Dopo l'aggiornamento a MacOS High Sierra, non sono stato in grado di accedere al mio localhost. Ho provato a riavviare Apache, ma ancora non ha funzionato. Così ho fatto apachectl configtest
e ho ricevuto questo messaggio di errore:
httpd: Syntax error on line 544 of /private/etc/apache2/httpd.conf: Syntax error on line 8 of /private/etc/apache2/other/+php-osx.conf: Cannot load /usr/local/php5/libphp5.so into server: dlopen(/usr/local/php5/libphp5.so, 10): Symbol not found: _environ\n Referenced from: /usr/local/php5/libphp5.so\n Expected in: /usr/sbin/httpd\n
La riga 544 del mio file httpd.conf è
Include /private/etc/apache2/other/*.conf
Il + php-osx.conf è un alias di entropy-php.conf e la riga 8 di quel file è
LoadModule php5_module /usr/local/php5/libphp5.so
Le restanti linee di entropy-php.conf sono: 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>
Sto usando Apache / 2.4.28 (Unix) e PHP 5.6.30.
Tutto funzionava bene fino all'aggiornamento. Ho cercato online per qualsiasi soluzione questo problema, ma senza risultato. Qualcuno ha postato una domanda simile qui un paio di anni fa riguardo lo stesso errore di sintassi, tuttavia, non ha fornito dettagli sufficienti o alcun seguito per quanto riguarda la sua configurazione, e nessuna soluzione potrebbe essere offerta: Mac apache non funziona - errori di configurazione di apachectl