Apache2 Ubuntu: sudo a2ensite

#laravel #apache2

#laravel #apache2

Вопрос:

Я новичок в VPS, я настроил Apache2 на ubuntu-focal-20-x86_64 и пытаюсь разместить сайт на основе Laravel.

Кажется, все установлено, но при доступе к IP я получаю сообщение об ошибке.

Я создал новый виртуальный хост, выполнив следующие команды:

 sudo mv example /var/www/html/
sudo chgrp -R www-data /var/www/html/example/
sudo chmod -R 775 /var/www/html/example/storage
cd /etc/apache2/sites-available
sudo nano example.conf
  

Я также перезапустил сервер.

Виртуальный хост, [IP] = ip-адрес моих серверов без HTTP:// Пример: 127.0.0.1

    <VirtualHost *:80>
   ServerName [IP]
   ServerAdmin webmaster@[IP]
   DocumentRoot /var/www/html/example/public

   <Directory /var/www/html/example>
       AllowOverride All
   </Directory>
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  

Когда я не использую виртуальный хост, я подключаюсь к целевой странице Apache, PHP работает.

Чего мне не хватает?

РЕДАКТИРОВАТЬ: я проверил error.log сверху и обнаружил это

 [Thu Sep *** 2020] [php7:warn] [pid ***] [client [IP]] PHP Warning:  require(/var/www/html/example/public/../vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/example/public/index.php on line 34
[Thu Sep 17 09:25:44.*** 2020] [php7:error] [pid ***] [client [IP]] PHP Fatal error:  require(): Failed opening required '/var/www/html/example/public/../vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/example/public/index.php on line 34
  

РЕДАКТИРОВАТЬ: похоже, проблема с моим проектом Laravel

Комментарии:

1. Вы уже запустили composer install? Есть ли в вашем проекте папка поставщика? Является ли /vendor/autoload.php настоящее время?

2. ДА. Я удалил проект и создал новый, после этого он запустился. Спасибо за ответ!

Ответ №1:

Оказалось, что мой проект Laravel нуждался в новой установке.

Комментарии:

1. Хорошо, вы ответили на свой собственный вопрос. Мне любопытно, вы правильно ответили на вопрос, когда опубликовали вопрос (тип Q amp; A), или вы нашли ответ позже?

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