Laravel ошибка 500 после переноса

Всем привет. Была задача скопировать рабочий сайт на laravel, для доработки, на локальный компьютер. Потом залил обратно на рабочий хостинг, но...

За последние 24 часа нас посетили 11503 программиста и 1135 роботов. Сейчас ищут 174 программиста …


  1. ghosttim

    ghosttim
    Активный пользователь

    С нами с:
    26 мар 2014
    Сообщения:
    22
    Симпатии:
    0

    Всем привет. Была задача скопировать рабочий сайт на laravel, для доработки, на локальный компьютер. Потом залил обратно на рабочий хостинг, но появилась ошибка 500 (все страницы + админка) В чем может быть причина?

    error.log (apache)

    1. [Fri Sep 15 12:15:59.713306 2017] [:error] [pid 7501] [client 66.249.76.32:58378] PHP Fatal error:  Uncaught exception ‘UnexpectedValueException’ with message ‘The stream or file «/var/www/site.ru/storage/logs/laravel.log» could not be opened: failed to open stream: Permission denied’ in /var/www/site.ru/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107nStack trace:n#0 /var/www/site.ru/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\StreamHandler->write(Array)n#1 /var/www/site.ru/vendor/monolog/monolog/src/Monolog/Logger.php(336): Monolog\Handler\AbstractProcessingHandler->handle(Array)n#2 /var/www/site.ru/vendor/monolog/monolog/src/Monolog/Logger.php(615): Monolog\Logger->addRecord(400, Object(Symfony\Component\Debug\Exception\FatalErrorException), Array)n#3 /var/www/site.ru/vendor/laravel/framework/src/Illuminate/Log/Writer.php(202): Monolog\Logger->error(Object(Symfony\Component\Debug\Exception\FatalErrorException), Array)n#4 /var/www/site.ru/vendor/laravel/framework/src/Illuminate/Log/Writer.php(113): Illuminate\Log\Writer->write in /var/www/site.ru/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 107


  2. ADSoft

    Ну а прочесть то не пробовали?
    Нормально же пишет — что не может записать — нет прав
    После копирования проекта на хост похоже не проставили нужные права нужным папкам (надеюсь вы знаете каким папкам в Ларавеле ставить 755)


  3. ghosttim

    ghosttim
    Активный пользователь

    С нами с:
    26 мар 2014
    Сообщения:
    22
    Симпатии:
    0

    Поставил права 777, все равно


  4. ADSoft

    1. Нужно поставить именно на те папки на которые нужно
    2. Надеюсь корень сайта настроен на папку public ?
    3. Переменные настроены верно в .env ?


  5. ghosttim

    ghosttim
    Активный пользователь

    С нами с:
    26 мар 2014
    Сообщения:
    22
    Симпатии:
    0

    1. На все где ошибки
    2. Структура сайта не менялась. public там же как и на старом
    3. Переменные тоже не менялись в .env

    Сейчас на хостинга 2 папки с сайтом. Меняю названия папок (site.ru -> site.ru_old, site.ru_new — site.ru) — ошибка


  6. ADSoft

    поставил 777 — все равно ошибки
    — какие ошибки? так же — что нет прав доступа? Покажите лог


  7. ghosttim

    ghosttim
    Активный пользователь

    С нами с:
    26 мар 2014
    Сообщения:
    22
    Симпатии:
    0

    Проблема решилась перезагрузкой сервера. Спасибо


  8. artoodetoo

    Команда форума
    Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    10.827
    Симпатии:
    1.174
    Адрес:
    там-сям

    кроме атрибутов доступа есть еще владелец. ты мог создать файлы от имени, скажем, рута, а вебсервер и пхп используют учетку непревилегированного пользователя. проверь.
    — Добавлено —

    фигасе. перезагрузка исправила проблему доступа?


  9. gruth

    gruth
    Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18

    Ну может у него лог который не отрывался, либо через пхп либо через htaccess перенастроен. И это логично, потому как всегда когда добавляется новый хост со своими логами (или меняются только логи) сервер нужно релоадить.

Laravel 5.5 after migration home page with 500 error

i has tested to use whm terminal to generate new key

php artisan key:generate 

but i receive this problem

terminal problem

[root@cpanel38897595 public_html]# ls

app cgi-bin database index.php public routes vendor
artisan composer.json error_log package.json readme.md Script webpack.mix.js
blog composer.lock php.ini resources storage
bootstrap config index.html phpunit.xml robots.txt tests
[root@cpanel38897595 public_html]# php artisan key:generate

In Connection.php line 664:

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from admin_settings limit 1)

In Connector.php line 70:

SQLSTATE[HY000] [2002] Connection refused

asked Jul 4, 2020 at 20:56

Med's user avatar

2

Seems that you are missing the configuration/miss-configured or there are cached configurations. Configure the given settings in your .env file and run php artisan config:clear command in your project root.

DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=user_name
DB_PASSWORD=password

answered Jul 4, 2020 at 21:16

Kiran Maniya's user avatar

Kiran ManiyaKiran Maniya

8,1259 gold badges56 silver badges79 bronze badges

2

Problem solved

i checked the MYSQL SERVER in my WHM

Home »Service Configuration »Service Manager

it has been deactivated i have reactivate it and it worked

answered Jul 4, 2020 at 21:43

Med's user avatar

PHP: 7.2
Laravel: 5.7

Some requests failed with below error(Http 500- Server error), while other requests along the same request are successful. Passport is used to authenticate api request. api auth middleware is used.

