Php - ошибка 404 laravel при развертывании в реальном времени

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

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

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

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

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>

не могли бы вы проверить и поделиться содержимым файла журнала с storage/logs

nakov 27.10.2018 12:58

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

jermayne williams 27.10.2018 13:06

@jermaynewilliams Мы не можем решить проблему с помощью этой информации, пожалуйста, поделитесь дополнительной информацией

Udhav Sarvaiya 27.10.2018 13:09

может быть проблема с вашим файлом .htaccess, или вы используете неправильную версию PHP на вашем сервере. в любом случае, если это виртуальный хостинг, вы можете попросить помощи у провайдера.

Fatemeh Majd 27.10.2018 13:14

@FatemehMajd Какая проблема будет в моем .htaccess, моя версия php такая же, как моя версия dev

jermayne williams 27.10.2018 13:21

@UdhavSarvaiya Я обновил свой вопрос. Это примерно столько информации, сколько я могу дать. Я не получаю никакой другой информации из журналов или чего-то еще

jermayne williams 27.10.2018 13:22

На самом деле я не уверен, но обычно что-то можно сделать в этой области.

Fatemeh Majd 27.10.2018 13:30

плюс, я не думаю, что простого указания на это может быть достаточно (хотя я не уверен в этом). вы должны использовать что-то вроде nginx и с его помощью направлять каждый запрос в файл index.php.

Fatemeh Majd 27.10.2018 13:31

Вы вносили какие-либо изменения в файлы httpd.conf и .htaccess?

Udhav Sarvaiya 27.10.2018 13:34

@UdhavSarvaiya Никаких изменений в этих файлах. и я использую apache

jermayne williams 27.10.2018 20:18

Ваша проблема уже решена? Если нет, не могли бы вы поделиться своим файлом маршрутов?

Sven Hakvoort 16.11.2018 13:10

Какая у вас ОС для разработки и ОС для живого сервера? Это может быть чувствительно к регистру, будьте осторожны с именами файлов

Smankusors 14.12.2018 05:37

Внимательно посмотрите на директивы вашего виртуального хоста DocumentRoot /var/www/html/API/public и <Directory "/var/www/API/public">, это неправильно. Я бы тоже не назвал свой проект таким образом ... Когда вы получите ошибку 404, просто проверьте журнал ошибок apache. и вставьте соответствующие строки в свой исходный вопрос. Вы должны проверить с 1 маршрутом, посмотреть, работает ли он. Не меняйте исходный файл .htaccess в / public, чтобы проверить, работает ли оригинальный Laravel.

UnderDog 25.12.2018 21:11
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
5
13
1 622
1

Ответы 1

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

Другие вопросы по теме