4 votos

Después de instalar MacOS High Sierra, falla de localhost y apache tiene errores de sintaxis

Después de actualizar a MacOS Alta de la Sierra, no he sido capaz de acceder a mi localhost. He intentado reiniciar Apache, pero aún no funciona. Y así hice, apachectl configtest y recibí este mensaje de error:

httpd: error de Sintaxis en la línea 544 de /private/etc/apache2/httpd.conf: Error de sintaxis en la línea 8 de /private/etc/apache2/otros/+php-osx.conf: No se puede cargar /usr/local/php5/libphp5.así que en el servidor: dlopen(/usr/local/php5/libphp5.así, 10): Símbolo no encontrado: _environ\n Se hace referencia desde: /usr/local/php5/libphp5.así\n Espera en: /usr/sbin/httpd\n

Línea 544 de mi httpd.conf archivo
Include /private/etc/apache2/other/*.conf

El +php-osx.conf es un alias a la entropía-php.conf, y la línea 8 de ese archivo
LoadModule php5_module /usr/local/php5/libphp5.so

El resto de las líneas de entropía-php.conf: LoadModule php5_module /usr/local/php5/libphp5.así

<IfModule mod_php5.c>

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    <IfModule mod_dir.c>
        DirectoryIndex index.html index.php
    </IfModule>

</IfModule>

Yo estoy usando el Apache/2.4.28 (Unix) y PHP 5.6.30.

Todo estaba funcionando bien hasta la actualización. He buscado en línea para cualquier solución de este problema, pero en vano. Alguien envió una pregunta similar, aquí hace un par de años en relación con el mismo error de sintaxis, sin embargo, no proporcionan la suficiente información o de cualquiera de seguimiento con respecto a su configuración, y no hay solución podría ser ofrecido: Mac apache no funciona - apachectl configtest errores

4voto

klanomath Puntos 19587

Aquí un (viejo) de la 3ª parte de PHP, probablemente, de la entropía.ch fue instalado en /local/usr/bin/. La Sierra httpd.conf fue modificado para trabajar con los diferentes PHP (virtual hosts).

Mientras que la actualización a macOS a la Alta Sierra, de la Sierra httpd.conf se copia en httpd.conf.sierra, una nueva Alta de la Sierra httpd.conf se ha instalado y ganaron el control, pero no funciona con la costumbre de PHP5.

Después de la copia de seguridad de la Sierra Alta httpd.conf httpd.conf.high_sierra:

sudo mv /private/etc/apache2/httpd.conf /private/etc/apache2/httpd.conf.high_sierra 

la reactivación de la httpd.conf.sierra:

sudo cp /private/etc/apache2/httpd.conf.sierra /private/etc/apache2/httpd.conf

quitando el httpd.conf línea

#LoadModule php5_module libexec/apache2/libphp5.so

y cambiar el número de versión de 5 a 7, por lo que se lee:

LoadModule php7_module libexec/apache2/libphp7.so


el cambio de nombre de la costumbre /local/usr/bin/php php5:

sudo mv /local/usr/bin/php /local/usr/bin/php5

reemplazar el enlace simbólico /private/etc/apache2/otros/+php-osx.conf (enlace a /usr/local/php5/entropía-php.conf) con la Sierra Alta default /private/etc/apache2/otros/php7.conf

y la eliminación de cualquier referencia a la costumbre PHP5, apachectl configtest estaba bien y Apache trabajó de nuevo - ahora con Apple PHP7.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X