php_admin_value open_basedir,PHP open_basedir在Apache中被破坏但在运行时在...

我正在将网站迁移到新服务器,并且在其站点中使用open_basedir的一个站点 – 可用文件给我带来了问题,并且当我尝试加载它时只显示空白页面.

我已经通过将open_basedir配置从Apache VirtualHost移动到ini_set()中的前面index.php页面来修复它.这个修复困扰我,但我觉得我错过了一些东西.是否需要更改特定的Apache设置或使其在VirtualHost配置中工作?

请注意,我在更改站点可用文件后重新启动了apache.

这是网站可用的文件:

ServerName www.mysite.com

ServerAdmin webmaster@mysite.com

DocumentRoot /var/www/www.mysite.com/content

php_flag open_basedir /var/www/www.mysite.com/

SSLEngine On

SSLCertificateFile /etc/ssl/certs/www_mysite_com.crt

SSLCertificateKeyFile /etc/ssl/private/www_mysite_com.key

SSLCACertificateFile /etc/ssl/certs/DigiCertCA.crt

RewriteEngine on

FileETag INode MTime Size

ExpiresActive On

ExpiresDefault "access plus 1 week"

ExpiresByType text/html "access plus 5 seconds"

CustomLog /var/log/apache2/access.log combined

这是Apache给我的错误(/var/log/apache2/error.log):

... PHP Warning: Unknown: open_basedir restriction in effect. File(/var/www/www.mysite.com/content/index.php) is not within the allowed path(s): (0) in Unknown on line 0

... PHP Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0

... PHP Fatal error: Unknown: Failed opening required '/var/www/www.mysite.com/content/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

我甚至试图将基目录设置为root(php_flag open_basedir /),它仍然给我一个错误.

现有服务器:Debian GNU / Linux 4.0,PHP Version 5.2.0-2,Apache 2.2.3

新服务器:Debian GNU / Linux 6.0,PHP版本5.3.3-7 squeeze3,Apache 2.2.16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值