production.ERROR: No application encryption key has been specified. {«exception»:»[object] (RuntimeException(code: 0): No application encryption key has been specified. at F:wamp64wwwservicevendorlaravelframeworksrcIlluminateEncryptionEncryptionServiceProvider.php:42)
[stacktrace]
#0 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateSupporthelpers.php(1041): IlluminateEncryptionEncryptionServiceProvider->IlluminateEncryption{closure}(NULL)
#1 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateEncryptionEncryptionServiceProvider.php(46): tap(NULL, Object(Closure))
#2 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateEncryptionEncryptionServiceProvider.php(24): IlluminateEncryptionEncryptionServiceProvider->key(Array)
#3 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateContainerContainer.php(764): IlluminateEncryptionEncryptionServiceProvider->IlluminateEncryption{closure}(Object(IlluminateFoundationApplication), Array)
#4 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateContainerContainer.php(646): IlluminateContainerContainer->build(Object(Closure))
#5 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateContainerContainer.php(601): IlluminateContainerContainer->resolve(‘encrypter’, Array)
#6 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationApplication.php(734): IlluminateContainerContainer->make(‘encrypter’, Array)
#7 F:wamp64wwwservicevendorlaravelpassportsrcPassportServiceProvider.php(271): IlluminateFoundationApplication->make(‘encrypter’)
#8 [internal function]: LaravelPassportPassportServiceProvider->LaravelPassport{closure}(Object(IlluminateHttpRequest), NULL)
#9 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateAuthRequestGuard.php(58): call_user_func(Object(Closure), Object(IlluminateHttpRequest), NULL)
#10 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateAuthGuardHelpers.php(60): IlluminateAuthRequestGuard->user()
#11 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateAuthMiddlewareAuthenticate.php(61): IlluminateAuthRequestGuard->check()
#12 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateAuthMiddlewareAuthenticate.php(41): IlluminateAuthMiddlewareAuthenticate->authenticate(Array)
#13 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateAuthMiddlewareAuthenticate->handle(Object(IlluminateHttpRequest), Object(Closure), ‘api’)
#14 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline{closure}(Object(IlluminateHttpRequest))
#15 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingMiddlewareThrottleRequests.php(57): IlluminateRoutingPipeline->IlluminateRouting{closure}(Object(IlluminateHttpRequest))
#16 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateRoutingMiddlewareThrottleRequests->handle(Object(IlluminateHttpRequest), Object(Closure), 120, ‘1’)
#17 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline{closure}(Object(IlluminateHttpRequest))
#18 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(104): IlluminateRoutingPipeline->IlluminateRouting{closure}(Object(IlluminateHttpRequest))
#19 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingRouter.php(667): IlluminatePipelinePipeline->then(Object(Closure))
#20 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingRouter.php(642): IlluminateRoutingRouter->runRouteWithinStack(Object(IlluminateRoutingRoute), Object(IlluminateHttpRequest))
#21 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingRouter.php(608): IlluminateRoutingRouter->runRoute(Object(IlluminateHttpRequest), Object(IlluminateRoutingRoute))
#22 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingRouter.php(597): IlluminateRoutingRouter->dispatchToRoute(Object(IlluminateHttpRequest))
#23 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpKernel.php(176): IlluminateRoutingRouter->dispatch(Object(IlluminateHttpRequest))
#24 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(30): IlluminateFoundationHttpKernel->IlluminateFoundationHttp{closure}(Object(IlluminateHttpRequest))
#25 F:wamp64wwwservicevendorspatielaravel-corssrcCors.php(28): IlluminateRoutingPipeline->IlluminateRouting{closure}(Object(IlluminateHttpRequest))
#26 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): SpatieCorsCors->handle(Object(IlluminateHttpRequest), Object(Closure))
#27 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline{closure}(Object(IlluminateHttpRequest))
#28 F:wamp64wwwservicevendorfideloperproxysrcTrustProxies.php(57): IlluminateRoutingPipeline->IlluminateRouting{closure}(Object(IlluminateHttpRequest))
#29 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): FideloperProxyTrustProxies->handle(Object(IlluminateHttpRequest), Object(Closure))
#30 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline{closure}(Object(IlluminateHttpRequest))
#31 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpMiddlewareTransformsRequest.php(31): IlluminateRoutingPipeline->IlluminateRouting{closure}(Object(IlluminateHttpRequest))
#32 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateFoundationHttpMiddlewareTransformsRequest->handle(Object(IlluminateHttpRequest), Object(Closure))
#33 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline{closure}(Object(IlluminateHttpRequest))
#34 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpMiddlewareTransformsRequest.php(31): IlluminateRoutingPipeline->IlluminateRouting{closure}(Object(IlluminateHttpRequest))
#35 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateFoundationHttpMiddlewareTransformsRequest->handle(Object(IlluminateHttpRequest), Object(Closure))
#36 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline{closure}(Object(IlluminateHttpRequest))
#37 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpMiddlewareValidatePostSize.php(27): IlluminateRoutingPipeline->IlluminateRouting{closure}(Object(IlluminateHttpRequest))
#38 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateFoundationHttpMiddlewareValidatePostSize->handle(Object(IlluminateHttpRequest), Object(Closure))
#39 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline{closure}(Object(IlluminateHttpRequest))
#40 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpMiddlewareCheckForMaintenanceMode.php(62): IlluminateRoutingPipeline->IlluminateRouting{closure}(Object(IlluminateHttpRequest))
#41 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateFoundationHttpMiddlewareCheckForMaintenanceMode->handle(Object(IlluminateHttpRequest), Object(Closure))
#42 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline{closure}(Object(IlluminateHttpRequest))
#43 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(104): IlluminateRoutingPipeline->IlluminateRouting{closure}(Object(IlluminateHttpRequest))
#44 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpKernel.php(151): IlluminatePipelinePipeline->then(Object(Closure))
#45 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpKernel.php(116): IlluminateFoundationHttpKernel->sendRequestThroughRouter(Object(IlluminateHttpRequest))
#46 F:wamp64wwwservicepublicindex.php(55): IlluminateFoundationHttpKernel->handle(Object(IlluminateHttpRequest))
#47 {main}
«}

