Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Всем доброго дня
Новичек
Есть проблема
На локальном компьютере сайт написан на ларавел и работает отлично.
При переносе на реальный хост выдает ошибки
на платном 502,
на бесплатном о том, что пошло что-то не так
Переношу на хост первый раз
до этого учила фреймворк и разрабатывала проект на компьютере через osp panel
на локальном компьютере всё работает, при переносе перестаёт
посоветовали залить на бесплатный хост и та же проблема
значит я что то делаю не верно.
Проект со всеми папками в osp panel сжимаю zip
через менеджер файлов переношу на хост, распаковываю
структура папок:
app/
bootstrap/
config/
database/
public/
resources/
storage/
tests/
vendor/
.env
.env.example
.gitattributes
.gitignore
artisan
composer.json
composer.lock
gulpfile.js
package.json
phpunit.xml
readme.md
server.php
добавляю .htaccess в корень сайта с содержимым:
RewriteEngine On
RewriteBase /
RewriteRule ^$ public/ [L]
RewriteRule ^public/ index.php[L]
В .env меняю:
APP_URL=http://моё доменное имя/
DB_DATABASE=название БД
DB_USERNAME=пользователь
DB_PASSWORD=пароль
MAIL_ADMIN=моя почта
остальные настройки оставляю без изменений:
APP_ENV=local
APP_KEY=base64:PNXNwlpKdt6Qvlrhx6masRdyYKQWrBGF+A9zo+uWUPM=
APP_DEBUG=true
APP_LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=mail
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=
THEME=tems
Результат: 502 Bad Gateway nginx
Версия Php laravel 5.6 и на хосте 5.6
composer не устарел
index.php находится в директории public
Что делаю не верно?
Помогите!
Неделю мучаюсь
В .htaccess пробовала:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
и другой вариант:
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
сразу выдаёт ошибку 500 в обоих случаях
Не в сети
Проверь версию php, должна быть не ниже 7.1. Также проверь права доступа, особенно для папки storage. Попробуй 777 или 775. В файле .env параметр APP_DEBUG ставь в false, иначе все будут видеть твои настройки
Не в сети
Проблема решена
Не в сети
Всем спасибо за помощь
Не в сети
Желательно бы рассказать способ решения проблемы. Может быть кому-то в будущем пригодится
Не в сети