Mac apache ne fonctionne pas - Erreurs de configtest apachectl

0

J'essaie de sortir de MAMP et d'exécuter des versions locales d'une pile AMP sur mon Mac, mais lorsque j'essaie de démarrer Apache et d'exécuter localhost à partir d'un navigateur, rien ne se présente.

En exécutant apachectl configtest, je vois les erreurs suivantes, mais je ne sais pas comment les réparer.

Existe-t-il un moyen de réinstaller en mode minimal la pile AMP sur un Mac? Est-ce même la solution recommandée?

httpd: erreur de syntaxe sur la ligne 527 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é: _unixd_config \ n référencé depuis: /usr/local/php5/libphp5.so\n visé dans: / usr / sbin / httpd \ n dans /usr/local/php5/libphp5.so

Paul
la source
Pourriez-vous développer votre question avec les versions d'Apache et de PHP que vous avez installées? Est-ce ceux qui sont venus avec votre Mac ou en avez-vous installé d'autres? Aussi, pourriez-vous nous dire la ligne 527 de httpd.conf et la ligne 8 de + php-osx.conf (idéalement avec quelques lignes de contexte de chaque côté des deux)?
Alistair McMillan

Réponses:

1

On dirait que vous avez un fichier de configuration supplémentaire dans le otherrépertoire. Ce fichier ( +php-osx.conf) essaie de charger PHP depuis /usr/local, plutôt que le PHP fourni par le système. Je sais que mon installation PHP fonctionne et que j'utilise Apache et PHP fournis par Apple. L'appel au module PHP devrait être dans le httpd.conffichier principal - cette ligne est là, mais commentée, par défaut dans la configuration fournie par Apple:

LoadModule php5_module libexec/apache2/libphp5.so

Et otheril ne devrait y avoir qu'un seul php5.conffichier, son contenu:

<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>

Le Apache2 fourni par Apple devrait inclure les fichiers de configuration par défaut dans /etc/apache2, marqués par un suffixe tel que .original, .pre-updateou ~previous. Il en va de même pour les fichiers de configuration dans les sous-répertoires.

dr.nixon
la source
Bonjour @ dr.nixon, et merci pour la réponse. Hier soir, quelqu'un a examiné le problème et, comme vous l'avez fait remarquer, différentes configurations sont possibles. Cependant, le problème est si grave qu'il est irrécupérable, je vais donc devoir passer à la route MAMP.
Wayne Smallman