Содержание

  1. Как исправить ошибку 500 в Laravel?
  2. Laravel по-русски
  3. #1 26.03.2018 10:14:58
  4. Загрузка Laravel на хостинг (HTTP ERROR 500)
  5. #2 26.03.2018 10:56:09
  6. Re: Загрузка Laravel на хостинг (HTTP ERROR 500)
  7. #3 26.03.2018 13:19:13
  8. Re: Загрузка Laravel на хостинг (HTTP ERROR 500)
  9. #4 26.03.2018 15:09:57
  10. Re: Загрузка Laravel на хостинг (HTTP ERROR 500)
  11. #5 26.03.2018 15:18:47
  12. Re: Загрузка Laravel на хостинг (HTTP ERROR 500)
  13. #6 27.03.2018 12:40:57
  14. Re: Загрузка Laravel на хостинг (HTTP ERROR 500)
  15. #7 27.03.2018 13:28:59
  16. Re: Загрузка Laravel на хостинг (HTTP ERROR 500)
  17. Laravel 500 ошибка после установки

Как исправить ошибку 500 в Laravel?

Всем доброго времени суток!
Ребят, после обновления скрипта, вылезла ошибка 500, APP_DEBUG на true переключаю, ничего не показывает, в логи (storage/logs/laravel.log) залез, выдает следующую ошибку..

Как я понял нужно поставить кавычки в файлах, не можете показать на примере этого файла Parser.php что я должен сделать в 43 строке.

  • Вопрос задан более трёх лет назад
  • 1540 просмотров

Простой 7 комментариев

annonimus, а ты подумай. Сказано же — «values». В каком файле env-значения находятся?

Смотрю, ты как не читал документацию, так и не читаешь.

Больше ничего в голову не приходит, только .env и этот Dotenv.
Спасибо!

JhaoDa, Привет! Из за того, что вы меня критикуете за банальные вопросы, которые меня ставят в тупик, я их не буду создавать на тостере, а адресую вам напрямую). На сайте есть пару ошибок: первая, которая дублирует и вторая где сайдбар не умещается и уезжает вниз (я знаю, что ларавел не кеширует стили). Разработчик советует очистить кеш (Probably you need to clear your cache.). Но на сайте нету artisan и я не знаю как его очистить. Может есть возможность его очистить из cache.php, или другими способами?

Вы имеете ввиду..
APP_ENV=local
APP_DEBUG=true

Я должен сделать..
APP_ENV=’local’
APP_DEBUG=’true’

Каждую строчку пересмотрел в .env пробелов нет, Все с кавычками, где записи нет. Вот есть только одна с пробелом на конце..
CONF_HomeColSec1Tit1=’. ‘

Ну, не буду же я просто сидеть сложа руки и ждать чьего-то ответа, ну не дает мне гугл ничего, все перерыл.
Спасибо!

DevMan, Ну опять вы загадками говорите, я уже не раз повторял, что эти php artisan cache:clear, php artisan route:cache, php artisan config:clear, php artisan view:clear — они не работают. Пишут, Could not open input file: artisan , выполняю из каталога, где работает сайт на ларавел. Да и просто я их давно бы удалил, если бы знал, где они хранятся. В каталоге storage/framework/cache у меня лежит, .гитовский файл gitignore и пустой каталог data. Как узнать где лежат кеш файлы? Они могут быть тут storage/framework/sessions/ ? По этому пути, там полно этих файлов.

annonimus, проблемы совершенно тривиальные, в ошибках написано даже что именно делается не так. Можно методом тыка подобрать или сделать логичные умозаключения. Если пишет что нет файла artisan, то очевидно что команда выполняется либо не там, где надо, либо его зачем-то удалили (вернуть на место — дело пары минут).

Можно воспользоваться поиском по файлам, можно по логам посмотреть, по конфигам деплоя, по докеру или вагранту, по ещё кучи косвенных мест, где вызывается консольный скрипт.

Тот факт что вы не понимаете ничего в происходящем, что даже пытаетесь лезть в vendor и там что-то патчить говорит о довольно плохом понимании языка. Могу либо порекомендовать обратиться за услугами к специалисту, который за вас всё сделает. Потратите меньше нервов и времени.

Ну либо открыть документацию по Laravel 5.0 — 5.2 (именно эту версию вы используете) и почитать. Но не думаю, что это будет проще.

, что в корне сайта должен лежать файл artisan, и если его нет то скачай с официально сайта вместе с фраемворком и загрузи на сайт. Если этот метод не устраивает, то удали все файлы из того-то того-то каталога.

А это что по-твоему? Из твоего же комментария:

Пишут, Could not open input file: artisan

Т.е. ты предлагаешь, чтобы тебе написали что нет файла artisan, когда в сообщении об ошибке написано что нет файла artisan?

Вот и все в двух строках и вопрос решен, а вы мне сутки мозги проканифолили. Просто люди сюда не будут заходить. А будут познавать и учиться на других ресурсах.

Вот если бы все так делали. Брали и шли учиться по документации, где это всё чётко расписано (а JhaoDa даже и перевёл на русский язык) — цены бы им не было =)

Источник

Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

#1 26.03.2018 10:14:58

Загрузка Laravel на хостинг (HTTP ERROR 500)

Подскажите, как исправить ошибку. Загрузил проект laravel на хостинг. При загрузке в браузере отображается HTTP ERROR 500. На локальном веб-сервере все работает. Использую Open Server на Windows.

Не в сети 19.03.2018

#2 26.03.2018 10:56:09

Re: Загрузка Laravel на хостинг (HTTP ERROR 500)

mod_rewrite включен.
права доступа к storage и bootstrap/cache установил 777

Не в сети 19.03.2018

#3 26.03.2018 13:19:13

Re: Загрузка Laravel на хостинг (HTTP ERROR 500)

