Рейтинг:0

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

флаг br

Я получаю эту ошибку после помещения моего файла в каталог html, и я запутался в этом параметре. Я думаю, что я должен открыть index.php файл, но я получаю ошибку 500. Сообщите мне о любой ошибке, которую вы заметите, пожалуйста.

Структура каталога

введите описание изображения здесь

Это данные из /etc/apache2/сайты-доступны/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>
флаг cn
Отвечает ли это на ваш вопрос? [Ошибка сервера 500 Localhost в xampp] (https://askubuntu.com/questions/610768/server-error-500-localhost-in-xampp)
Doug Smythies avatar
флаг gn
ты включил пхп? то есть он находится в `/etc/apache2/mods-enabled`. Не уверен, какая версия для вас, ищите php7.4.conf, например, в `/etc/apache2/mods-available` и включите через `sudo a2enmod php7.4` (но используйте номера вашей версии).
gian avatar
флаг br
info.php говорит мне, что я использую PHP версии 7.4.26
Рейтинг:1
флаг in

Похоже, у вас есть пара предметов, на которые стоит обратить внимание в fullstack1.conf файл:

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

    /var/www/html/fullstack1/public
    
  2. Последняя косая черта в <Directory> объект не нужен:

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

    Порядок разрешить, запретить
    Разрешить от всех
    

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

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

    DirectoryIndex index.php index.html index.htm
    

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

После того, как эти элементы будут выполнены, перезапустите (или перезагрузите) сервер Apache:

перезагрузка службы sudo apache2

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.