«этот сайт недоступен» с помощью Symfony - PullRequest
0 голосов
/ 31 марта 2012

У меня есть локальный хост на этом компьютере с локальным доменом: mywebsite.loc.Сервер, на котором я работаю, - это wamp-сервер 2.2D, и он отлично работает.

Я только начинаю работать с Symfony, так что, возможно, я где-то пропустил шаг ...

Я скачалsymfony standard (without vendors) посылка с их сайта.Затем я распаковал архив и переместил файлы в папку своего проекта ..

Поскольку я скачал версию без каких-либо поставщиков, я должен установить ее.Итак, из командной строки я запустил: php bin/vendors install и все стандартные поставщики установились без ошибок ..

Для проверки правильности работы локального сервера для работы с Apache я запускаю: php app/check.php который выходит со следующим:

********************************
*                              *
*  Symfony requirements check  *
*                              *
********************************

php.ini used by PHP: C:\wamp\bin\php\php5.3.10\php.ini

** WARNING **
*  The PHP CLI can use a different php.ini file
*  than the one used with your web server.
*  (especially on the Windows platform)
*  If this is the case, please ALSO launch this
*  utility from your web server.
** WARNING **

** Mandatory requirements **

  OK        Checking that PHP version is at least 5.3.2 (5.3.10 installed)
  OK        Checking that the "date.timezone" setting is set
  OK        Checking that app/cache/ directory is writable
  OK        Checking that the app/logs/ directory is writable
  OK        Checking that the json_encode() is available
  OK        Checking that the SQLite3 or PDO_SQLite extension is available
  OK        Checking that the session_start() is available
  OK        Checking that the ctype_alpha() is available
  OK        Checking that the token_get_all() is available
  OK        Checking that the APC version is at least 3.0.17

** Optional checks **

  OK        Checking that the PHP-XML module is installed
  OK        Checking that the token_get_all() function is available
  OK        Checking that the mb_strlen() function is available
  OK        Checking that the iconv() function is available
  OK        Checking that the utf8_decode() is available
  OK        Checking that the intl extension is available
  OK        Checking that the intl ICU version is at least 4+


[[WARNING]] Checking that a PHP accelerator is installed: FAILED
            *** Install a PHP accelerator like APC (highly recommended) ***
  OK        Checking that php.ini has short_open_tag set to off
  OK        Checking that php.ini has magic_quotes_gpc set to off
  OK        Checking that php.ini has register_globals set to off
  OK        Checking that php.ini has session.auto_start set to off

** Optional checks (Doctrine) **

  OK        Checking that PDO is installed
  OK        Checking that PDO has some drivers installed: mysql, sqlite

Как вы можете видеть, все хорошо, за исключением того, что на моем локальном компьютере не установлен ускоритель PHP .. В моем файле конфигурации vhosts я пытался использовать DocumentRoot будучи project_directory/ и project_directory/web/

Когда он установлен на стандартном project_directory/, я получаю список каталогов в браузере, но когда я перехожу в веб-папку, .htaccess поднимаетсяи берет меня в app.php.

Так или иначе, когда я пытаюсь загрузить app.php или app_dev.php, я получаю следующее:

Эта веб-страница недоступна.соединение с mywebsite.loc было прервано.

, и я понятия не имею, как это исправить ... Любая помощь, которую я могу получить, была бы потрясающей .. Я попробую что-нибудь, чтобы она заработала..

[ПРАВИТЬ]

