@akimrasulov
Разработчик

Как настроить Виртуальный Сервер VPS под Laravel 4.2?

У меня проблема с настройкой сервера. Раньше сайт работал на CodeIgniter 2.2, и все работало нормально.
Перепрограмировал сайт под Laravel 4.2, конечно у меня на localhost работает все, но как только делаю клон git clone https://... на сервере, затем запускаю composer install --no-dev, то у меня проблема, сайт не может запуститься из за ошибки ERROR 500.
Может кто нибудь знает в чем проблема ? Вот лог access.log и error.log:

Access.log:
xxx.xxx.xxx.xxx - - [15/Mar/2015:10:54:43 +0100] "GET / HTTP/1.1" 403 500


Error.log:
[Sun Mar 15 10:54:25.798769 2015] [autoindex:error] [pid 25276] [client xxx.xxx.xxx.xxx:54465] AH01276: Cannot serve directory /data/web/example.com/public/: No matching DirectoryIndex (/public/index.php) found, and server-generated directory index forbidden by Options directive


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

public/.htaccess

DirectorySlash Off
Options +FollowSymlinks -Indexes -MultiViews
AddDefaultCharset utf-8
DirectoryIndex /public/index.php

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /

        # Redirect Trailing Slashes...
        #RewriteRule ^(.*)/$ /$1 [L,R=301]

        # Handle Front Controller...
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        #RewriteRule ^ index.php [L]
        RewriteRule ^(.*)$ /public/$1 [L,QSA]
</IfModule>


и /etc/apache2/sites-enabled/example.com.conf:

<VirtualHost *:80>
        DocumentRoot /data/web/example.com/public
        ServerName example.com
        ServerAlias www.example.com
        Alias /phpmyadmin /usr/share/phpmyadmin
        Alias /phppgadmin /usr/share/phppgadmin
        Alias /webftp /data/web/webftp
        ErrorLog /data/web/example.com/logs/error_log
        CustomLog /data/web/example.com/logs/access_log common
</VirtualHost>
<VirtualHost *:80>
        VirtualDocumentRoot /data/web/example.com/sub/%-3
        ServerName example.com
        ServerAlias *.example.com
        ErrorLog /data/web/example.com/logs/error_log
        CustomLog /data/web/example.com/logs/access_log common
</VirtualHost>

<Directory /data/web/example.com>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Alias /example.com/ /data/web/example.com/public/


ПОЖАЛУЙСТА, НЕ УЧАСТВУЙТЕ В ОТВЕТАХ ЕСЛИ НЕ ИМЕЕТЕ НИКАКОГО ОПЫТА, ЧТОБЫ НЕ ЗАДАВАТЬ ГЛУПЫЕ ВОПРОСЫ
  • Вопрос задан
  • 550 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы