2017-01-08 2 views
0

Я новичок в структуре symfony и не очень хорошо разбираюсь в php, и я пришел к задаче запуска существующей резервной копии проекта.Запуск существующего проекта в рамках Symfony

Чтобы связаться с ним, я запустил сервер debian 8 на виртуальной машине локально. Чтобы убедиться, что я знаю, как работает symfony, я решил запустить демонстрацию symfony. Проблема в том, что я не уверен, правильно ли я настроил ее на apache2, поскольку я следил за руководством на сайте Symfony.

Я установил Symfony демо под /var/www/html/symfony_demo

Это мои сайты-Имеющийся

<VirtualHost *:80> 
    ServerName domain.tld 
    ServerAlias www.domain.tld 

    DocumentRoot /var/www/symfony_demo/web 
    <Directory /var/www/symfony_demo/web> 
     AllowOverride All 
     Order Allow,Deny 
     Allow from All 
    </Directory> 

    # uncomment the following lines if you install assets as symlinks 
    # or run into problems when compiling LESS/Sass/CoffeeScript assets 
    # <Directory /var/www/project> 
    #  Options FollowSymlinks 
    # </Directory> 

    ErrorLog /var/log/apache2/project_error.log 
    CustomLog /var/log/apache2/project_access.log combined 
</VirtualHost> 

Я исполнил php bin/console server:start из каталога symfony_demo.

Веб-сервер работает по умолчанию 127.0.0.1:8000.

При попытке получить доступ к apache2 по умолчанию index.html перед изменением на sites-avaliable, под: 80 все было в порядке. Мой 192.168.0.100 был доступен только в браузере. Но после изменения конфигурации и попыток добраться до 192.168.0.100:8000 я не могу подключиться.

Мне нужна помощь, чтобы устранить эту проблему, потому что я не знаю, где искать проблему. Спросите что-нибудь.

+0

Ну у вас есть свой собственный сервер apache2, чтобы вы не нужно строить в веб-сервере. Что произойдет, если вы перейдете к http: //domain.tld/app_dev.php? –

+0

Я убил сборку на веб-сервере и, соответственно, попытался получить доступ к 192.168.0.100/app_dev.php, ответил 404. – Tox

+0

Хорошо, я действительно добрался до точки app_dev.php, которая печатает Вам не разрешен доступ к этому файл. Проверьте app_dev.php для получения дополнительной информации. Что делать с этого момента? – Tox

ответ

0

См. Конфигурацию .htaccess в каталоге /var/www/symfony_demo/web и посмотрите, соответствует ли app.php как DirectoryIndex. Может быть, вам нужно добавить DirectoyIndex к вашей конфигурации, потому что Apache ищет index.html или index.php, но не для app.php:

DocumentRoot /var/www/symfony_demo/web 
    <Directory /var/www/symfony_demo/web> 
     DirectoryIndex app.php 
     AllowOverride All 
     Order Allow,Deny 
     Allow from All 
    </Directory> 
0

Что делать с этой точки?

редактировать app_dev.php (как упоминалось ваша ошибка)

// This check prevents access to debug front controllers that are deployed by accident to production servers. 
// Feel free to remove this, extend it, or make something more sophisticated. 
if (isset($_SERVER['HTTP_CLIENT_IP']) 
    || isset($_SERVER['HTTP_X_FORWARDED_FOR']) 
    || !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1')) 
) { 
    header('HTTP/1.0 403 Forbidden'); 
    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.'); 
} 

добавить свой IP в

|| !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1')) 

или комментарий й весь блок

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