Как развернуть приложение Laravel в определенном каталоге? - PullRequest
0 голосов
/ 17 мая 2019

Я закончил свое прекрасное приложение Laravel, назовем его Beautiful на моем ПК для разработки.Поэтому пришло время поместить в продуктивную среду.

Мы используем Apache, и мне сказали, что мое приложение должно быть под /var/apache/html/projects/Beautiful, поэтому я перенес приложение (используя Git), запустилкомпозитор и нпм, и такие.Я уже изменил файл .env, чтобы он подключался к производственной базе данных postgres и т. Д.

Даже страница индекса работает в http:://ourserver/Beautiful/public, и тут возникает моя проблема.

Что еще мне нужно настроить, чтобы он работал без /public?Проблема в том, что очевидно, что все маршруты не работают с публичными, например, http://ourserver/Beautiful/public/login не работает, или любой другой.

Это конфигурация Apache или в Laravel я могу что-то сделать?

Я знаю, что правильно было бы создать виртуальный хост в Apache, который указывает на Beautiful.ourserver.com, но я не имею контроля над DNS, все, что я могу сделать, это работать с нашего сервера.

1 Ответ

1 голос
/ 18 мая 2019

Если я правильно понимаю проблему, следуйте приведенному ниже пути.поместите все в общей папке в /var/apache/html/projects/Beautiful, затем поместите все папки и файлы laravel в /var/apache/html/{somewhere}.Теперь отредактируйте /var/apache/html/projects/Beautiful/index.php и отредактируйте следующим образом:- require __DIR__.'/../vendor/autoload.php'; до require __DIR__.'/../{somewhere}/vendor/autoload.php';- $app = require_once __DIR__.'/../bootstrap/app.php'; до $app = require_once __DIR__.'/../{somewhere}/bootstrap/app.php';';и добавить ниже после этого $app = require_once __DIR__.'/../{somewhere}/bootstrap/app.php';'; - $app->bind('path.public', function() { return __DIR__; });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...