【发布时间】:2013-09-04 20:53:52
【问题描述】:
编辑
[Sun Sep 01 18:37:40 2013] [error] [client MY IP ADDRESS] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
[Sun Sep 01 18:37:40 2013] [error] [client MY IP ADDRESS] PHP Fatal error: Unknown: Failed opening required '/var/www/test2.php' (include_path='.:/usr/share/php:/usr/share/pe$
这是我的 Apache2 error.log 中的错误
我已经设置了一个 EC2 实例 (Ubuntu 12.x)
我已经执行了所有更新,安装了 apache2、php5 和 libapache2-mod-php5
网络服务器对 .html 运行良好,我制作了一个测试页面并尝试过,它运行良好。
当我尝试将 PHP 添加到我的 html 文件时,没有处理 php.ini。例如:
<?php
echo "My first PHP script!";
?>
或(包括html)
<!DOCTYPE html>
<html>
<body>
<?php
echo "My first PHP script!";
?>
</body>
</html>
如果我在 html 部分写一些文本,那将完美显示。
值得注意的是,没有出现任何错误,我只是得到一个空白屏幕或只有 html 元素。
我真的很困惑这里可能出了什么问题。大约一个月前我玩了一个不同的实例,按照相同的安装和 php 工作正常,没有编辑任何配置文件来启动和运行。
如果需要,我可以提供日志和其他内容,但我不确定最好提供哪些日志。我宁愿不设置一个新的实例,因为我已经花了几个小时来排序权限、用户、FTP 等。
提前致谢
【问题讨论】:
-
除非您添加了 php 处理程序来处理
.html文件,否则它将只处理.php文件,请将您的.html文件的扩展名更改为.php并再次测试。 -
您是否检查过
php.load和php.conf是否在/etc/apache2/mods-enabled中 -
@PatrickEvans 我将文件类型更改为 .php,但我仍然得到一个空白页,没有错误。
-
@IvanHušnjak PHP5.conf 和 PHP5.load 都可以在 mods-enabled 和 mods-available 目录中找到。所以我认为不是这个。
-
@Austin 我设置为 755 并且成功了...有没有办法可以自动更新 /var/www 中的权限?我很确定,在我之前的例子中,我从来不需要多次 chmod,但是现在当我通过 FTP 发送东西时,它们最终都会得到错误的 privs。我能想到的是,我用于 FTP 的用户没有正确的权限,因此用户写入的文件将永远无法正常工作......谢谢
标签: php ubuntu amazon-ec2 apache2