2016-03-10 3 views
2

Я установил приложение symfony_demo на Эль Капитане (10.11.2)PHP Symfony приложения на OSX El Capitan апача

При запуске встроенного PHP-сервер следующим образом:

php app/console server:run 127.0.0.1:8111 

демо-приложение Live at localhost: 8111

но если я получаю доступ к приложению через встроенный экземпляр Apache El Capitan (скопировав его в каталог <user>/Sites), я просто получаю список каталогов.

Обратите внимание, что у меня есть PHP включен на apache, а другие PHP-приложения запускаются через apache как в настоящее время настроенные (например, Joomla).

Какая еще конфигурация apache мне нужна?

Добавление:

Я бег серверной версии ОС. Я читал, что существует еще один конфигурационный файл апачский по адресу: /Library/Server/Web/Config/apache2/httpd_server_app.conf Но раскомментируете ВХосты .conf и .so директивы и перезапуск «Интернет» через приложение сервера в этом файле не имеет никакого значения для поведения

ответ

0

Успех! Основная информация здесь заключается в том, что версия сервера OSX имеет собственную конфигурацию , которая отключает перенаправление .htaccess по умолчанию.

После нахождения установки в сервера> Интернет> Сервер веб-сайта (редактирование)> Изменить дополнительные параметры> «Разрешить переопределение с помощью .htaccess файлы и перезагрузки веб-сайтов, то Symfony демо работает отлично на http://localhost/symfony_demo/web/

нб: Нет необходимости для vhosts - это просто удобство

0

Вам нужно раскомментируйте несколько строк в вашем /etc/apache2/httpd.conf. Удалите # перед следующими строками, если она есть (эти линии находятся в разных частях файла):

LoadModule php5_module libexec/apache2/libphp5.so 

LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 

Include /private/etc/apache2/extra/httpd-vhosts.conf 

Далее вы можете редактировать /etc/apache2/extra/httpd-vhosts.conf определить ваши виртуальные хосты. Например, если ваш проект находится в /Users/username/Sites/symfony (заменить «имя пользователя» с вашим именем пользователя и «Symfony» с вами проект каталога):

<VirtualHost *:80> 
    ServerName symfony.dev 

    DocumentRoot "/Users/username/Sites/symfony/web/" 
    <Directory "/Users/username/Sites/symfony/web/"> 
     AllowOverride All 
     Order Allow,Deny 
     Allow from All 
    </Directory> 
</VirtualHost> 

В примере я использовал поддельный домен symfony.dev. Если вы хотите использовать его, вы должны добавить его в свой файл /etc/hosts (добавить новую строку там):

127.0.0.1 symfony.dev 

После изменения конфигурации сервера Apache не забудьте перезапустить его:

sudo /usr/sbin/apachectl restart 

Возможно, вам потребуется адаптировать конфигурацию vhost для ваших нужд. Прочитано more about configuring the web server in the Symfony documentation.

+0

Я тоже нашел эту статью (до публикации), и я попробовал этот метод, но я просто получил список каталогов в папке «Сайты» по адресу http://symfony.dev - кажется httpd-vhosts.conf игнорируется полностью, несмотря на изменения, которые я сделал.Есть ли что-то еще, что может быть неправильно сконфигурировано? – Black

+0

Не знаете, в какой статье вы следовали. То, что я перечислил здесь, - это все, что нужно. Если вы получаете листинг, чем вы пропустили шаг. Убедитесь, что пути верны (обратите внимание на веб-каталог), и модуль php включен. Не забудьте перезапустить apache после изменения его конфигурации. –

+0

это статья https://dab.io/posts/start-with-symfony-on-mountain-lion.html – Black

Смежные вопросы