【问题标题】:PHP5 apache not working from another directoryPHP5 apache不能从另一个目录工作
【发布时间】:2013-11-26 05:50:31
【问题描述】:

我在设置 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 行的未知

index.php 包含以下代码:

<?php  
print phpinfo();  
?>

如果它位于“/var/www/”目录下,则它是WORKING。 但我想将脚本的位置更改为“/root/blog”。

我已经重新配置了 apache2 文件夹中“sites-enabled”文件夹下的“000-default”配置文件。所以应该没问题。

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

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

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

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

【问题讨论】:

  • 不要将root用户的home文件夹作为公共文档根目录
  • 它是怎么回事?即使我无论如何都不会使用它 - 我仍然想知道,如果我想,我将如何更改目录
  • phpinfo() 默认执行输出。打印电话毫无意义。和/root?如果这是一个绝对路径,那么 PHP HIGHLY 不太可能从根帐户的主文件夹加载内容。
  • 谢谢,但这不是问题本身。该脚本在“/var/www”目录下工作完全正常,而不是在“/root/blog”

标签: php apache


【解决方案1】:

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

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

chown -R nobody /root/blog

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

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

【讨论】:

  • 可能我做错了什么,我应该坚持使用“/var/www”。不过还是谢谢你的回答!
猜你喜欢
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 2015-06-16
  • 2021-05-28
  • 1970-01-01
  • 2012-10-18
相关资源
最近更新 更多