#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. Спасибо. Я продолжил устранение неполадок после того, как опубликовал вопрос, попутно добавил информацию, и, к счастью, мне удалось найти проблему в журнале ошибок. Я боролся пару часов, прежде чем обратился за помощью.