apache 指定php.ini,如何为网站指定自定义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这里。

2获取关于PHP安装的详细信息

我们现在将在文档根目录中创建一个小的PHP文件( info.php ),并在浏览器中调用它。 该文件将显示有关我们的PHP安装的许多有用的详细信息,例如使用的php.ini文件。

vi /var/www/web1/web/info.php<?php

phpinfo();

?>

现在我们在浏览器中调用该文件(例如http://www.example.com/info.php ):

bdc5a40cdd3bff8240642bf89148de08.png

如您所见,该网站正在使用/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 ):

c617b8b1e4d552f217b303a891f8aa5f.png

配置文件(php.ini)路径行现在应该显示新的php.ini 。

4链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值