如何为自定义php.ini指定一个网站(Apache2 with mod_php)
版本1.0
作者:Falko Timme
这篇简短的文章解释了如何为使用mod_php在Apache2上运行的网站指定自定义php.ini 。 这样,每个网站都可以拥有自己的php.ini,而不必使用服务器的默认值。
我不会保证这将为您工作!
1初步说明
我在这里使用网站www.example.com和文件根/ var / www / web1 / web这里。
2获取关于PHP安装的详细信息
我们现在将在文档根目录中创建一个小的PHP文件( info.php ),并在浏览器中调用它。 该文件将显示有关我们的PHP安装的许多有用的详细信息,例如使用的php.ini文件。
vi /var/www/web1/web/info.php<?php
phpinfo();
?>
现在我们在浏览器中调用该文件(例如http://www.example.com/info.php ):
如您所见,该网站正在使用/etc/php5/apache2/php.ini文件。
3定制php.ini每个网站
我将把默认的php.ini (Debian / Ubuntu上的/etc/php5/apache2/php.ini / Fedora / CentOS上的/etc/php.ini )复制到/ var / www / web1 /目录,并使www.example .com使用/ var / www / web1 /目录中的php.ini:
Debian / Ubuntu:
cp /etc/php5/apache2/php.ini /var/www/web1/
Fedora / CentOS:
cp /etc/php.ini /var/www/web1/
(您现在可以将/var/www/web1/php.ini修改为您的喜好)
然后打开www.example.com网站的vhost配置,并添加一个PHPINIDir行:
[...]
PHPINIDir /var/www/web1
[...]
PHPINIDir必须包含网站的php.ini文件所在的目录。
之后重新启动Apache:
Debian / Ubuntu:
/etc/init.d/apache2 restart
Fedora / CentOS:
/etc/init.d/httpd restart
现在在浏览器中再次调用info.php文件( http://www.example.com/info.php ):
配置文件(php.ini)路径行现在应该显示新的php.ini 。
4链接