права доступа к storage и bootstrap/cache установил 777 — это не безопасно.. у вас чето с пользователем и группой напутано или не доступно. их настраивайте. а права должны быть типа sudo chmod -R 2775 *
короче 775, а не 777. я тоже на это напарывался. только у меня линукс с нгинксом. к сисадмину обратитесь за помощью

Не в сети 04.08.2017

#4 26.03.2018 15:09:57

Re: Загрузка Laravel на хостинг (HTTP ERROR 500)

хорошо, на счет прав доступа понял. Пробовал запустить проект на Open Server с версией php 7.0 появляется аналогичная 500-я ошибка, как и на хостинге. На хостинге тоже версия php 7.0. Работает только с версией 7.1.7 локально. Проект только создан (laravel new blog), ничего в нем не изменял. Может проблема в версии php на хостинге или версии apache.

Не в сети 19.03.2018

#5 26.03.2018 15:18:47

Re: Загрузка Laravel на хостинг (HTTP ERROR 500)

на счет опен сервера веткой выше человеку писал https://laravel.ru/forum/viewtopic.php?pid=16551#p16551
может кто еще что подскажет..

Не в сети 04.08.2017

#6 27.03.2018 12:40:57

Re: Загрузка Laravel на хостинг (HTTP ERROR 500)

версия пхп низкая слишком.
на официальном сайте же написано
requirements:

PHP >= 7.1.3
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Ctype PHP Extension
JSON PHP Extension

Не в сети 20.02.2017

#7 27.03.2018 13:28:59

Re: Загрузка Laravel на хостинг (HTTP ERROR 500)

Да, проблема была именно в версии. Спасибо!

Изменено sergeyruban (27.03.2018 13:29:10)

Источник

Laravel 500 ошибка после установки

I have an laravel app working fine on my local machine. I have just transferred it to my server ( Shared hosting ) and put everything on public folder in public_html and everything else in one step above public_html. The problem is now it shows 500 internal error on every route. I have changed .htaccess code to given code on documentation, folder rights to storage and bootstrap is set to 777. Nothing in error logs and also nothing in laravel log files. when I installed fresh laravel installation it worked on server as well. Tried updated code with my project but still 500 internal error. n

Its .htaccess code n

n n Options -MultiViewsn nn RewriteEngine Onnn # Redirect Trailing Slashes If Not A Folder. n RewriteCond % !-dn RewriteRule ^(.*)/$ /$1 [L,R=301]nn # Handle Front Controller. n RewriteCond % !-dn RewriteCond % !-fn RewriteRule ^ /index.php [L]n n n

Code in my composer.json file n

1.4″,n «mockery/mockery»: «0.9.*»,n «phpunit/phpunit»: «

