erreur de redémarrage apache Erreur de segmentation: 11 $ HTTPD “$ @”

Je suis nouveau dans le développement Web et je voulais créer mon propre serveur local sur Mac OS Sierra afin de faire du développement. J’ai suivi quelques didacticiels sur l’utilisation d’Apache, de PHP et de MySQL, et je n’ai réussi qu’à atteindre la partie php, où j’échoue actuellement.

J’ai réussi à accéder à localhost via http: // localhost / ~ nom d’utilisateur et j’ai trouvé mon répertoire là-bas, mais une fois que je désinscris le php LoadModule dans le httpd.conf, ma capacité à accéder à localhost échoue et l’erreur ERR_CONNECTION_REFUSED . C’est après avoir essayé de redémarrer apache en utilisant

 sudo apachectl -k restart 

Qui a jeté cette erreur:

httpd ne fonctionne pas, essayant de démarrer / usr / sbin / apachectl: ligne 92: 11399 Erreur de segmentation: 11 $ HTTPD “$ @”

Les journaux d’erreurs de la tail -f /var/log/apache2/error_log ont les éléments suivants:

AH00112: Avertissement: DocumentRoot [/usr/docs/dummy-host.example.com] n’existe pas AH00112: Avertissement: DocumentRoot [/usr/docs/dummy-host2.example.com] n’existe pas [lun. Mai 01 19: 33: 52.138346 2017] [mpm_prefork: notice] [pid 3454] AH00163: Apache / 2.4.23 (Unix) PHP / 7.1.1 configuré – reprise des opérations normales [lun. 01 mai 19: 33: 52.138434 2017] [core: notice ] [pid 3454] AH00094: Ligne de commande: ‘/ usr / sbin / httpd -D FOREGROUND’ [lun. mai 19 19: 37: 22.694456 2017] [mpm_prefork: notice] [pid 3454] AH00169: SIGTERM pris Attention: DocumentRoot [/usr/docs/dummy-host.example.com] n’existe pas AH00112: Attention: DocumentRoot [/usr/docs/dummy-host2.example.com] n’existe pas [lun. Mai 01 19:53: 54.632167 2017] [mpm_prefork: notice] [pid 4059] AH00163: Apache / 2.4.23 (Unix) PHP / 7.1.1 configuré – reprise des opérations normales [lun. 01 mai 19: 53: 54.632251 2017] [core: notice] [ pid 4059] AH00094: Ligne de commande: ‘/ usr / sbin / httpd -D FOREGROUND’ [lun. 01 mai 20: 04: 26.379765 2017] [mpm_prefork: notice] [pid 4059] AH00169: pris SIGTERM, arrêt

J’ai passé plusieurs heures à examiner des sujets similaires sur stackoverflow ainsi que sur d’autres sources, mais en vain. Je suis tout à fait nouveau dans tout cela et je ne suis donc pas trop au courant de la terminologie. D’après ce que j’ai compris (peu importe ce que cela peut être), cela peut être lié à un mauvais module ou à php7 qui ne se connecte pas correctement?

J’utilise la version apache:

 Server version: Apache/2.4.23 (Unix) Server built: Aug 8 2016 16:31:34 php version 7.1.1 

et configtest me donne ce qui suit:

AH00112: Avertissement: DocumentRoot [/usr/docs/dummy-host.example.com] n’existe pas AH00112: Avertissement: DocumentRoot [/usr/docs/dummy-host2.example.com] n’existe pas Syntaxe OK

Tout conseil serait grandement apprécié. Complètement gazé sur quoi faire ensuite 🙁

L’erreur “Segmentation fault” lors du démarrage d’Apache se produit car Apache tente de charger simultanément l’ancienne et la nouvelle version de php. En regardant ces instructions: https://coolestguidesontheplanet.com/upgrade-php-on-osx/ , le script d’installation crée un fichier qui charge la nouvelle version de php 7 dans

 /etc/apache2/other/+php-osx.conf 

Le script est également supposé désactiver le chargement de l’ancienne version php dans le fichier de configuration apache,

 /etc/apache2/httpd.conf 

commentant cette ligne:

 #LoadModule php5_module libexec/apache2/libphp5.so 

mais ça ne l’a pas fait pour moi. Dès que je l’ai commenté manuellement, Apache a recommencé à utiliser

 sudo apachectl -k restart 

Si vous souhaitez créer l’hôte virtuel sur votre hôte local, vous devez modifier le fichier httpd-vhosts.conf, le fichier hosts et httpd.conf pour activer Virtual Host ….

MAIS

Si vous souhaitez uniquement installer XAMPP ou WAMP, vous n’avez pas besoin de modifier les fichiers, de créer un nouveau dossier dans le dossier htdocs (XAMPP) ou le dossier www (WAMP) et de saisir la barre d’adresse suivante: localhost / newfolder

réinstallez XAMPP et créez un nouveau projet de dossier dans le dossier htdocs .

  • Répertoire htdocs: / Applications / XAMPP / xamppfiles / htdocs / (créer un dossier de projet)

  • Activer Apache et Mysql

  • et tapez addressbar firefox ou chrome: localhost / projectfoldername

s’il vous plaît lire ce post: https://donatstudios.com/PHP-in-OS-X-Yosemite

Télécharger Xampp: https://www.apachefriends.org/download.html