我在 ubuntu 10 上用 mysql 和 php 运行 virtualmin
最近我将 mysql 和 php 更新到最新版本,因为我的 pdo_mysql.default_socket 已从更改/tmp/mysql.sock
为 /var/run/mysqld/mysqld.sock
. 我已经完成了 php.ini 文件更新。它工作正常Apache mod_php mode.
但它在cgi and fcgid mode
. 我可以做什么/在哪里进行更改,以便其他模式也将开始选择新的套接字。
1. Apache mod_php (run as Apache's user)
2. CGI wrapper (run as virtual server owner)
4. FCGId (run as virtual server owner)
解决方法,我发现是在您的目录 /tmp/mysql.sock 中使用命令创建一个链接
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
我仍然无法找出为什么 virtualmin 中的 FCGId 没有获取 php.ini 文件中的更改。我已经为到达此线程并遇到相同问题的任何人提供了上述方法。
对于不同的模式,您很可能有不同
php.ini
的文件。我建议您创建新的 PHP 脚本,phpinfo();
在您的浏览器中调用该脚本。生成的 HTML 页面将向您显示 PHP 期望php.ini
文件的位置等。