php - ошибка laravel 404 при развертывании в реальном времени - PullRequest
0 голосов
/ 27 октября 2018

Я получаю ошибку 404 при развертывании своего проекта на работающем сервере.Я получаю страницу laravel с надписью Sorry, the page you are looking for could not be found., так что я знаю, что она достигает моего проекта.

Я запустил php artisan config:cache и php artisan route:cache, чтобы зарегистрировать свои маршруты и кэш, но он все еще не меняется.не совсем уверен, почему я получаю эту ошибку.Корень моего документа в моем vhost также установлен в моей общей папке.

Шаги, которые я предпринял для развертывания

  1. , клонировали мой проект из git
  2. изменил ветку на мою ветку разработки
  3. сделал мои разрешения для проекта 777 (я знаю, что это неправильно, я просто хотел заставить его развернуть и посмотреть, есть ли в нем ошибки)
  4. указал мой vhost на project/public
  5. добавлен .env (использовал его в предыдущем развертывании)
  6. установка композитора
  7. обновление композитора
  8. php artisan config:кеш
  9. 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>

1 Ответ

0 голосов
/ 14 мая 2019

Попробуйте изменить версию php на панели вашего хостинга.

...