Searching from 3 days found no solution yet. n»,»body_in_markdown»:»Hello guys rnrnI have an laravel app working fine on my local machine. I have just transferred it to my server ( Shared hosting ) and put everything on public folder in public_html and everything else in one step above public_html. The problem is now it shows 500 internal error on every route. I have changed .htaccess code to given code on documentation, folder rights to storage and bootstrap is set to 777. Nothing in error logs and also nothing in laravel log files. when I installed fresh laravel installation it worked on server as well. Tried updated code with my project but still 500 internal error.rnrnIts .htaccess code rn«`rn rn rn Options -MultiViewsrn rnrn RewriteEngine Onrnrn # Redirect Trailing Slashes If Not A Folder. rn RewriteCond % !-drn RewriteRule ^(.*)/$ /$1 [L,R=301]rnrn # Handle Front Controller. rn RewriteCond % !-drn RewriteCond % !-frn RewriteRule ^ /index.php [L]rn rn«`rnCode in my composer.json filernrn«`rn<rn «name»: «laravel/laravel»,rn «description»: «The Laravel Framework.»,rn «keywords»: [«framework», «laravel»],rn «license»: «MIT»,rn «type»: «project»,rn «require»: <rn «php»: «>=5.5.9»,rn »laravel/framework»: »5.1.*»,rn »illuminate/html»: »^5.0»,rn »laravel/socialite»: »^2.0»rn >,rn »require-dev»: <rn «fzaninotto/faker»: «

1.4»,rn »mockery/mockery»: »0.9.*»,rn »phpunit/phpunit»: »

Laravel expects to find your public files in the /public folder. Every request gets routed through /public/index.php . Laravel cannot find this file, hence the error. n

You have a few options, depending on your hosting: n

    n

  1. Rename the /public_html folder to /public . But then you will need to configure your server to use this directory. n
  2. . or create a symlink that points /public to /public_html . n
  3. . or configure Laravel to look in /public_html instead. n n

I can use 3rd option only which I used and still 500 internal error. n

I have installed fresh copy of laravel 5.1 on this same server which worked. But when I deploy my laravel app code it shows 500 internal error. n

total 1256 ndrwxr-xr-x 13 nicolas admin 442 Mar 6 10:34 appn-rw-r—r— 1 nicolas admin 8519 Mar 6 10:34 app.phpn-rw-r—r— 1 nicolas admin 1646 Mar 6 10:34 artisanndrwxr-xr-x 5 nicolas admin 170 Mar 6 10:34 bootstrapn-rw-r—r— 1 nicolas admin 1433 Mar 6 10:34 composer.jsonn-rw-r—r— 1 nicolas admin 121719 Mar 6 10:34 composer.lockndrwxr-xr-x 16 nicolas admin 544 Mar 6 10:34 configndrwxr-xr-x 6 nicolas admin 204 Mar 6 10:34 databasen-rw-r—r— 1 nicolas admin 530 Mar 6 10:34 gulpfile.jsn-rw-r—r— 1 nicolas admin 212 Mar 6 10:34 package.jsonn-rw-r—r— 1 nicolas admin 1026 Mar 6 10:34 phpunit.xmlndrwxr-xr-x 11 nicolas admin 374 Mar 6 10:34 publicn-rw-r—r— 1 nicolas admin 1918 Mar 6 10:34 readme.mdndrwxr-xr-x 6 nicolas admin 204 Mar 6 10:36 resourcesn-rw-r—r— 1 nicolas admin 567 Mar 6 10:34 server.phpndrwxr-xr-x 5 nicolas admin 170 Mar 6 10:34 storagendrwxr-xr-x 4 nicolas admin 136 Mar 6 10:34 testsn n»,»bodyInMarkdown»:»@kocoten1992 I am having the same issue. blank screen and error 500. Yet I think I have the correct permissions set. rn«`rntotal 1256 rndrwxr-xr-x 13 nicolas admin 442 Mar 6 10:34 apprn-rw-r—r— 1 nicolas admin 8519 Mar 6 10:34 app.phprn-rw-r—r— 1 nicolas admin 1646 Mar 6 10:34 artisanrndrwxr-xr-x 5 nicolas admin 170 Mar 6 10:34 bootstraprn-rw-r—r— 1 nicolas admin 1433 Mar 6 10:34 composer.jsonrn-rw-r—r— 1 nicolas admin 121719 Mar 6 10:34 composer.lockrndrwxr-xr-x 16 nicolas admin 544 Mar 6 10:34 configrndrwxr-xr-x 6 nicolas admin 204 Mar 6 10:34 databasern-rw-r—r— 1 nicolas admin 530 Mar 6 10:34 gulpfile.jsrn-rw-r—r— 1 nicolas admin 212 Mar 6 10:34 package.jsonrn-rw-r—r— 1 nicolas admin 1026 Mar 6 10:34 phpunit.xmlrndrwxr-xr-x 11 nicolas admin 374 Mar 6 10:34 publicrn-rw-r—r— 1 nicolas admin 1918 Mar 6 10:34 readme.mdrndrwxr-xr-x 6 nicolas admin 204 Mar 6 10:36 resourcesrn-rw-r—r— 1 nicolas admin 567 Mar 6 10:34 server.phprndrwxr-xr-x 5 nicolas admin 170 Mar 6 10:34 storagerndrwxr-xr-x 4 nicolas admin 136 Mar 6 10:34 testsrn«`»,»replies»:[],»user»:<«id»:1117,»username»:»Ncls»,»avatar»:»//www.gravatar.com/avatar/38f57dbbecbc78eaad243aa537594915?s=100&d=https%3A%2F%2Fs3.amazonaws.com%2Flaracasts%2Fimages%2Fforum%2Favatars%2Fdefault-avatar-2.png»,»experience»:<«award_count»:»0″,»level»:3,»points»:»12,755″,»pointsUntilNextLevel»:»2,245″>,»achievements»:[<«id»:16,»name»:»Ten Thousand Strong»,»description»:»Earned once your experience points hits 10,000.»,»level»:»intermediate»,»icon»:»ten-thousand-strong.svg»>],»reported»:null,»staff»:false,»subscribed»:false,»profile»:<«full_name»:null,»bio»:null,»twitter»:»»,»github»:»»,»website»:»»,»employment»:»Ghent»,»job_title»:»Developer»,»location»:»Ghent»,»flag»:»be»,»available_for_hire»:0>,»dateSegments»:<«created_diff»:»9 years ago»>,»settings»:<«show_profile»:true>,»links»:<«profile»:»https://laracasts.com/@Ncls»>>,»likes»:[],»created_at»:»2017-03-06T06:26:04.000000Z»,»links»:<«delete»:»/discuss/replies/322796″,»like»:»/discuss/replies/322796/likes»,»best_answer»:»/discuss/conversations/16344/best»>,»best_answer»:false,»dateSegments»:<«createdDiff»:»5 years ago»>>,<«id»:322926,»conversation_id»:16344,»body»:»

Permissions is not everything — if your php.ini is not set to display_errors, then you can still get the blank white screen. n

Related to permissions: Showing the permissions of the storage directory doesn’t give us enough information to see if it’s just a permissions issue because: n

    n

  1. The storage/logs , and other subdirectories, may have other permissions set n
  2. We don’t know what user PHP is being run as, which determines if it can write to the storage directory (and its subdirectories). If user www-data is trying to write to directories owned by user nicolas , and user nicolas is the only user that can write to the directories (as permissions drwxr-xr-x is set), then the app won’t be able to write to that location n n»,»bodyInMarkdown»:»Permissions is not everything — if your php.ini is not set to display_errors, then you can still get the blank white screen.rnrnRelated to permissions: Showing the permissions of the `storage` directory doesn’t give us enough information to see if it’s just a permissions issue because:rnrn1. The `storage/logs`, and other subdirectories, may have other permissions setrn2. We don’t know what user PHP is being run as, which determines if it can write to the storage directory (and its subdirectories). If user `www-data` is trying to write to directories owned by user `nicolas`, and user `nicolas` is the only user that can write to the directories (as permissions `drwxr-xr-x` is set), then the app won’t be able to write to that location»,»replies»:[],»user»:<«id»:1966,»username»:»fideloper»,»avatar»:»//unavatar.io/github/fideloper»,»experience»:<«award_count»:»52″,»level»:11,»points»:»50,445″,»pointsUntilNextLevel»:»4,555″>,»achievements»:[<«id»:16,»name»:»Ten Thousand Strong»,»description»:»Earned once your experience points hits 10,000.»,»level»:»intermediate»,»icon»:»ten-thousand-strong.svg»>,<«id»:20,»name»:»Lifer»,»description»:»Earned if you have a lifetime subscription to Laracasts.»,»level»:»beginner»,»icon»:»lifer.svg»>],»reported»:null,»staff»:false,»subscribed»:true,»profile»:<«full_name»:null,»bio»:null,»twitter»:»fideloper»,»github»:»fideloper»,»website»:»http://fideloper.com»,»employment»:»UserScape»,»job_title»:»Product Engineer»,»location»:»San Antonio»,»flag»:»us»,»available_for_hire»:0>,»dateSegments»:<«created_diff»:»9 years ago»>,»settings»:<«show_profile»:true>,»links»:<«profile»:»https://laracasts.com/@fideloper»>>,»likes»:[],»created_at»:»2017-03-06T15:30:28.000000Z»,»links»:<«delete»:»/discuss/replies/322926″,»like»:»/discuss/replies/322926/likes»,»best_answer»:»/discuss/conversations/16344/best»>,»best_answer»:false,»dateSegments»:<«createdDiff»:»5 years ago»>>,<«id»:323378,»conversation_id»:16344,»body»:»

If the server have a multiple laravel projects in shared hosting, you can try this for fixing error 500. n

I read all the comments and suggestions. 500 — HTTP ERROR CODE represents internal server error. n

Reasons for this error: n

    n

  • There mainly cause due to permission issues n
  • Environment variables not found or .env file not found on your root directory n
  • PHP extensions problem n
  • Database problem n n

Fix: n

    n
    Set the correct permissions: n n

      n
      Run these commands (Ubuntu/Debian) n n

    find /path/to/your/root/dir/ -type f -exec chmod 644 <> \;nfind /path/to/your/root/dir/ -type d -exec chmod 755 <> \;nnchown -R www-data:www-data /path/to/your/root/dir/nnchgrp -R www-data storage bootstrap/cachenchmod -R ug+rwx storage bootstrap/cachen n

      n
      If .env file doesn’t exist, create one by touch .env and paste your environment variables and then run n n

    php artisan key:generaten php artisan cache:clearn php artisan config:clearn composer dump-autoloadn n

      n

    • Check your php.ini file and uncomment the extensions you need (In some case you have to install the extension by running this command apt-get install php7.2-[extension-name] n n
    • Check your database credentials and values in .env file. And grant permissions to the database user for that database. n n

    These are some common problem you likely going to face when deploying your laravel app and one you start getting all these commands, I suggest you to make a script which will save your time. n»,»bodyInMarkdown»:»I read all the comments and suggestions. 500 — HTTP ERROR CODE represents internal server error.rnrn**Reasons for this error:**rnrn* There mainly cause due to permission issuesrn* Environment variables not found or `.env` file not found on your root directoryrn* PHP extensions problemrn* Database problemrnrn**Fix:**rnrn* Set the correct permissions:rn — Run these commands (Ubuntu/Debian) rn«`rnfind /path/to/your/root/dir/ -type f -exec chmod 644 <> \;rnfind /path/to/your/root/dir/ -type d -exec chmod 755 <> \;rnrnchown -R www-data:www-data /path/to/your/root/dir/rnrnchgrp -R www-data storage bootstrap/cachernchmod -R ug+rwx storage bootstrap/cachern«`rn — If **.env** file doesn’t exist, create one by `touch .env` and paste your environment variables and then run rnrn«`rn php artisan key:generatern php artisan cache:clearrn php artisan config:clearrn composer dump-autoloadrn«`rn — Check your php.ini file and uncomment the extensions you need (In some case you have to install the extension by running this command `apt-get install php7.2-[extension-name]`rn — Check your database credentials and values in `.env` file. And grant permissions to the database user for that database.rnrnThese are some common problem you likely going to face when deploying your laravel app and one you start getting all these commands, I suggest you to make a script which will save your time.»,»replies»:[<«id»:675758,»conversation_id»:16344,»body»:»

    This isn’t a proper solution but, this was my case.nI had a prepared folder for the new Laravel application, but accidentally i installed into a sub folder within the main one. So i moved all the code one level above. n

    I had error 500 and couldn’t load the page. n

    I deleted the whole folder and installed again (composer/laravel) correctly into the main folder, this helped me. n

    Create the .env file and also run : n

    php artisan key:generaten n

    This worked for me after pulling a git project. n

    After creating .env file and generating the key, run the code below: n

    There are so many reasons the 500 error may occur. For me, it was a missing .env file. I cloned my own repo and set up everything, but I forgot to create the .env file. n

    Источник

Gallagher

-25 / 7 / 1

Регистрация: 04.07.2018

Сообщений: 141

1

23.06.2019, 18:43. Показов 3032. Ответов 2

Метки нет (Все метки)


Всем привет!
Выдает HTTP ERROR 500 при переносе
Посмотрел индуса одного там он что-то редактирует и index.php, другие там в .htaccess что-то дописывают … ничего не помогает …
Вот у меня корневая директория. Я в нее просто по ftp заливаю фреймворк …
зайти пытаюсь через http://site.pro/public/
index.php

PHP
1
2
3
require __DIR__.'/../vendor/autoload.php';
 
$app = require_once __DIR__.'/../bootstrap/app.php';

Что посоветуете?

/var/www/site_pro/data/www/site.pro

Миниатюры

HTTP ERROR 500 при переносе на хостинг
 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



1980 / 1204 / 440

Регистрация: 13.06.2013

Сообщений: 4,091

23.06.2019, 18:52

2

Надо прописать в хостах апача путь вместе с public, а в url он не нужен.



0



Gallagher

-25 / 7 / 1

Регистрация: 04.07.2018

Сообщений: 141

23.06.2019, 19:08

 [ТС]

3

tarasalk, где это все находится? Я с laravel второй день как знаком … да и сервера не администрировал никогда ))

Добавлено через 12 минут
В общем дописал что-то там в .htaccess
теперь он выглядит вот так

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
    </IfModule>
 
    RewriteEngine On
 
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
 
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]
 
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

И ошибка уже новая )))

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@site.pro to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.



0




Я много раз устанавливал 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 -R 755 laravel_blog

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

chmod -R o+w laravel_blog/storage

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







Создайте файл .env и также запустите:

php artisan key:generate

Это сработало для меня после создания проекта git.

После создания файла .env и генерации ключа запустите приведенный ниже код:

php artisan cache:clear 
php artisan config:clear





После установки запустите команду ниже

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

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




Попробуйте проверить, есть ли у вас .envфайл.

В основном это может вызвать что-то подобное. Попробуйте создать файл, затем скопируйте все из него .env.example, вставьте его в созданный файл и назовите его .env. или просто переименуйте .env.exampleфайл .envи запуститеphp artisan key:generate



Убедитесь, что файл .env, содержащий APP_KEY , существует в корне.

То, что должно быть в .env, не было явно указано в других решениях, и я подумал, что свожу это к предложению выше.

Это исправило мою ошибку 500 при новой установке Laravel.

Шаги:

  1. Создайте файл .env в корне (например touch .env)
  2. Убедитесь, что он содержит хотя бы одну строку: APP_KEY=
  3. Сгенерируйте ключ приложения в терминале: php artisan key:generate

Ноты:

  • Моя конкретная установка вообще не включала никаких .env (например, или иначе)

  • Просто иметь пустой .env не работает.

  • Файл .env, содержащий параметры, но не содержащий параметров, APP_KEYне работает.

Ошибка ?: При создании ключа приложения в терминале он может сообщать об успешном выполнении, однако на самом деле ключ не будет помещен в .env, если файл не имеет ранее существовавшей APP_KEY=строки.

Для справки — официальный .env с полезными базовыми параметрами. Скопируйте и вставьте то, что вам нужно:

https://github.com/laravel/laravel/blob/master/.env.example


Я столкнулся с подобной ошибкой. Я проверил логин /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 dump-autoload OR composer dump-autoload

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



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

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

sudo composer install

ОБНОВИТЬ:

  • Вы не должны запускать эту команду на производственном сервере, но некоторые проблемы с композитором могут быть решены с ее помощью на локальных envs.

РЕДАКТИРОВАТЬ:

  • взгляните на https://getcomposer.org/doc/faqs/how-to-install-untrusted-packages-safely.md, чтобы понять, почему запускать установку композитора с правами root не является хорошей идеей
  • Если вам нужно запустить его как root, укажите следующие флаги , чтобы блокировать выполнение стороннего кода во время установки —no-plugins —no-scripts




У меня были установлены PHP 7.0 и PHP 7.1, и я использовал PHP 7.1 в командной строке, а PHP 7.0 был включен на Apache, что беспорядок может вызвать проблемы, когда вы используете Laravel Framework и localhost Apache2 с laravel.

Сначала проверьте свой файл композитора, чтобы увидеть свою версию PHP.

"php": "^7.1.3",
"laravel/framework": "5.6.*",

Проверьте текущую версию php в командной строке

php -v

Проверьте, включена ли ваша текущая версия php на Apache, я использовал браузер.

http://localhost

Если это не то, отключите текущую версию и включите самую новую.

sudo a2dismod php7.2

sudo a2enmod php7.1

sudo service apache2 restart

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

sudo chmod 755 -R blog

для папки хранения

chmod -R o+w blog/storage


Частая проблема при использовании git:

Laravel's .gitignore ignores the .env file which when missing generates this error

Решили эту проблему, добавив вручную файл .env на сервер или загрузив его через FTP.


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

AddHandler application/x-httpd-php5 .php


Прочитал все комментарии и предложения. 500 — КОД ОШИБКИ HTTP представляет внутреннюю ошибку сервера.

Причины этой ошибки:

  • В основном причина из-за проблем с разрешением
  • Переменные среды не найдены или .envфайл не найден в корневом каталоге
  • Проблема с расширениями PHP
  • Проблема с базой данных

Исправить:

  • Установите правильные разрешения:
    • Выполните эти команды (Ubuntu / Debian)
find /path/to/your/root/dir/ -type f -exec chmod 644 {} ;
find /path/to/your/root/dir/ -type d -exec chmod 755 {} ;

chown -R www-data:www-data /path/to/your/root/dir/

chgrp -R www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache
  • Если файл .env не существует, создайте его touch .envи вставьте переменные среды, а затем запустите
   php artisan key:generate
   php artisan cache:clear
   php artisan config:clear
   composer dump-autoload
  • Проверьте свой файл php.ini и раскомментируйте нужные расширения (в некоторых случаях вам необходимо установить расширение, выполнив эту команду apt-get install php7.2-[extension-name]
  • Проверьте учетные данные и значения своей базы данных в .envфайле. И предоставьте разрешения пользователю базы данных для этой базы данных.

Это некоторые общие проблемы, с которыми вы, вероятно, столкнетесь при развертывании вашего приложения laravel, и если вы начнете получать все эти команды, я предлагаю вам создать сценарий, который сэкономит ваше время.


Сначала разрешите все разрешения для папки вашего проекта (скажем, она называется 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),

чтобы вы могли выяснить, в чем причина вашей ошибки.




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

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

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

php artisan cache:clear
composer dump-autoload


Я сталкивался с этой проблемой много раз. Попробуйте один из этих шагов, это мне очень помогло. Может, и вам это поможет.

  1. Прежде всего проверьте права доступа к файлам.
  2. Чтобы исправить права доступа к файлам, sudo chmod 755 -R your_project
  3. Затем chmod -R o + w your_project / storage для записи файла в папку хранения.
  4. php artisan cache: очистить
    дамп-автозагрузку композитора
  5. php artisan key: генерировать
  6. Затем проверьте требования к серверу в соответствии с требованиями laravel.
  7. Много раз вы получали эту ошибку из-за версии php . Попробуйте изменить свою версию php в cpanel.
  8. Затем правильно настройте файл .htaccess.

Если вы используете vagrant, попробуйте следующее:

Сначала удалите config.php в текущем / vendor.

Выполните эту команду:

php artisan config:clear
php artisan clear-compiled
php artisan optimize

НЕ ЗАПУСКАТЬ php artisan config: cache.

Надеюсь на эту помощь.


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

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

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


У меня аналогичная проблема с общим хостом. У меня была ошибка 500. Я просто исправил, проверив версию Laravel и версию PHP. Ошибка возникла из-за того, что Laravel 5.6 не работает на PHP 7.0.x. Как только я узнал об этом, я просто перенастроил проект на Laravel 5.5, совместимый с PHP 7.0.x, теперь все в порядке. Еще одна причина, по которой у меня иногда возникают проблемы, — это FTP. Я получаю поврежденные файлы и мне приходится загружать проект несколько раз. Надеюсь, это поможет в будущем. Я не нашел так много информации в этой теме.


Для тех из вас, кто, как я, все еще получил ошибки после попытки всех других ответов:

Проверьте версию php, которую использует apache, последняя версия laravel работает только с php7.1. Итак, вам необходимо:

sudo a2dismod php[yourversion]
sudo a2enmod php7.1
sudo systemctl restart apache2

надеюсь это поможет


если это на живом сервере, попробуйте это

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
</IfModule>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /


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

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

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

затем также убедитесь, что версия php в вашем composer.json такая же, как и на вашем сервере.

Проверьте свою версию php в своем терминале, используя php -v


Убедитесь, что вы запустили composer updateна своем сервере экземпляр.


Во-первых, если в вашем репозитории laravel нет файла .env. Скопируйте и вставьте файл .env.example и переименуйте его в .env. затем откройте файл .env и в части базы данных укажите описание своей базы данных. Запустить: php artisan key: создать кеш php artisan: очистить конфигурацию php artisan: кешировать конфигурацию php artisan: очистить дамп композитора-автозагрузку php artisan serve


По логам:

[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) работает для меня как шарм.


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



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


Измените разрешение веб-папки только с помощью этой команды:

sudo chmod 755 -R your_folder


Я только что выполнил следующую команду:

php artisan passport:install

Я использовал паспорт для запуска своего приложения, полностью основанного на API и Vue.js. Laravel работал нормально, но каждый раз, когда я пытался войти через свой API, я получал сообщение об ошибке. После запуска команды и обновления client_id и client_secret в моих файлах Laravel, а затем отправки новых обновлений на рабочий сервер проблема была решена. В моей пользовательской модели у меня есть следующий сценарий:

public function generateToken($request)
{
    $http = new GuzzleHttpClient();
    $response = $http->post(URL::to('/').'/oauth/token', [
        'form_params' => [
            'grant_type' => 'password',
            'client_id' => '6',
            'client_secret' => 'x3yhgWVqF8sSaMev4JI3yvsVxfbgkfRJmqzlpiMQ',
            'username' => $this->email,
            'password' => $request->input('password'),
            'scope' => '',
        ],
    ]);
    //  Lets get an array instead of a stdObject so that we can return without errors
    $response = json_decode($response->getBody(), true);

    return oq_api_notify([
                'auth' => $response,                                        //  API ACCESS TOKEN
                'user' => $this->load(['settings'])->toArray(),
            ], 201);
}

Я только что обновил client_id и client_secret, только потом сохранил. Поскольку команда паспорта дает вам два клиентских ключа:

1) Клиент персонального доступа (client_id и client_secret)

2) Клиент предоставления пароля (client_id и client_secret)

Я использовал клиент предоставления пароля. Надеюсь, это кому-то поможет :)

Cover image for Laravel Internal Server Error 500 (solution)

Osman Forhad

Osman Forhad

Posted on Jan 20, 2021

• Updated on Mar 12, 2022

Basically, internal server error 500 is Laravel errors it’s not related to javascript or any other, to check this error go to chrome inspect->network and see the response.
it would be looks like the below screenshot.
Alt Text
This type of issue must be in controller related issue to solve this you have to check your controller function is written well,
.
and then you should check your router file whether (web.php or api.php) where you mention your controller file is properly.
.
If you are confused about why it’s happened and it too much worries you.
.
Here is another easy method to find out what is happening wrong. And this is your Laravel log file. Please check your Laravel log file. Hope you will find out your issue and solve it properly.
.
Happy Coding.
osman forhad
Mobile & Web Application Developer💻

Super Useful CSS Resources

A collection of 70 hand-picked, web-based tools which are actually useful.
Each will generate pure CSS without the need for JS or any external libraries.

Read next


burtds profile image

Carbon isPast & isFuture methods | Laravel | How to | Tutorial | Quick Win Wednesday #QWW

Bert De Swaef — Aug 31 ’22


techsolutionstuff profile image

Laravel 8 Custom Email Verification Tutorial

Techsolutionstuff — Oct 4 ’22


krsrk profile image

Pokedex: Utilizando Livewire para el front.

Chris López — Sep 13 ’22


morcosgad profile image

Some important features of this release Laravel 9.30

Morcos Gad — Sep 20 ’22

Once unpublished, all posts by osmanforhad will become hidden and only accessible to themselves.

If osmanforhad is not suspended, they can still re-publish their posts from their dashboard.

Note:

Once unpublished, this post will become invisible to the public and only accessible to Osman Forhad.

They can still re-publish the post if they are not suspended.

Thanks for keeping DEV Community 👩‍💻👨‍💻 safe. Here is what you can do to flag osmanforhad:

Make all posts by osmanforhad less visible

osmanforhad consistently posts content that violates DEV Community 👩‍💻👨‍💻’s
code of conduct because it is harassing, offensive or spammy.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Laravel вывод ошибок валидации
  • Laravel включить вывод ошибок
  • Laravel validator add error
  • Laravel validation error code
  • Laravel validation custom error message

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии