php.ini不会在public_html目录之外工作

时间:2011-06-02 13:30:10

标签: php

关于php.ini文件的非常快速的问题。我在我的php.ini文件上创建了自己的文件,如果我将它放在我的'public_html'目录中,它可以正常工作。但问题是它显然可以通过HTTP请求在浏览器中查看。

所以,我试图将它移到我的'public_html'目录之外,但是当它在'public_html'之外时它似乎不起作用。

我知道我可以在我的.htaccess中设置以下内容以避免被阅读:

<Files php.ini>
  Order allow,deny
  Deny from all
</Files>

但是我不想这样做,因为我的php.ini仍然可以被Google缓存,如果它在'public_html'目录中。有什么建议让它在我的public_html之外工作吗?

我正在运行Apache服务器。感谢您的任何建议

4 个答案:

答案 0 :(得分:3)

您可以使用PHPRC环境变量...请参阅文档:

http://www.php.net/manual/en/configuration.file.php

答案 1 :(得分:2)

如果您在.htaccess

中阻止,则无法通过Google进行缓存

答案 2 :(得分:1)

两个建议:

  1. 确保Apache可以找到您的php.ini(PHPINIDIR /path/where/php.ini/is/located)
  2. 确保网络服务器用户可以读取该文件。

答案 3 :(得分:0)

php.ini是如何进入Web服务器可访问文件夹的?这是我第一次听到这种情况。

我很想你是如何设法做到这一点的,我想出的唯一答案就是你在php文件夹中创建了一个vhost。如果是这种情况,请从php.ini路径创建另一个vhost,并删除有问题的vhost。有关示例,请参阅this post