Magento перед установкой на centos 7 получает внутреннюю ошибку сервера 500

Привет, я пытаюсь установить magento 1.9.x и magento2 в моей операционной системе centos .. следующие ссылки помогают настроить apache2.4, php7 и mysql5.7 в centos.

Установить ссылку magento

после настройки веб-сервера, файлов php, mysql, magento и всего остального. Создаю базу данных для magento2. Основываясь на приведенной выше ссылке, я сделал все шаги один за другим. После запуска в браузере localhost / magento2 /

он показывает 500 Внутренняя ошибка сервера в firebug и пустом браузере.

Я новичок в centos и magento

Пожалуйста, помогите кому-нибудь, как решить эту проблему, которую я провел последние два дня.

Журнал ошибок Apache:

[Сб, 10 сентября 14: 22: 33.728848 2016] [: error] [pid 2809] [client :: 1: 45432] Неустранимая ошибка PHP: Uncaught Zend_Cache_Exception: cache_dir "/ var / www / html / magento2 / var / page_cache" равно не доступен для записи в / var / www / html / magento2 / vendor / magento / zendframework1 / library‌ /Zend/Cache.php:209\‌ nStack trace: \ n # 0 / var / www / html / magento2 / vendor / magento / zendframework1 / library‌ / Zend / Cache / Backend / ‌ File.php (180): Zend_Cache :: throwException ('cache_dir "/var...')\n#1 / var / www / html / magento2 / vendor / colinmollenhour / cache-backend-‌ файл / File.php (87):

Zend_Cache_Backend_File-> setCacheDir ('/ var / www / html / m ...') \ n‌ # 2 / var / www / html / magento2 / vendor / magento / zendframework1 / library‌ /Zend/Cache.php(153) ‌: Cm_Cache_Backend_File -> __ construct (Array) \ n # 3 / var / www / html / magento2 / vendor / magento / zendframework1 / library‌ /Zend/Cache.php(94): Zend_Cache :: _ makeBackend ('Cm_Cache_Backend (' Cm_Cache_Backend ('Cm_Cache_Backend . ', Массив, истина, истина) \ n # 4

/ var / www / html / magento2 / lib / internal / Magento / Framework / App / Ca‌ che / Frontend / Factory‌ .php (158): Zend_Cache :: factory ('Magento \\ Framewo ...', 'Cm_Cache_Backen ... ', Array, Array, true, true, true) \ n # 5 / var / www / html / magento2 / lib / internal / Magento / Framework / App / Ca‌ che / Frontend в / var / www / html / magento2 / vendor / magento / zendframework1 / library‌ /Zend/Cache.php в строке 209


person Kumar Shanmugam    schedule 10.09.2016    source источник
comment
Ошибка связана с Apache, и ее невозможно узнать, не просматривая журналы Apache. Обновите страницу `localhost / magento2, проверьте папку / var / log и найдите журналы Apache. Также этот вопрос был бы более значимым в ServerFault вместо StackOverflow.   -  person Marcs    schedule 10.09.2016
comment
@Marcs Я проверяю каталог var / log .. Я нашел папку httpd внутри я увидел файл access_log, в котором содержится следующая ошибка: 1 - - [10 / Sep / 2016: 11: 12: 05 +0530] GET / magento2 / HTTP / 1.1 500 - - Mozilla / 5.0 (X11; Linux x86_64; rv: 45.0) Gecko / 20100101 Firefox / 45.0 ....   -  person Kumar Shanmugam    schedule 10.09.2016
comment
Вам необходимо проверить error_log, проверить документы о регистрации ошибок в документации apache: https://httpd.apache.org/docs/2.4/logs.html   -  person Marcs    schedule 10.09.2016
comment
[Сб, 10 сентября 14: 22: 33.728848 2016] [: error] [pid 2809] [client :: 1: 45432] Неустранимая ошибка PHP: Uncaught Zend_Cache_Exception: cache_dir / var / www / html / magento2 / var / page_cache недоступен для записи в /var/www/html/magento2/vendor/magento/zendframework1/library/Zend/Cache.php:209\nStack trace: \ n # 0 / var / www / html / magento2 / vendor / magento / zendframework1 / library / Zend / Cache / Backend / File.php (180): Zend_Cache :: throwException ('cache_dir /var...')\n#1 / var / www / html / magento2 / vendor / colinmollenhour / cache-backend-file / File.php (87):   -  person Kumar Shanmugam    schedule 10.09.2016
comment
Zend_Cache_Backend_File- ›setCacheDir ('/ var / www / html / m ...') \ n # 2 /var/www/html/magento2/vendor/magento/zendframework1/library/Zend/Cache.php(153): Cm_Cache_Backe - ›__ construct (Array) \ n # 3 /var/www/html/magento2/vendor/magento/zendframework1/library/Zend/Cache.php(94): Zend_Cache :: _ makeBackend ('Cm_Cache_Backen ...', Array, правда, правда) \ n # 4   -  person Kumar Shanmugam    schedule 10.09.2016
comment
/var/www/html/magento2/lib/internal/Magento/Framework/App/Cache/Frontend/Factory.php(158): Zend_Cache :: factory ('Magento \\\\ Framewo ...', 'Cm_Cache_Backen. .. ', Array, Array, true, true, true) \ n # 5 / var / www / html / magento2 / lib / internal / Magento / Framework / App / Cache / Frontend в / var / www / html / magento2 / vendor / magento / zendframework1 / library / Zend / Cache.php в строке 209   -  person Kumar Shanmugam    schedule 10.09.2016
comment
эти три вышеупомянутые команды как ошибка в файле error_log ... @Marcs, пожалуйста, помогите мне, что я могу сделать сейчас ....   -  person Kumar Shanmugam    schedule 10.09.2016
comment
Пожалуйста, обновите свой вопрос журналом ошибок, не забивайте раздел комментариев.   -  person Marcs    schedule 10.09.2016


Ответы (1)


Для меня это выглядит как основная проблема:

Uncaught Zend_Cache_Exception: cache_dir "/ var / www / html / magento2 / var / page_cache" не доступен для записи в / var / www / html / magento2 / vendor / magento / zendframework1 / library‌ / Zend / Cache .php: 209 \ ‌ nStack

У вас неправильные права доступа или неправильный владелец для этой папки. Вы можете исправить это, используя chown для исправления владельца этой папки или chmod для исправления разрешений на запись для этой папки.

Попробуй это:

chown -R apache.apache /var/www/html/magento2/

Это устанавливает для всей папки magento2 apache в качестве владельца и группы. Это не лучшая мера безопасности, но для тестирования подойдет.

person Marcs    schedule 10.09.2016
comment
Я использую для смены владельца и прав доступа к файлу, хотя получаю такую ​​же ошибку - person Kumar Shanmugam; 10.09.2016
comment
Если вы по-прежнему получаете ту же ошибку в error_log, вам все равно нужно исправить разрешения / владельца для этой папки кеша. Лучше всего установить владельца на apache.apache, если это правильный пользователь для centos (serverfault.com/questions/416236/). В случае, если ошибка изменилась, я рекомендую вам проверить error_log и поискать информацию в Интернете, подобные проблемы с установкой часто достаточно документированы. - person Marcs; 10.09.2016