ZendFramework 2 - Внутренняя ошибка сервера 500

Сегодня я создаю свой первый проект на Zend Framework2, и при использовании внутреннего PHP cli-сервера в корневом каталоге он работает.

Но когда я пытаюсь настроить виртуальный хост в Apache2, я вижу только «500 Internal Server Error»

  • ZendFramework-2.4.2
  • Версия PHP 5.5.9
  • Apache / 2.4.7

/etc/apache2/sites-available/zend-default.conf <VirtualHost *:80> ServerName zend.local DocumentRoot /var/www/html/zendframework/ZendSkeletonApplication/public <Directory /var/www/html/zendframework/ZendSkeletonApplication/public> DirectoryIndex index.php AllowOverride All Require all granted </Directory> </VirtualHost>

/etc/hosts 127.0.0.1 zend.local 127.0.0.1 localhost


person Alexander Bogdan    schedule 04.06.2015    source источник
comment
Посмотрите в журналах сервера, что вызвало ошибку.   -  person Pekka    schedule 04.06.2015
comment
У меня была аналогичная проблема. Чтобы решить эту проблему, я предлагаю отменить все изменения в /etc/apache2/sites-available/zend-default.conf и вместо этого создать новый .htaccess в корневой папке вашего сервера со следующим содержимым: RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L]   -  person Yang    schedule 04.06.2015
comment
Спасибо! Но проблема была в rewrite-модуле. Я забыл включить модуль перезаписи Apache, sudo a2enmod rewrite sudo service apache2 restart   -  person Alexander Bogdan    schedule 05.06.2015


Ответы (1)


если я правильно помню, вы должны включить mod_rewrite в вашем apache2.

person Unex    schedule 05.06.2015