14.04 AWS服务器上500错误

14.04 AWS服务器上500错误

我的 Ubuntu LAMP 堆栈运行良好。我还可以从 docroot 使用 phpMyAdmin,并且不会出现错误。

但是,在安装 Magento2 并确认其安装正确后。我现在仅在尝试访问 magento 应用程序时收到服务器 500 错误。其他所有内容的访问均正常。

症状?Web 浏览器显示完全空白的页面。浏览器调试器只报告服务器 500 错误,没有其他信息。

我也将这篇文章交叉发布到了 Magento 组,但没有得到有用的关注。

任何有助于解决此问题的指示都将不胜感激。

来自最近的 access.log

174.20.108.232 - - [04/Mar/2016:21:07:54 +0000] "GET / HTTP/1.1" 500 184 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/601.5.17 (KHTML, like Gecko) Version/9.1 Safari/601.5.17"

来自最近的 error.log

Fri Mar 04 01:15:20.402103 2016] [:error] [pid 1954] [client 174.20.108.232:52539] PHP Fatal error:  Uncaught exception 'Magento\\Framework\\Exception\\LocalizedException' with message 'Can't create directory /var/www/html/var/generation/Magento/Framework/App/ResourceConnection/.' in /var/www/html/vendor/magento/framework/Code/Generator.php:103\nStack trace:\n#0 /var/www/html/vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\\Framework\\Code\\Generator-
generateClass('Magento\\\\Framewo...')\n#1 [internal function]: Magento\\Framework\\Code\\Generator\\Autoloader-
load('Magento\\\\Framewo...')\n#2 [internal function]: spl_autoload_call('Magento\\\\Framewo...')\n#3 /var/www/html/vendor/magento/framework/Code/Reader/ClassReader.php(19): ReflectionClass->__construct('Magento\\\\Framewo...')\n#4 /var/www/html/vendor/magento/framework/ObjectManager/Definition/Runtime.php(44): Magento\\Framework\\Code\\Reader\\ClassReader-
getConstructor('Magento\\\\Framewo...')\n#5 /var/www/html/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(71): Magento\\Framework\\ObjectManager\\Definition\\Runtime-
getParameters('Magento\\ in /var/www/html/vendor/magento/framework/Code/Generator.php on line 103

答案1

您是否已确认目录/文件所有权和权限符合Magento 2 文档

该错误表明权限错误,因为无法创建新目录。

PHP 致命错误:未捕获异常“[...]”,消息为“无法创建目录 /var/www/html/var/generation/Magento/Framework/App/ResourceConnection/。”

答案2

请检查文件和目录权限应为 775,并且组所有权应为 apache。

请按照以下命令操作。

chmod -R 755 /var/www/html
chmod -R 777 /var/www/html/var
chown -R 用户名:www-data /var/www/html

如果您仍然无法访问,请向我们发送 apache 日志。

尾部 /var/log/apache/error.log

相关内容