
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.php
archivo, pero aparece un error 500. Déjame saber cualquier error que notes, por favor.
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.conf
archivo:
Debe
DocumentRoot
señ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
La barra final en la
<Directory>
entidad es innecesaria:<Directory /var/www/html/fullstack1/public>
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
Require
declaraciones.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.php
en el/public
directorio y fallará primeroindex.html
si el archivo PHP no existe, luego enindex.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.