Я новичок в Laravel, поэтому я попробовал что-то простое:
- создайте маршрут к api ('myVirtualHost.test / api / v1 / sources'), который возвращает некоторый JSON, когда я запросил его у почтальона.
Хорошо сработало.
- Теперь я нажал на свой VPS и попробовал то же самое: 404 НЕ НАЙДЕН.
Что я сделал:
Я разбил свою папку laravel на 2 папки для большей безопасности:
Содержимое папки «public» находится в «/ var / www / html / server» (не в корневой папке, потому что у меня есть другие подпапки для других проектов)
Содержимое другого Laravel находится в "/ var / www / server"
Мой Apache2 conf (/etc/apache2/sites-available/000-default.con):
ServerAdmin вебмастер @ localhost
DocumentRoot / var / www / html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/html/myFirstProject">
AllowOverride All
</Directory>
<Directory "/var/www/html/mySecondProject">
AllowOverride All
</Directory>
<Directory /var/www/html/server>
AllowOverride All
</Directory>
Я изменил пути из index.php (/var/www/html/server/index.php)
Папки Storage и Bootstrapp имеют разрешения