PHP no funciona después de actualizar a OS Mojave

Cuando intento abrir localhost me da un mensaje de error 403 como este "No tienes permiso para acceder/en este servidor". He probado a cambiar el permiso pero no pasa nada. Funcionó bien con High Sierra pero después de la actualización no funciona. Estoy usando el apache preinstalado y no uso aplicaciones de terceros como xamppingrese la descripción de la imagen aquí

Respuestas (4)

Tuve el mismo problema: se basa en la exclusión de mod_userdir después de actualizar a Mac OS X Mojave. Hay algunos pasos para reparar eso:

  1. Cargue el módulo mod_userdiren/etc/apache2/httpd.conf
  2. Al final de la httpd.confasegúrese de cargarhttpd-userdir.conf
  3. En httpd-userdir.conf incluya un archivo local en/etc/apache2/users/<username>.conf
  4. Coloque una sección de directorio en ese archivo, que contenga las reglas para el directorio donde se encuentran los archivos de su servidor web:

    <Directory "/Users/<myusername>/Sites/">
        AllowOverride All
        Options Indexes FollowSymLinks
        Require all granted
    </Directory>
    

Esto debería configurarlo.

Esto funcionó ... sin embargo, cuando accedo a localhost ... me da un índice de todos los archivos que no carga el sitio web.
¿Tiene un index.html en el directorio?
En MacOS, el archivo de configuración está en /usr/local/etc/httpd/httpd.conf
En /etc/apache2/httpd.conf busque "#LoadModule php7_module libexec/apache2/libphp7.so". Elimine "#", luego reinicie Apache. Espero que ayude...

La actualización de Mojave (o reinstalación) sobrescribe el directorio de Apache pero dejó mis configuraciones anteriores con el ~previoussufijo a la izquierda.

Edité muchos archivos anteriores en mi ruta de apache /private/etc/apache2. Estos archivos se renombraron como Me gusta httpd.conf~previousy httpd.confse ha producido uno nuevo.

Acabo de cambiar el nombre de los archivos , reinicie mi apache y todo funciona como antes. No eran todos los archivos anteriores, ya que sabía que no los edité todos.

En mi caso también la /private/etc/apache2/extra/httpd-vhosts.conf~previoustuve que volver a colocar

Tuve el mismo problema después de actualizar a Big Sur .

En mi caso, los archivos de configuración de la carpeta apache2 supuestamente eran "incompatibles con la actualización reciente de macOS".

Por eso Apple movió mi httpd.confy httpd-vhosts.confa

/Users/Shared/Relocated Items

Solo tuve que copiarlos en la ubicación anterior y todo volvió a funcionar.

Apache El nuevo macOS Mojave viene con Apache preinstalado. Todo lo que tenemos que hacer es encenderlo.

Abra Terminal usando macOS Spotlight o vaya a /Aplicaciones/Utilidades y abra Terminal.

Para verificar la versión de Apache instalada, ejecute el siguiente comando en la Terminal.

Verifique eso: https://www.dyclassroom.com/howto-mac/how-to-install-apache-mysql-php-on-macos-mojave-10-14

Esto definitivamente me ayudó. Agregue el comando real para ejecutar en Terminal a su respuesta.