PHP5 apache 无法从另一个目录工作


PHP5 apache not working from another directory

我在设置PHP环境(Apache)方面有点新手,但对此无能为力。我有一个VPS,它有Ubuntu 12.04 LTS。

我的问题是我收到以下错误:

[2013 年 11 月 13 日星期三 16:43:31] [错误] [客户端 127.0.0.1] PHP 致命错误: 未知:打开失败需要"/root/blog/index.php" (include_path='.:/usr/share/php:/usr/share/pear') 在第 0 行未知

索引.php包含以下代码:

<?php  
print phpinfo();  
?>

如果它位于"/var/www/"目录下,它正在工作。但我想将脚本的位置更改为"/root/blog"。

我已经在 apache2 文件夹中的"启用站点"文件夹下重新配置了"000-default"配置文件。所以这应该不是问题。

我尝试将不同的权限(chmod 777)分配给"/root/blog"文件夹(递归和传统),但无济于事。

我已经检查了"/var/www"文件夹和文件的用户和用户组,它们是:根/根 - 根用户和根组。所以,这应该不是问题。

我该怎么办?有人可以帮助我吗?

P.S AFAIK,apache版本:2.2,PHP:5.3.10(今天安装,使用apt-get install php5 apache2)

我想问题来自Apache用户无权读取/执行/root目录下的文件,因为毕竟这是root用户的主目录。

我真的建议您不要从/root为您的网站提供服务,但如果您真的想尝试执行以下命令:

chown -R nobody /root/blog

(我假设nobody是你的Apache的用户)

出于好奇,为什么要从/root运行网站? /var/www是网站文件的标准位置,如果当文件在此目录下时它可以工作,为什么不坚持使用它?