Erro 500 configuração do ubuntu index.php

Erro 500 configuração do ubuntu index.php

Estou recebendo este erro depois de colocar meu arquivo no diretório html e estou confuso sobre essa configuração. Acho que preciso abrir o index.phparquivo, mas estou recebendo um erro 500. Deixe-me saber sobre qualquer erro que você notar, por favor.

Estrutura do diretório

insira a descrição da imagem aqui

Estes são dados de /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>

Estes são dados de /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>

Responder1

Parece que você tem alguns itens para examinar no fullstack1.confarquivo:

  1. Você DocumentRootdeve apontar para o diretório a partir do qual os visitantes do site partirão e que, com base na <Directory>entidade, deverá ser:

    /var/www/html/fullstack1/public
    
  2. A barra final na <Directory>entidade é desnecessária:

    <Directory /var/www/html/fullstack1/public>
    
  3. Se você estiver executando uma versão moderna do Apache, estas duas linhas podem ser removidas da <Directory>entidade:

    Order allow,deny
    Allow from all
    

    Essas declarações de permissão agora são tratadas com as Requiredeclarações.

  4. Se o Apache não souber o que servir quando as pessoas visitarem o domínio vazio, o padrão será mostrar a estrutura de diretórios ou apresentar um erro. Como você está executando um site baseado em PHP, você pode adicionar esta linha imediatamente após DocumentRoot:

    DirectoryIndex index.php index.html index.htm
    

    Isso procurará primeiro index.phpno /publicdiretório e falhará primeiro index.htmlse o arquivo PHP não existir e depois em index.htm.

Depois que esses itens forem resolvidos, reinicie (ou recarregue) o servidor Apache:

sudo service apache2 restart

Isso deve lhe dar o que você precisa

informação relacionada