Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Столкнулся с проблемой при переносе сайта на хостинг. Тестовая страница запускается, т.е. сам хостинг работает норм. Переношу содержимое своей директории 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. Так вот успешно выполняются первые две строки дефайн и подключение автолоада. А вот до кода, который расположен под подключением бутстрапа дело не доходит.
Какие есть идеи, что могло сломаться? Может посоветуете какие способы диагностики?
Не в сети
Внутрь public_html нужно класть весь проект. htaccess'ом , либо настройками сервера направлять запросы в public_html/public/index.php
Не в сети
не нужно класть весь проект в корневую директорию сервера
на Бегете доступны директории выше корня вебсервера
и + если тариф не бесплатный можно направить вебсервер на любую директорию
Не в сети
Внутрь 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');
Этого достаточно?
и + если тариф не бесплатный можно направить вебсервер на любую директорию
у меня первый месяц бесплатный
Не в сети
если вы копируете просто все файлы включая директорию vendor м полностью заливаете дамп БД
то ничего кроме настроек в файле .env менять не нужно
если вы заливаете приложение то нужно выполнить
composer install
php artisan migrate
и т.д.
можете написать в телеграм @anatolva (https://t.me/anatolva)
могу показать на примере
Не в сети
Страницы 1