我正在使用 localhost 在本地运行网站;我的问题是无法加载正确的 php.ini。
我已在中设置了Directory
和字段,并重新启动了 apache2 服务器。DocumentRoot
/etc/apache2/sites-available/default
但是在我的本地主机中运行 phpinfo() 仍然告诉我正在 /etc/php5/apache2/php.ini 加载 ini 文件。
为什么?我该如何更改要加载的 php.ini 文件?
答案1
在 ubuntu 上,当在 localhost 上工作时,php.ini
加载的文件位于你的 php(比如最新的 php5)文件夹中,路径是/etc/php5/apache2/php.ini
,这个文件基本上控制着 localhost 的内存,比如如果你想增加数据库上传大小或者增加你的 localhost 的内存限制,那么你需要编辑这个文件。
答案2
预先附加的文件应该是 php 文件 IIRC,除非您将 html 解析为 php。
答案3
随着你对问题的深入研究,这个问题似乎发生了变化(这是正确和恰当的,而且通常如此!)所以我会咬牙坚持。 的位置php.ini
在模块的编译时通过选项--with-config-file-path=
和嵌入--with-config-file-scan-dir=
。 这些编译时选项的值以及php.ini
它找到并解析的实际值都可以在 的输出中看到phpinfo()
。 为避免疑问:php 不会查看DocumentRoot
此文件的 ,正如您当前的问题所假设的那样。
您可以让它查看您想要的任何地方,但是您必须自己重新编译该模块。