Получение внутренней внутренней ошибки сервера на Laravel 5+ Ubuntu 14.04

Я много раз устанавливал Laravel в ОС Windows, но такого типа проблем не возникало. Этот 500 внутренних серверов обычно возникает, когда ваш модуль «mod_rewrite» не включен.

Однако на Ubuntu 14.04 эта проблема дает мне головную боль. Я установил rewrite_mod, но он также не работает. Я предоставил доступ ко всем моим папкам и файлам внутри

/ Var / WWW / HTML / laravel_project

Тем не менее это не работает. Изменен .htaccess, а также оригинал.

+FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] 

У меня есть все необходимые расширения, необходимые для Laravel 5+. Осталось что-то, чего я не делал?

Наконец преодолел проблему

  • Это был не файл .htaccess, а index.php. Проблема заключалась в доступе к файлам и требовании разрешений.

Для решения проблемы я выполнил следующие команды через терминал.

 sudo chmod 755 -R laravel_blog 

а затем введите ниже, чтобы позволить laravel записывать файл в папку хранения

 chmod -R o+w laravel_blog/storage 

Эти две команды решили проблему.

После установки прогона под командой

 sudo chmod 755 -R laravel chmod -R o+w laravel/storage 

здесь «laravel» – это имя каталога, в котором установлен laravel

Я столкнулся с подобной ошибкой. Я проверил журнал в /var/log/apache2/error.log и обнаружил /var/log/apache2/error.log UnexpectedValueException

Я изменил владельца на пользователя apache в папке хранилища в директории проекта.

 sudo chown -R www-data:www-data ./storage 

В моем случае владельцем процесса apache2 является www-data , поэтому измените его на ваш, это можно найти в файле конфигурации apache2. Надеюсь, это вам полезно.

Я исправил эту команду:

  rm -rf app/storage/logs/laravel.logs chmod -R 777 app/storage, php artisan cache:clear, php artisan composer dump-autoload 

Затем перезапустите сервер eather XAMPP, и он должен работать.

Еще одно решение этой проблемы:

Установите необходимые пакеты, запустив команду компоновщика из корня проекта:

 sudo composer install 

Иногда возникает проблема с версией php. Нам нужно изменить версию php с сервера. Просто напишите ниже строку в файле .htaccess :

 AddHandler application/x-httpd-php5 .php 

Запустите эти две команды в каталоге, где установлен Laravel:

 sudo chmod 755 -R DIRECTORY_NAME chmod -R o+w DIRECTORY_NAME/storage 

Затем очистите кеш и сбросьте автонагрузку:

 php artisan cache:clear composer dump-autoload 

Новичок, но это то, что я сделал, потому что у меня не было ключа

Создал файл .env, а также выполнил

 php artisan key:generate 

Это сработало для меня после того, как вытащили проект git

Запустите эти две команды в корне laravel

найти * -тип d -print0 | xargs -0 chmod 0755 # для каталогов

найти . -тип f -print0 | xargs -0 chmod 0644 # для файлов

Согласно журналам:

 [06-Feb-2016 22:38:48 Europe/Berlin] PHP Warning: require(/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17 [06-Feb-2016 22:38:48 Europe/Berlin] PHP Fatal error: require(): Failed opening required '/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php7.0.0/lib/php') in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17 [06-Feb-2016 22:43:37 Europe/Berlin] PHP Warning: require(/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17 [06-Feb-2016 22:43:37 Europe/Berlin] PHP Fatal error: require(): Failed opening required '/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php7.0.0/lib/php') in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17 

Есть некоторые сбои, открывающие файлы в папке / vendor.

Установив и обновив с помощью композитора, я смог наконец решить проблему.

 sudo composer install sudo composer update 

Удостоверьтесь, что папка с напильником с предикатом записи (chmod o + w) работает для меня как шарм.

Помимо перечисленных выше причин, есть и другие причины, по которым laravel может дать 500 внутренних ошибок сервера. Включая отсутствующий или старый CSRF, синтаксическую ошибку, конфигурацию прошивки .htaccess и т. Д. Здесь представлен весь список https://abbasharoon.me/how-to-fix-laravel-ajax-500-internal-server-error/

Из-за отсутствия права писать каталог журнала.
Хранилище chmod 755 -R

Сначала разрешите все разрешения для вашей папки проекта (предположим, что это называется laravel), для подпапки хранилища и подкаталога журналов и для подпапки поставщика (laravel / storage, laravel / storage / logs и laravel / vendor).

Затем проверьте, есть ли у вас файл .env – если вы не можете запустить:

 $ mv .env.example .env 

для переименования вашего встроенного .env.example в необходимый .env.

В противном случае включите режим отладки – откройте .env и установите

 APP_DEBUG=true 

и открыть laravel / config / app.php и изменить

 'debug' => env('APP_DEBUG', false), 

в

 'debug' => env('APP_DEBUG', true), 

поэтому вы можете узнать, в чем причина вашей ошибки.

Я столкнулся с этой проблемой и исправил обновление своей версии php в apache до 5.6.x