2017-02-10 11 views
0

私は、Kohana PHP MVCが更新されておらず、サポートされなくなったフレームワークであるため、php 5.4のドッカー環境で実行しようとしています、エラー以下のDocker mysql_connect():接続できません

mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(2) ["file":protected]=> string(64) "/var/www/html/modules/database/classes/kohana/database/mysql.php 

私のドッキングウィンドウのコマンドが

sudo docker run -d -p 8080:80 -p 3307:3306 -p 22:22 -v "/home/me/public_html/project-folder:/var/www/html" ushios/lamp-ubuntu 

私はそれがデータベースで動作させるために何かをしないのですされます、感謝

+0

なぜあなたがやっている '-p 3307 :3306'? – apokryfos

+0

私の以前の問題を参照してくださいhttp://stackoverflow.com/questions/42162285/docker-using-mysql – GAV

+0

**警告**:[古い**データベースAPI]を使用しています(http://stackoverflow.com/q/12859942/19068)は**最新バージョンのPHPから完全に削除されています。 [現代的な代替品](http://php.net/manual/en/mysqlinfo.api.choosing.php)を使用してください。 – Quentin

答えて

1

それはdoesnのあなたのPHP設定がtcpコネクタを使用しているように見えません。

はそれが'/var/run/mysqld/mysqld.sock'を使用しているように見えるソケット

を介してローカルのMySQLサーバーに接続できません。 mysql_connectの呼び出しのデフォルトは、パラメータがない場合にさまざまなPHP設定を使用します。

PHPで設定を確認し、mysql_connect()呼び出しを確認してください。

  • デフォルト設定の変更が
  • にmysql_connectコールにパラメータを追加します。

    私の推測では、あなたのいずれかにする必要があるということです。さておき、mysql_が減価償却されるよう

可能であれば、あなたは通話のmysqli_セットを使用する必要があります。

+0

廃止されたもの以上に、それはPHP 7.0で完全に削除されました – hanshenrik

+0

@hanshenrik、True、私はこのプロジェクトがPHP 5.xを超えてアップグレードされないと思われます –

0

ドッカーファイル: - ドッキングウィンドウ-PHP-extは有効mysqliの

コードで

- mysqliの ドッキングウィンドウ-のphp-extはインストール: 使用mysqli_connect代わりにmysql_connect

関連する問題