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 “$ @”
- Codeigniter 2 et .htaccess – comment implémenter le mode “down for maintenance”?
- Boucle de redirection Django dans la forme soumise
- Désactiver https sur localhost
- Apache Nutch: pas d’URL à récupérer – vérifiez votre liste de semences et vos filtres d’URL
- PHP Erreurs fatales pas dans Error_Log, Comment activer?
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