Я много раз устанавливал 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+. Осталось что-то, чего я не делал?
Наконец преодолел проблему
Для решения проблемы я выполнил следующие команды через терминал.
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