Error 500 configuración de ubuntu index.php

Error 500 configuración de ubuntu index.php

Recibo este error después de colocar mi archivo dentro del directorio html y estoy confundido acerca de esta configuración. Creo que tengo que abrir el index.phparchivo, pero aparece un error 500. Déjame saber cualquier error que notes, por favor.

Estructura del directorio

ingrese la descripción de la imagen aquí

Estos son datos 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>

Estos son datos 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>

Respuesta1

Parece que tienes un par de elementos para mirar en el fullstack1.confarchivo:

  1. Debe DocumentRootseñalar el directorio desde el que comenzarán los visitantes del sitio, el cual, según la <Directory>entidad, debería ser:

    /var/www/html/fullstack1/public
    
  2. La barra final en la <Directory>entidad es innecesaria:

    <Directory /var/www/html/fullstack1/public>
    
  3. Si está ejecutando una versión moderna de Apache, estas dos líneas se pueden eliminar de la <Directory>entidad:

    Order allow,deny
    Allow from all
    

    Estas declaraciones de permiso ahora se manejan con las Requiredeclaraciones.

  4. Si Apache no sabe qué servir cuando las personas visitan el dominio básico, mostrará de forma predeterminada la estructura del directorio o presentará un error. Mientras ejecuta un sitio basado en PHP, puede agregar esta línea inmediatamente después DocumentRoot:

    DirectoryIndex index.php index.html index.htm
    

    Esto se buscará primero index.phpen el/public directorio y fallará primero index.htmlsi el archivo PHP no existe, luego en index.htm.

Una vez solucionados estos elementos, reinicie (o vuelva a cargar) el servidor Apache:

sudo service apache2 restart

Esto debería darte lo que necesitas.

información relacionada