Ошибка 500 ubuntu index.php настройка

Ошибка 500 ubuntu index.php настройка

Я получаю эту ошибку после помещения моего файла в каталог 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:

  1. Вам DocumentRootследует указать каталог, с которого посетители будут начинать сайт, который, на основе сущности <Directory>, должен быть:

    /var/www/html/fullstack1/public
    
  2. Последний слеш в <Directory>сущности не нужен:

    <Directory /var/www/html/fullstack1/public>
    
  3. Если вы используете современную версию Apache, эти две строки можно удалить из сущности <Directory>:

    Order allow,deny
    Allow from all
    

    Эти заявления о разрешениях теперь обрабатываются вместе с Requireзаявлениями.

  4. Если Apache не знает, что обслуживать, когда люди посещают пустой домен, он по умолчанию будет показывать структуру каталогов или выдавать ошибку. Поскольку вы работаете с сайтом на основе PHP, вы можете добавить эту строку сразу после DocumentRoot:

    DirectoryIndex index.php index.html index.htm
    

    Сначала будет выполнен поиск index.phpв /publicкаталоге и, index.htmlесли файл PHP не существует, сначала будет выполнен поиск в index.htm.

После выполнения этих задач перезапустите (или перезагрузите) сервер Apache:

sudo service apache2 restart

Это должно дать вам то, что вам нужно.

Связанный контент