如何为自定义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
这里。
如果您想了解如何使用Apache + mod_fcgid + PHP为网站配置自定义php.ini,请查看上的第5章 。
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
行:
<VirtualHost 1.2.3.4:80> [...] PHPINIDir /var/www/web1 [...] </VirtualHost> |
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链接
- Apache: http : //httpd.apache.org/
- PHP: http : //www.php.net/