Я получаю ошибку 404 при развертывании своего проекта на работающем сервере.Я получаю страницу laravel с надписью Sorry, the page you are looking for could not be found.
, так что я знаю, что она достигает моего проекта.
Я запустил php artisan config:cache
и php artisan route:cache
, чтобы зарегистрировать свои маршруты и кэш, но он все еще не меняется.не совсем уверен, почему я получаю эту ошибку.Корень моего документа в моем vhost также установлен в моей общей папке.
Шаги, которые я предпринял для развертывания
- , клонировали мой проект из git
- изменил ветку на мою ветку разработки
- сделал мои разрешения для проекта
777
(я знаю, что это неправильно, я просто хотел заставить его развернуть и посмотреть, есть ли в нем ошибки) - указал мой vhost на
project/public
- добавлен .env (использовал его в предыдущем развертывании)
- установка композитора
- обновление композитора
- php artisan config:кеш
- php кустарного маршрута: кеш
vhost
<IfModule mod_ssl.c>
<VirtualHost *:443>
DocumentRoot /var/www/html/API/public
#DocumentRoot /var/www/API/public/
ServerName api.app.io
ServerAlias api.app.io
ErrorLog ${APACHE_LOG_DIR}/api-error.log
CustomLog ${APACHE_LOG_DIR}/api-access.log combined
<Directory "/var/www/API/public">
#Options +Includes
#Options +FollowSymLinks -Indexes
Options All
AllowOverride All
Require all granted
</Directory>
SSLCertificateFile /etc/letsencrypt/live/api.app.io/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/api.app.io/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateChainFile /etc/letsencrypt/live/api.app.io/chain.pem
</VirtualHost>
</IfModule>
.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
# RewriteCond %{HTTP:Authorization} .
# RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handles JWT middleware
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
</IfModule>