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

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


  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.918
    Симпатии:
    1.198
    Адрес:
    там-сям

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

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


  9. gruth

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

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

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

Внутрь public_html нужно класть весь проект

В том то и проблема, что я так делал, а затем делал редирект через ИндексДериктору внутри htaccess на точку входа. Но мне не понравился результат. Мне приходилось ручками менять все ссылки на подключаемые ресурсы с /css/resurs.css на public/css/resurs.css. Это явный фейл. Как только я что-то отредактирую в шаблоне, так после копирования файла все это проделываю заново.

на Бегете доступны директории выше корня вебсервера

А подскажите пошагово что нужно подправить у себя при переносе, а что на самом хостинге? Первый раз делаю, уже чего только не пробовал. Везде дают разные советы, разные настройки htaccess. Перепробовал их, что-то не так делаю. А пробовать всевозможные комбинации, которые советуют — это можно недели убить.
Один из вопросов: нужно ли как-то после переноса системы запускать установку и апдейт композера? Вопрос возник вчера после того, как я заархивировал весь проект товарищу и он не смог запустить его у себя на локалхосте. После установки и апдейта композера все заработало. Пожет мне что-то подобное нужно сделать и на хостинге?
Вот что я исправлял у себя в проекте перед переносом:

В index.php
$this->app->bind(‘path.public’, function() {
    return _DIR_ . ‘/../../public_html’;
});

В файле webpack.mix.js в начале mix.setPublicPath(‘public_html’);
Этого достаточно?

и + если тариф не бесплатный можно направить вебсервер на любую директорию

у меня первый месяц бесплатный

MymenTech fix laravel 500 error issue

Sometimes, after uploading your Laravel project to a VPS server you may see 500 error. You may be noticed 500 error frequently. Sometimes it happens for the permission of the storage folder of your Laravel app. Another reason for this problem is cache. You need to clear the cache that was created on your local or development server.

You can get rid of this problem running the following commands :

Give correct permission to app’s default/public_html folder.

sudo chmod 755 R default

Give proper permission to storage folder.

chmod R o+w default/storage

Clear all cache that was created in development server.

Перенес с гита на хост (beget) ларавел проект, получил 500 ошибку…
Что не так?

.log

[previous exception] [object] (PDOException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'settings.deleted_at' in 'where clause' at /home/l/ledimiqx/getcrm-new/vendor/laravel/framework/src/Illuminate/Database/Connection.php:345)

В логе, так понимаю ругается на бд

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,3259 gold badges55 silver badges80 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

Понравилась статья? Поделить с друзьями:
  • Land rover discovery 3 ошибка c1a13 64
  • Land life скороварка ошибка e4
  • Land cruiser 100 ошибка p0155
  • Lancer ошибка 22 d ab sq trbl2
  • Lancer 9 ошибка р0125