webserver:php.ini更改未生效

时间:2014-05-20 12:55:02

标签: php apache

根据phpinfo(),加载了以下php.ini个文件:

Configuration File (php.ini) Path   /etc/php5/cgi
Loaded Configuration File   /var/www/vhosts/mywebsite.com/etc/php.ini
Scan this dir for additional .ini files     /etc/php5/cgi/conf.d 

我对php.ini中找到的/etc/php5/cgi进行了更改 - 重新启动的服务器 - 无效果。

此文件:/var/www/vhosts/mywebsite.com/etc/php.ini有注释:

  

请勿修改此文件,因为它是自动生成的,所以全部   您的更改将在下一次丢失时生成文件。

服务器包含这些php.ini个文件

/etc/php5/cli/php.ini
/etc/php5/cgi/php.ini
/etc/php5/apache2/php.ini
/opt/psa/admin/conf/php.ini
/var/www/vhosts/mywebsite.com/etc/php.ini

你能告诉我我应该找哪个php.ini文件吗?

2 个答案:

答案 0 :(得分:3)

如果要向php.ini添加内容(例如xdebug属性),则应使用/etc/php5/cgi/conf.d文件夹(创建或编辑其中一个文件)。

至于位于cgi的php.ini - 似乎你已经完成了。但是,您仍然可以编辑这些文件,但是您的提供程序会通过常规配置覆盖这些文件。如果相同的配置可行,我建议在本地检查它。 编辑:/opt/psa/admin/conf/php.ini看起来像这种变体的可能性。

我也建议编辑apache的php.ini,但它看起来更像是一条神奇的道路。

答案 1 :(得分:0)

哇! 我在 1. 行出现语法错误!!!哈哈 它是:[php] 而不是 [php] 这导致采用默认配置!

对我来说,修复了一切;运行 php -c 'path-to-php.ini'。它会向您显示一条错误消息。