Laravel по-русски

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

Ты не вошёл. Вход тут.

#1 06.11.2017 10:24:01

Перенос проекта на beget. Получаю 500 ошибку

Столкнулся с проблемой при переносе сайта на хостинг. Тестовая страница запускается, т.е. сам хостинг работает норм. Переношу содержимое своей директории public внутрь public_html. К индексному файлу получается такой путь /public_html/index.php. Сам .htaccess тоже лежит внутри public_html, его содержимое идентичное как на гитхабе. Все остальные файлы и директории лежат в корне. Т.е. при переносе вся иерархия сохранена, только переименована директория public. В индексном файле и в webpack.mix.js подправил путь на public_html. При запуске сайта получаю 500. Причем удаление .htaccess никак не влияет - тоже 500. Если же удалю содержимое  index.php, и просто напишу текст, то страница загружается, т.е. сайт как бы работает. Установлен ларавель один из последних (кажется 5.4), php 7.1.
Включил логи на хостинге. Но лог с ошибками пуст, лог, где отображаются посетители, показывает мой юзерагент.Лог в самом ларавеле не меняется после безуспешной попытки загрузить сайт.
И ещё, пробовал посмотреть где запинается index.php при загрузке, после каждой строки натыкал echo. Так вот успешно выполняются первые две строки дефайн и подключение автолоада. А вот до кода, который расположен под подключением бутстрапа дело не доходит.
Какие есть идеи, что могло сломаться? Может посоветуете какие способы диагностики?

Не в сети

#2 07.11.2017 14:39:50

Re: Перенос проекта на beget. Получаю 500 ошибку

Внутрь public_html нужно класть весь проект. htaccess'ом , либо настройками сервера направлять запросы в public_html/public/index.php

Не в сети

#3 07.11.2017 17:59:37

Re: Перенос проекта на beget. Получаю 500 ошибку

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

Не в сети

#4 08.11.2017 00:59:03

Re: Перенос проекта на beget. Получаю 500 ошибку

Внутрь 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');
Этого достаточно?

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

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

Не в сети

#5 08.11.2017 06:36:06

Re: Перенос проекта на beget. Получаю 500 ошибку

если вы копируете просто все файлы включая директорию vendor м полностью заливаете дамп БД
то ничего кроме настроек в файле .env менять не нужно
если вы заливаете приложение то нужно выполнить
composer install
php artisan migrate
и т.д.
можете написать в телеграм @anatolva (https://t.me/anatolva)
могу показать на примере

Не в сети

Подвал раздела