Внутрь 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’);
Этого достаточно?
и + если тариф не бесплатный можно направить вебсервер на любую директорию
у меня первый месяц бесплатный
За последние 24 часа нас посетили 12386 программистов и 888 роботов. Сейчас ищут 749 программистов …
-
ghosttim
Активный пользователь- С нами с:
- 26 мар 2014
- Сообщения:
- 22
- Симпатии:
- 0
Всем привет. Была задача скопировать рабочий сайт на laravel, для доработки, на локальный компьютер. Потом залил обратно на рабочий хостинг, но появилась ошибка 500 (все страницы + админка) В чем может быть причина?
error.log (apache)
-
[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
-
Ну а прочесть то не пробовали?
Нормально же пишет — что не может записать — нет прав
После копирования проекта на хост похоже не проставили нужные права нужным папкам (надеюсь вы знаете каким папкам в Ларавеле ставить 755) -
ghosttim
Активный пользователь- С нами с:
- 26 мар 2014
- Сообщения:
- 22
- Симпатии:
- 0
Поставил права 777, все равно
-
1. Нужно поставить именно на те папки на которые нужно
2. Надеюсь корень сайта настроен на папку public ?
3. Переменные настроены верно в .env ? -
ghosttim
Активный пользователь- С нами с:
- 26 мар 2014
- Сообщения:
- 22
- Симпатии:
- 0
1. На все где ошибки
2. Структура сайта не менялась. public там же как и на старом
3. Переменные тоже не менялись в .envСейчас на хостинга 2 папки с сайтом. Меняю названия папок (site.ru -> site.ru_old, site.ru_new — site.ru) — ошибка
-
поставил 777 — все равно ошибки
— какие ошибки? так же — что нет прав доступа? Покажите лог -
ghosttim
Активный пользователь- С нами с:
- 26 мар 2014
- Сообщения:
- 22
- Симпатии:
- 0
Проблема решилась перезагрузкой сервера. Спасибо
-
Команда форума
Модератор- С нами с:
- 11 июн 2010
- Сообщения:
- 10.918
- Симпатии:
- 1.198
- Адрес:
- там-сям
кроме атрибутов доступа есть еще владелец. ты мог создать файлы от имени, скажем, рута, а вебсервер и пхп используют учетку непревилегированного пользователя. проверь.
— Добавлено —фигасе. перезагрузка исправила проблему доступа?
-
gruth
Активный пользователь- С нами с:
- 13 май 2017
- Сообщения:
- 224
- Симпатии:
- 18
Ну может у него лог который не отрывался, либо через пхп либо через htaccess перенастроен. И это логично, потому как всегда когда добавляется новый хост со своими логами (или меняются только логи) сервер нужно релоадить.
Перенес с гита на хост (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
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 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
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.