0

我已经配置了Amazon EC2服务器并安装了PHP and MySQL. 我已经上传了我的网站。它在smarty.

问题是当我更新任何.tpl文件时,服务器会white page在 Firefox 和 Chrome 中作为输出返回500 Internal Server Error。我在互联网上到处冲浪,但一无所获。

当我更新任何.php文件时,代码运行良好。问题仅在于.tpl文件。

4

2 回答 2

1

我敢打赌,你的 templates_c 目录不是 Apache 可写的(标识为 apache 或 httpd,你可以检查你的 httpd.conf 文件),或者它在 Smarty 初始化期间没有正确配置。

您可以尝试暂时将您的 templates_c 目录设置为 777 权限来测试这个假设。

如果最终出现这种情况,那么您需要将 templates_c 的组所有权分配给 apache,并将文件夹权限设置为 775。(他们在文档中对此进行了解释。

于 2013-03-03T09:51:06.077 回答
0

HTTP 状态为 500,没有页面内容(Chrome 只是很好,并为您呈现默认错误消息)意味着 PHP 遇到了致命错误。

您将需要找出 PHP 被配置为登录到的位置(通常是一个名为 的文件php_errors.log)并查看错误是什么。

或者,您可以使用error_reporting设置暂时允许 PHP 将错误输出到屏幕。

于 2013-03-01T13:36:41.890 回答