我已经配置了Amazon EC2
服务器并安装了PHP and MySQL
. 我已经上传了我的网站。它在smarty
.
问题是当我更新任何.tpl
文件时,服务器会white page
在 Firefox 和 Chrome 中作为输出返回500 Internal Server Error
。我在互联网上到处冲浪,但一无所获。
当我更新任何.php
文件时,代码运行良好。问题仅在于.tpl
文件。
我已经配置了Amazon EC2
服务器并安装了PHP and MySQL
. 我已经上传了我的网站。它在smarty
.
问题是当我更新任何.tpl
文件时,服务器会white page
在 Firefox 和 Chrome 中作为输出返回500 Internal Server Error
。我在互联网上到处冲浪,但一无所获。
当我更新任何.php
文件时,代码运行良好。问题仅在于.tpl
文件。
我敢打赌,你的 templates_c 目录不是 Apache 可写的(标识为 apache 或 httpd,你可以检查你的 httpd.conf 文件),或者它在 Smarty 初始化期间没有正确配置。
您可以尝试暂时将您的 templates_c 目录设置为 777 权限来测试这个假设。
如果最终出现这种情况,那么您需要将 templates_c 的组所有权分配给 apache,并将文件夹权限设置为 775。(他们在文档中对此进行了解释。)
HTTP 状态为 500,没有页面内容(Chrome 只是很好,并为您呈现默认错误消息)意味着 PHP 遇到了致命错误。
您将需要找出 PHP 被配置为登录到的位置(通常是一个名为 的文件php_errors.log
)并查看错误是什么。
或者,您可以使用error_reporting设置暂时允许 PHP 将错误输出到屏幕。