
Я получаю эту ошибку после помещения моего файла в каталог html и я не понимаю, что делать с этой настройкой. Я думаю, что мне нужно открыть файл index.php
, но я получаю ошибку 500. Сообщите мне о любой ошибке, которую вы заметите, пожалуйста.
Это данные из /etc/apache2/sites-available/fullstack1.conf
:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.fullstack1.xyz
ServerAlias fullstack1.xyz
DocumentRoot /var/www/html/fullstack1
<Directory /var/www/html/fullstack1/public/>
DirectoryIndex index.php
AllowOverride All
Require all granted
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
LogLevel warn
</VirtualHost>
Это данные из /etc/apache2/apache2.conf
:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
решение1
Похоже, в файле есть несколько пунктов, на которые стоит обратить внимание fullstack1.conf
:
Вам
DocumentRoot
следует указать каталог, с которого посетители будут начинать сайт, который, на основе сущности<Directory>
, должен быть:/var/www/html/fullstack1/public
Последний слеш в
<Directory>
сущности не нужен:<Directory /var/www/html/fullstack1/public>
Если вы используете современную версию Apache, эти две строки можно удалить из сущности
<Directory>
:Order allow,deny Allow from all
Эти заявления о разрешениях теперь обрабатываются вместе с
Require
заявлениями.Если Apache не знает, что обслуживать, когда люди посещают пустой домен, он по умолчанию будет показывать структуру каталогов или выдавать ошибку. Поскольку вы работаете с сайтом на основе PHP, вы можете добавить эту строку сразу после
DocumentRoot
:DirectoryIndex index.php index.html index.htm
Сначала будет выполнен поиск
index.php
в/public
каталоге и,index.html
если файл PHP не существует, сначала будет выполнен поиск вindex.htm
.
После выполнения этих задач перезапустите (или перезагрузите) сервер Apache:
sudo service apache2 restart
Это должно дать вам то, что вам нужно.