2016-09-09 4 views
0

Я пытаюсь настроить сервер Centos с установленной LAMP.Настройка laravel 5 на сервере Centos

У меня есть проект laravel, созданный успешно, но все же, когда я открываю маршрут (/) его показ 500 ОШИБКА Я не знаю, где была неправильная конфигурация.

Вот как мой файл 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] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

А вот как мой /etc/httpd/conf/httpd.conf файл выглядит следующим образом:

DocumentRoot "/var/www/html" 

# 
# Relax access to content within /var/www. 
# 
<Directory "/var/www"> 
    AllowOverride none 
    # Allow open access: 
    Require all granted 
</Directory> 

# Further relax access to the default document root: 
<Directory "/var/www/html"> 
    # 
    # Possible values for the Options directive are "None", "All", 
    # or any combination of: 
    # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews 
    # 
    # Note that "MultiViews" must be named *explicitly* --- "Options All" 
    # doesn't give it to you. 
    # 
    # The Options directive is both complicated and important. Please see 
    # http://httpd.apache.org/docs/2.4/mod/core.html#options 
    # for more information. 
    # 
    Options Indexes FollowSymLinks 

    # 
    # AllowOverride controls what directives may be placed in .htaccess files. 
    # It can be "All", "None", or any combination of the keywords: 
    # Options FileInfo AuthConfig Limit 
    # 
    AllowOverride none 

    # 
    # Controls who can get stuff from this server. 
    # 
    Require all granted 
</Directory> 

У меня есть также установлены все необходимые плагины.

Я установил wordpress и, похоже, работает плавно. Но я не уверен, почему он не работает с этим.

Вот мой URL-адрес проекта http://104.199.222.145/demo2/ Я просто сделал базовую установку laravel.

Я думаю об этом как о проблеме .htaccess. Но не уверен.

Спасибо!

ответ

1

Были ли вы настроены разрешения на папки larvel?

sudo chmod 755 -R demo2 
chmod -R o+w demo2/storage 
+0

Я пробовал это, но не работал. Вы можете проверить. http://104.199.222.145/demo2/. Я также делаю все 'AllowOverride none'' AllowOverride All' – user3201500

+0

Какие изменения вы делаете на /routes/web.php? –

+0

Я не вносил никаких изменений, просто добавил новый маршрут, как мы всегда делаем с функцией обратного вызова. – user3201500

0

Что такое версия laravel, установленная на вашем сервере? И какая у вас версия php на сервере? Если требования не соблюдены, laravel выдает 500 ошибок.

+0

Я использую PHP 7 и версию larval 5.3, которую я пытаюсь установить. Я пробовал и с 5.2. Но в обоих случаях это не сработало. – user3201500

+0

Пробовали ли вы посмотреть в файле журнала? –

+0

В laravel вы говорите? – user3201500