SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【php】Warning: mysql_connect(): No such file or directory

問題

phpで、以下のようなエラーが発生しています。どうしたらよいですか。

Warning: mysql_connect(): No such file or directory in /var/www/html/hoge/fuga.php on line 123

答え

RPMでインストールしたMySQLと、ソースから入れたphpなどの組み合わせでしょうか。

localhostで接続しようとすると、ソケットで接続しようとしますが、RPMでインストールしたMySQLはソケットの場所を /var/lib/mysql/mysql.sock だと思っていて、ソースからインストールしたphpの方はMySQLのソケットの場所を /tmp/mysql.sock だと思っているので、どちらかをどちらかの合わせたらよい。

php.ini で、以下あたりを設定するとよい。

mysql.default_socket = /var/lib/mysql/mysql.sock
mysqli.default_socket = /var/lib/mysql/mysql.sock
pdo_mysql.default_socket = /var/lib/mysql/mysql.sock

関連するメモ

コメント