[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest". [] []
[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest". [] []
[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] []
[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] []
[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onKernelRequest". [] []
[2012-03-31 19:32:54] request.INFO: Matched route "_welcome" (parameters: "_controller": "Acme\DemoBundle\Controller\WelcomeController::indexAction", "_route": "_welcome") [] []
[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\AsseticBundle\EventListener\RequestListener::onKernelRequest". [] []
[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::onKernelController". [] []
[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] []
[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] []
[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController". [] []
[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.controller" to listener "Acme\DemoBundle\ControllerListener::onKernelController". [] []
[2012-03-31 19:32:54] event.DEBUG: Notified event "kernel.controller" to listener "JMS\SecurityExtraBundle\Controller\ControllerListener::onCoreController". [] []

[ПРАВИТЬ1]

[Sat Mar 31 11:54:51 2012] [error] [client 127.0.0.1] client denied by server configuration: C:/Apache2, referer: http://mywebsite.loc/
[Sat Mar 31 11:54:51 2012] [error] [client 127.0.0.1] client denied by server configuration: C:/Apache2, referer: http://mywebsite.loc/
[Sat Mar 31 11:54:51 2012] [error] [client 127.0.0.1] client denied by server configuration: C:/Apache2, referer: http://mywebsite.loc/
[Sat Mar 31 11:54:51 2012] [error] [client 127.0.0.1] client denied by server configuration: C:/Apache2, referer: http://mywebsite.loc/
[Sat Mar 31 11:54:51 2012] [error] [client 127.0.0.1] client denied by server configuration: C:/Apache2, referer: http://mywebsite.loc/

[EDIT2]

в httpd.conf Я добавил:

<Directory "G:/websites/">
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>

, который работает для всех других моих сайтов (без использования symfony)

и мой vhost выглядит так:

<VirtualHost *:80>
    DocumentRoot "G:/websites/my websites/mywebsite/web/"
    ServerName mywebsite.loc
    ServerAlias www.mywebsite.loc
    ErrorLog "logs/mywebsite.loc-error.log"
    CustomLog "logs/mywebsite.loc-access.log" common
<Directory "G:/websites/my websites/mywebsite/web/">
    Options Indexes FollowSymLinks
        AllowOverride all
        Order Allow,Deny
        Allow from all
</Directory>

Где-то на сервере или в чем-то другом, он пытается прочитать C: / Apache2, который не существует ... но я не могу найти, где онэто ... поэтому я создал папку и скопировал в нее всю папку apache ..

но все, что я получаю в журналах:

[Sat Mar 31 14:18:01 2012] [error] [client 127.0.0.1] client denied by server configuration: G:/websites/my websites/dpstruck.com/web/app_dev.php
[Sat Mar 31 14:18:02 2012] [error] [client 127.0.0.1] client denied by server configuration: G:/websites/my websites/dpstruck.com/web/app_dev.php

Ответы [ 4 ]

0 голосов
/ 20 января 2015

У меня возникла та же проблема после определения метода addChild () в родительском классе.Этот метод был несовместим с тем же методом потомков.

я не знаю почему, отладчик не справился со своей работой, и у меня было такое же соединение, отказано / этот сайт недоступен и т. Д.

Мне просто пришлось отменить изменения, и это сработало хорошо.

0 голосов
/ 02 апреля 2012

Не уверен насчет причины, но мы потратили несколько часов на это сегодня. Установка более старой версии wamp (2.1) работала.

0 голосов
/ 03 мая 2012

Совсем отказавшись от wamp и установив каждый компонент 1 на 1, добился цели ... Не знаю, почему это не сработает с wamp ...

0 голосов
/ 31 марта 2012

Должно работать с использованием app_dev.php. Установите для вашего виртуального хоста DocumentRoot каталог_проекта / web

Если не работает, предлагаю проверить права доступа к app / cache и app / logs. Обе папки должны быть доступны для записи для пользователя Apache. Взгляните на страницу книги:

http://symfony.com/doc/current/book/installation.html#configuration-and-setup

Если права доступа правильные и все еще не работают, проверьте приложение / logs / dev.log и журналы Apache.

EDIT:

Вероятно, неправильная конфигурация виртуального хоста:

Изменить это

<Directory /path/to/web/root >
Options IndexesFollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

к этому

<Directory /path/to/web/root >
Options IndexesFollowSymLinks
AllowOverride None
Order allow, deny
Allow from all
</Directory>

Источник: http://kurinchilamp.kurinchilion.com/2010/04/apache-client-denied-by-server-configuration-error.html

...