установка и настройка симфони 3.2

Я пытаюсь установить Symfony 3.2, я пытался выполнить инструкции здесь:

http://symfony.com/doc/current/setup.html.

сначала при выполнении команды:

php.exe Symfony новый SymfonyProject

Я получил ошибку:

ошибка cURL 60: проблема с сертификатом SSL: невозможно получить сертификат локального эмитента

У которого есть решение здесь:

ошибка cURL 60: SSL-сертификат: невозможно получить сертификат местного эмитента

После этого я успешно установил и создал проект Symfony, я получил страницу с ошибкой при попытке доступа к http://localhost:port/config.php моего сервера Apache.

поэтому я направился на страницу конфигурации apache:

http://symfony.com/doc/current/setup/web_server_configuration.html

и изменил переменные минимальных требований, чтобы они соответствовали моей системе (конечно, требуется перезапуск службы apache):

<VirtualHost *:port>
    ServerName localhost
    ServerAlias localhost

    DocumentRoot "C:\xampp\htdocs\SymfonyProject\web"
    <Directory "C:\xampp\htdocs\SymfonyProject\web">
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

    ErrorLog "C:\xampp\apache\logs\project_error.log"
    CustomLog "C:\xampp\apache\logs\project_access.log" combined
</VirtualHost>

Я также изменил корень документа на «C:\xampp\htdocs\SymfonyProject\web» и попробовал также «C:\xampp\htdocs\SymfonyProject» (на всякий случай) безрезультатно.

Но я все еще получаю сообщение об ошибке:

Ошибка apache при запуске проекта Symfony

project_access.log и project_error.log пусты.

Я попробовал другую страницу, кроме http://localhost:port/config.php.

здесь: http://symfony.com/doc/current/quick_tour/the_big_picture.html

предполагается, что переход на http://localhost:port/app/example также является допустимым страницу, но я все еще получаю сообщение об ошибке.

будем очень признательны за вашу помощь.


person CodePro    schedule 07.01.2017    source источник
comment
Добавьте Require local в разделе ‹Directory. Он довольно новый (пару лет) и где-то задокументирован. Вероятно, также не понадобятся операторы Order или Allow. И по порту я предполагаю, что вы используете фактический номер порта?   -  person Cerad    schedule 08.01.2017
comment
Да, я использую фактический порт, хотя, согласно моему ответу при запуске: php bin/console server:run по умолчанию используется 8000 (а не мой порт), в любом случае спасибо за ваше предложение.   -  person CodePro    schedule 08.01.2017


Ответы (2)


извините, я пропустил шаг.

работает, сервер php bin/console: запустите, как описано здесь:

http://symfony.com/doc/current/setup.html

позволил мне получить доступ к файлу config.php.

person CodePro    schedule 07.01.2017
comment
Просто для информации, это то, что вы можете добавить к своему исходному вопросу, используя кнопку редактирования. - person Cerad; 08.01.2017

Попробуйте это изменение:

...
NameVirtualHost *:80
...
<VirtualHost *:80>
    ServerName localhost
    ServerAlias localhost

    DocumentRoot "C:\xampp\htdocs\SymfonyProject\web"
    <Directory />
        Options Indexes FollowSymLinks MultiViews
          AllowOverride All
    </Directory>

    ErrorLog "C:\xampp\apache\logs\project_error.log"
    CustomLog "C:\xampp\apache\logs\project_access.log" combined
</VirtualHost>

Убедитесь, что NameVirtualHost не закомментирован. Кроме того, почему вы пытаетесь получить доступ:

http://localhost:port/config.php

Я не думаю, что вы сможете получить доступ к файлу config.php. Вместо этого попробуйте (для маршрута по умолчанию):

http://localhost/

person Alvin Bunk    schedule 08.01.2017
comment
Возможно, вы захотите просмотреть предложенный вами ответ, потому что, при всем уважении, это даже не близко. - person Cerad; 08.01.2017
comment
@Cerad, это вырезка и вставка (примерно) из моей реальной рабочей конфигурации apache. Я только что перепроверил сейчас, и это то же самое. Кроме того, я использую .htaccess по умолчанию, сгенерированный Symfony. Я не уверен, что вы имеете в виду под даже близко? См. мою ссылку - person Alvin Bunk; 08.01.2017
comment
Может быть, ключевая работа здесь грубая. ‹Каталог /› ничего особенного не сделает. Вам не хватает Require local. И отсутствует путь к каталогу. Детали важны. И из-за того, что вы не можете получить доступ к config.php, создается впечатление, что вы на самом деле не установили приложение Symfony? - person Cerad; 08.01.2017