Laravel 5.5 on shared

Laravel 5.5 On Shared Hosting
(September 19, 2017)

trainI уже писал о том, как развернуть приложение Laravel 4 на общем сервере, который не позволяет структуре, требующей общей папки, и остальной части приложения находиться вне этой папки. Давайте не будем приводить причины, по которым вы не можете выбрать лучшего хостинг-провайдера, иногда у вас просто нет выбора

Поскольку прошло много времени, и вышел уже Laravel 5.5, давайте попробуем разместить наш проект на хостинге еще раз. Итак, допустим, вы используете общий хостинг-сервер, и ваш путь выглядит примерно так:

/home/site-name/public_html

Оказывается, настройка очень проста. Просто скопируйте все свое приложение в этот каталог public_html. Вы получите структуру, выглядящую примерно так:

/home/site-name/public_html/app
/home/site-name/public_html/bootstrap
/home/site-name/public_html/config
/home/site-name/public_html/database
/home/site-name/public_html/public
/home/site-name/public_html/resources
/home/site-name/public_html/routes

Все содержимое из каталога: /home/site-name/public_html/public

вставьте в: /home/site-name/public_html

После этого можете удалить каталог: /home/site-name/public_html/public

Теперь просто отредактируйте файл:

Измените это: require __DIR__.»;

На это: require __DIR__.»;

А также измените это: $app = require_once __DIR__.»;

На это: $app = require_once __DIR__.»;

Дополнительные шаги

Ваши файлы JS и CSS все равно будут опубликованы в общедоступном каталоге, что мне лично не нравится. Поэтому для решения этой проблемы нам нужно внести небольшие изменения в наш файл webpack.mix.js. Вам нужно добавить следующую строку кода:

mix.setPublicPath(dist/);

Просто укажите каталог, который вам нравится, я просто предпочитаю использовать dist.

Кроме того, вам необходимо изменить значения по умолчанию:

mix.js(‘resources’, ‘public/js’)
.sass(‘resources’, ‘public/css’);

На эти:

mix.js(‘resources’, ‘js’)
.sass(‘resources’, ‘css’);

Последний шаг — обновление ваших вызовов хелпера asset (). У вас может быть что-то подобное в ваших представлениях или макетах:

{{ asset(‘css’) }}

Вам необходимо изменить его на:

{{ asset(‘dist’) }}

READ  Создании шаблонов сайтов

Это все. Надеюсь, вам удалось выполнить эти простые шаги, и если у вас возникнут проблемы, просто оставьте комментарий в статье.
——————-
(Автор: Creo, Источник: )
[ro-youtube-content count=’1′]Laravel 5.5 on shared[/ro-youtube-content]

About

View all posts by