如何为网站指定自定义php.ini(Apache2使用mod_php)

如何为自定义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链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