Mac apache non funziona - errori di configurazione di apachectl

0

Sto provando ad uscire da MAMP ed eseguire versioni locali di uno stack AMP sul mio Mac, ma quando provo ad avviare Apache ed eseguire localhost da un browser, non mi viene in mente niente.

Durante l'esecuzione di apachectl configtest, vedo i seguenti errori, ma non so come risolvere.

C'è un modo per fare una reinstallazione pulita dello stack AMP su un Mac? Questa è anche la soluzione consigliata?

httpd: Syntax error on line 527 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: _unixd_config\n Referenced from: /usr/local/php5/libphp5.so\n Expected in: /usr/sbin/httpd\n in /usr/local/php5/libphp5.so

    
posta Paul 07.12.2015 - 21:15
fonte

1 risposta

1

Sembra che tu abbia un file conf aggiuntivo nella directory other . Questo file ( +php-osx.conf ) sta cercando di caricare PHP da /usr/local , piuttosto che dal PHP fornito dal sistema. So che la mia installazione di PHP funziona e sto usando Apache e PHP forniti da Apple. La chiamata al modulo PHP dovrebbe essere nel file httpd.conf principale - questa linea è presente, ma commentata, per impostazione predefinita nella configurazione fornita da Apple:

LoadModule php5_module libexec/apache2/libphp5.so

E in other dovrebbe esserci solo il singolo file php5.conf , contenuto:

<IfModule php5_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>
</IfModule>

L'Apache2 fornito da Apple dovrebbe includere i file di configurazione di default in /etc/apache2 , etichettati con un suffisso come .original , .pre-update o ~previous . Lo stesso vale per i file conf nelle sottodirectory.

    
risposta data 08.12.2015 - 23:09
fonte

Leggi altre domande sui tag