我有一个只能在 ini 文件中更改的 php 设置。由于冲突,我无法在全局 php.ini 中更改此设置,因此我需要指定此用户。如果 php 作为模块运行,可以这样做吗?或者我必须改变 php 作为 cgi 运行吗?
似乎最好的答案是“不是真的”,但您可以使用下面的技巧偷偷改变一些参数。
我有一个只能在 ini 文件中更改的 php 设置。由于冲突,我无法在全局 php.ini 中更改此设置,因此我需要指定此用户。如果 php 作为模块运行,可以这样做吗?或者我必须改变 php 作为 cgi 运行吗?
似乎最好的答案是“不是真的”,但您可以使用下面的技巧偷偷改变一些参数。
我不知道在使用 PHP 作为 Apache 模块时指定单独的 php.ini 的任何方法,仅在使用 PHP 作为 CGI 时。也就是说,php.ini 中的任何配置选项都可以在文件中进行更改,如http://php.net/configuration.changes
.htaccess
所示,只要您将 Apache 配置中的 AllowOverride 设置为or 。Options
All
我已经在我的许多网站上这样做了,以更改常见的 PHP 配置。我假设您不需要更改每个设置,因此应该通过
.htaccess
在需要更改的目录中将选项添加到文件中来轻松管理该数字。以下是我在几个站点上用于更改和设置
include_path
的设置。对于布尔标志项,只需使用而不是.auto_prepend_file
auto_append_file
php_flag
php_value
我为 php cgi 包装器覆盖了 php 的处理程序,并且能够指定一个 php.ini 文件
为此:在要修改的文件夹中创建一个 htaccess 文件,如下所示:
然后创建一个文件'php5-cgi.cgi',如下所示:
设置此文件的权限以作为“用户”执行。然后用 phpinfo(1) 运行一个测试文件;看看你是否加载了你的ini文件。
谢谢大家的帮助!!
所有细节都在这里: http: //php.net/configuration.changes
基本上,没有。
从PHP 手册:
您可以为每个虚拟主机/用户使用 Apache“php_admin_value”。
IIRC,您可以使用此命令重新定义每个 php.ini 值