我正在尝试加载我开发的网站,该网站已从 Windows 转移到 Ubuntu。我已经安装了 apache2/php5/mysql,并且我已确认它可以通过使用默认的 index.html 文件来工作,该文件显示类似“它工作了!”的内容。我还创建了包含一些 php 文件的任意文件夹,我在 Firefox 中运行并显示了该文件。但是当我尝试运行我的项目 index.php 时,我得到了一个空白屏幕。我已就此咨询了 mirc,他们说这与文件权限有关。我已检查了 index.php 文件的文件权限,它是所有者:rw r,组:r,其他:只读,并且未选中执行。
我究竟做错了什么?
答案1
也许 PHP 正在生成错误,但并未显示它们。显然,这是默认行为。
尝试检查日志中的错误:
tail /var/log/apache2/error.log
更改php.ini
以使错误出现在您的浏览器中 1-在您喜欢的文本编辑器中打开文件/etc/php5/apache2/php.ini
(或任何您喜欢的)php.ini
2- 搜索display_errors
3- 设置为On
4-重新启动 Apache
下次您尝试运行 php 脚本时它将输出错误。
也可能存在问题error_reporting
。将其放置error_reporting(E_ALL);
在脚本的开头将确保(如果display_errors = On
)所有类型的错误都将显示出来。