Après la mise à niveau vers MacOS High Sierra, je n'ai pas été en mesure d'accéder à mon serveur local. J'ai essayé de redémarrer Apache, mais cela ne fonctionnait toujours pas. J'ai donc fait apachectl configtest
et j'ai obtenu ce message d'erreur :
httpd : Erreur de syntaxe sur la ligne 544 de /private/etc/apache2/httpd.conf : Erreur de syntaxe sur la ligne 8 de /private/etc/apache2/other/+php-osx.conf : Impossible de charger /usr/local/php5/libphp5.so dans le serveur : dlopen(/usr/local/php5/libphp5.so, 10) : Symbole non trouvé : _environ \n Référencé à partir de : /usr/local/php5/libphp5.so \n E /usr/sbin/httpd \n
La ligne 544 de mon fichier httpd.conf est la suivanteInclude /private/etc/apache2/other/*.conf
Le fichier +php-osx.conf est un alias de entropy-php.conf, et la ligne 8 de ce fichier est la suivanteLoadModule php5_module /usr/local/php5/libphp5.so
Les lignes restantes de entropy-php.conf sont : LoadModule php5_module /usr/local/php5/libphp5.so
<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>
J'utilise Apache/2.4.28 (Unix) et PHP 5.6.30.
Tout fonctionnait bien jusqu'à la mise à jour. J'ai cherché en ligne une solution à ce problème, mais en vain. Quelqu'un a posté une question similaire ici il y a quelques années concernant la même erreur de syntaxe, mais il n'a pas fourni suffisamment de détails ou de suivi concernant sa configuration, et aucune solution n'a pu être proposée : Mac apache ne fonctionne pas - erreurs apachectl configtest