2016-03-25 3 views
0

Я использую сервер ubuntu, и я устанавливаю apache2.Настройка Apache2 для Laravel 5.1

Я пишу в laravel.conf:

<VirtualHost *:80> 
    ServerName localhost 

    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/public 

    <Directory /var/www/html> 
     AllowOverride All 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

затем перезапустить Apache2. и не будет работать ...

Я также в /html папке создать файл .htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{REQUEST_URI} !^public 
RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

также: в/лобковой папку добавить .htaccess:

<IfModule mod_rewrite.c> 
     <IfModule mod_negotiation.c> 
      Options -MultiViews 
     </IfModule> 

     RewriteEngine On 

     # Redirect Trailing Slashes If Not A Folder... 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)/$ /$1 [L,R=301] 

     # Handle Front Controller... 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule^index.php [L] 
    </IfModule> 

и теперь просматривать папку работа ... поэтому, когда я перехожу по адресу: /auth/login все в порядке, я вижу DOMhtml, но когда я пытаюсь щелкнуть по логину после этого, покажу мне ошибку 500: enter image description here

Как я могу решить свою проблему? В чем проблема с Apache2? Как правильно настроить их?

+0

Проверьте, что вы доминируете. и замените имя сервера 'ServerName localhost' на' ServerName yourdomain.com'. – Naumov

+0

Я стараюсь, но не работает ... – Andrew

+0

apache2 запускается? try 'ping yourdomain.com' для проверки ip разрешен – Naumov

ответ

1

Не изменяйте .htaccess. Попробуйте это:

<VirtualHost *:80> 
    ServerName netracuni.com 

    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/public 

    <Directory /var/www/html/public> 
     AllowOverride All 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

Кроме того, установить разрешения на запись в storage каталоге:

chmod -R 775 storage 

перезапуска Apache.

http://laravel-recipes.com/recipes/25/creating-an-apache-virtualhost

Если идентификатор doens't работы, какая ошибка не возвращает?

+0

нет, я просто получаю 500 ошибок – Andrew

+0

Проверьте свои журналы. Что они syaing? Установили ли вы права на запись в каталог 'storage' и все содержимое? Если нет, сделайте 'chmod -R 775 storage' –

+0

, где найти этот error.log? – Andrew

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