有没有办法在apache中使用不同的php.ini
文件foreach ?VirtualHost
我知道有php_admin_values
<Location /stat/>
php_admin_value safe_mode off
</Location>
但我想为虚拟主机指定一个完整的 php.ini 文件。
有没有办法在apache中使用不同的php.ini
文件foreach ?VirtualHost
我知道有php_admin_values
<Location /stat/>
php_admin_value safe_mode off
</Location>
但我想为虚拟主机指定一个完整的 php.ini 文件。
您将需要使用suPHP 之类的东西来实现这一点。除了以不同的用户身份运行每个 VirtualHost 的 php 执行之外 - 它允许您为 VirtualHosts 和目录拥有多个 php.ini 文件(基于
.htaccess
suPHP_Config
标志)您可以通过 aptitude 安装 suPHP:
sudo apt-get install suphp-common libapache2-mod-suphp
主要区别之一是您现在可以将 php 设置为以用户身份执行 - 而不是让所有 php 脚本都可由www-data
用户执行 - 仅此一项就可以在托管多个用户时提供很多便利和安全性一台服务器,因为它减少了对 777 和 666 权限的需求(事实上,您永远不需要再使用 777 或 666 - 755/644 应该总是足够的)一个示例虚拟主机:
您还可以在
.htaccess
文件中设置 suPHP_Config 指令——前提是您已AllowOverride
正确设置。