2012-01-04 65 views
2

我已将WordPress安装在附加域中(共享托管环境),其主题使用ini_get('allow_url_fopen')来确定如何引用帖子图片。 ini_get('allow_url_fopen')返回的值与我的自定义php.ini文件(位于WP安装目录中)中的值不同。为什么使用错误的php.ini?

如果我运行从WP目录下的测试文件的phpinfo(),我看到PHP是具有以下设置:

Configuration File (php.ini) Path /usr/lib 
Loaded Configuration File /home/ACCOUNT/public_html/ADD-ON DIRECTORY/php.ini 

但是,如果我跑的phpinfo()从/家/帐号/的public_html/ADD-ON DIRECTORY /可湿性粉剂内容,不同的配置文件用于:

Configuration File (php.ini) Path /usr/lib 
Loaded Configuration File /usr/local/lib/php.ini 

为什么错误的配置文件中加载?

回答

1

好的,我的主机使用suPHP。和suPHP(和,我假设,phpSuExec),子目录不会从php.ini文件继承配置。 (他们会使用默认的php.ini。)解决此

http://www.geeksengine.com/article/php-include-path.html

两种方式:

  • 将在每个地方脚本从
  • 使用装载目录自定义php.ini文件.htaccess中的suPHP_ConfigPath /home/username/public_html/指令指向包含您的自定义php.ini的目录,并使其影响所有尚未包含php.ini的子目录
0

这是一个与您的托管公司有关的问题,而不是特别针对php。如果您使用自己构建的特定系统,则需要查看使用哪个apache扩展来运行php文件。

例如,在我为工作而构建的系统上,我使用SUPHP作为脚本引擎。这使我可以配置在哪里查找特定的PHP.ini文件。

祝你好运

+0

这就是我想象的。然而,我经常发现托管支持的信息比我少。有什么具体的我可以问他们吗? – donm 2012-01-05 02:06:00

+0

为了给我的困境添加更多的阴谋,我发现如果我将自定义的php.ini文件复制到较低的目录,PHP将加载它。酝酿为什么父目录中的文件没有被使用。而且,到目前为止,我的主持人一直没有帮助。 – donm 2012-01-05 05:32:03