Installation de serveurs web sur mon Mac

Marc ou Net

Membre émérite
20 Avril 2008
637
39
44
Rennes
Bonjour,
Je n'arrive pas à trouver des sites qui peuvent m'aider à installer et configurer des serveurs Apache, PHP, MySQL. Pour PHPMyAdmin, c'est juste comment l'initialiser et l'utiliser. J'ai trouvé plus de solutions plus ou moins complètes (moins que plus d'ailleurs), mais aucune qui ne fonctionne pour High Sierra. De plus, je n'arrive pas à trouver, sauf pour MySQL et PHPMyAdmin,les dernières versions des serveurs que je peux installer sur mon Mac.
Je suis sûr que je suis passé à côté de quelque chose, mais quoi ? Quelqu'un pourrait m'aider ?
Amicalement, Marc.
 

ecatomb

Vétéran
Club MacG
21 Septembre 2016
5 627
2 465
J'ai installé ça sur macOS Catalina (mis à jour en Big Sur depuis). Ci-dessous quelques liens qui t'aideront.

Pour MySQL :

Pour Apache :
Je ne me souvient plus avoir installé quoi que ce soit... Sans doute installé en même temps que PHPmyAdmin ?

Pour PHPmyAdmin :

Lors de l'installation, il y aura pas mal de commandes et de modifications de fichier à faire manuellement via le terminal (en sudo : donc avec les droits admin). Je me dis que me préparer un script pour ça sera une bonne idée à terme.
 

Marc ou Net

Membre émérite
20 Avril 2008
637
39
44
Rennes
Pour Apache et PHP, c'est déjà pré-installé dans macOS, mais j'aimerais pouvoir installer des versions un peu plus récentes. :shy:
L'idée du script est très bonne, même si je sais pertinemment que même un "simple" script apporte une tonne et demi d'heures de débogage en sus et gratuitement. ;)

Déplacé dans Développement web.
Merci.
 

ecatomb

Vétéran
Club MacG
21 Septembre 2016
5 627
2 465
Ben je t'ai mis des liens pour télécharger la dernière version de MySQL et de PHPmyAdmin. Cela concerne bien la version de macOS ;)
 

Marc ou Net

Membre émérite
20 Avril 2008
637
39
44
Rennes
Pour MySQL et PHPMyAdmin, j'avais déjà trouvé parce qu'ils ne sont pas intégrés à macOS, tout en tenant évidemment compte de la version de mon Mac (et des serveurs Apache2, PHP et MySQL ;) ).
Ce que je cherche, c'est s'il existe des versions plus récentes et compatibles avec High Sierra de Apache 2, PHP. :oops::shy:
 

ecatomb

Vétéran
Club MacG
21 Septembre 2016
5 627
2 465
Je ne sais pas, je ne me suis jamais posé la question de la compatibilité lors de mes tests :p
 

Marc ou Net

Membre émérite
20 Avril 2008
637
39
44
Rennes
Je ne sais pas, je ne me suis jamais posé la question de la compatibilité lors de mes tests :p
Moi si (malheureusement). Pourquoi les portemonnaies ne sont pas extensibles à l'infini avec tout plein d'argent dedans ? :hilarious::D

Bon, je redeviens sérieux. Alors MySQL est très facile à installer donc je n'ai pas trop de soucis avec ça. Par contre ta suggestion de configuration de PHPMyAdmin, je dois avouer que j'ai du mal, car je ne sais pas les fichiers à modifier (ni où se trouve les fichiers de configuration) car nul part n'est mentionné macOS. :bigtears:

Donc, je dois avouer que je relance très sérieusement cette suggestion d'un script qui fait toutes les modifications. :)
 

Marc ou Net

Membre émérite
20 Avril 2008
637
39
44
Rennes
Bonsoir,
alors quelques nouvelles depuis mon précédent message. J'ai découvert la partie de configuration de PHPMyAdmin, cependant, je me heurte à un problème. Lequel me le demenderiez-vous ? Simplement ça :

Capture d’écran 2020-11-15 à 16.57.03.png

Et là, je coince vraiment. Qu'est-ce que j'ai mal fait ? Pouvez-vous m'aider ? :bigtears:
 

ecatomb

Vétéran
Club MacG
21 Septembre 2016
5 627
2 465
Ci-dessous mon pense-bête. Il y a plein d'option que j'utilise qui ne sont peut être pas nécessaires

xxx = ton user

Il faut déjà que Apache fonctionne

Via le terminal
Bloc de code:
sudo apachectl start

La page http://localhost devrait afficher "It works!"

Via le terminal pour modifier le fichier de conf
Bloc de code:
sudo vi /etc/apache2/users/xxx.conf

Mettre le dossier qui servira pour ton serveur dans "Directory"
Bloc de code:
<Directory "/Users/xxx/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

Via le terminal :
Bloc de code:
sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.backup
sudo vi /etc/apache2/httpd.conf

Il faut décommenter les lignes
Bloc de code:
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php7_module libexec/apache2/libphp7.so
Include /private/etc/apache2/extra/httpd-userdir.conf

et modifier les lignes
Bloc de code:
#DocumentRoot "/Library/WebServer/Documents"
#<Directory "/Library/WebServer/Documents">
DocumentRoot "/Users/xxx/Sites"
<Directory "/Users/xxx/Sites">
    #AllowOverride None
    AllowOverride All

Via le terminal pour modifier le fichier de conf
Bloc de code:
sudo cp /private/etc/apache2/extra/httpd-userdir.conf /private/etc/apache2/extra/httpd-userdir.conf.backup
sudo vi /private/etc/apache2/extra/httpd-userdir.conf

Décommenter la ligne
Bloc de code:
Include /private/etc/apache2/users/*.conf

Via le terminal :
Bloc de code:
sudo apachectl restart

Via le terminal pour que Apache démarre avec le reboot du mac :
Bloc de code:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist




Donc télécharger PHPmyAdmin ici : https://www.phpmyadmin.net/downloads/
Perso, j'ai pris la 5.0.4

Une fois le zip récupéré et copié dans le dossier qui servira pour ton serveur ("/Users/xxx/Sites" dans mon cas), ouvre le terminal et fait les commandes suivantes :
Bloc de code:
cd /Users/xxx/Sites
unzip phpMyAdmin-5.0.1-all-languages.zip
mv phpMyAdmin-5.0.1-all-languages phpMyAdmin

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
mkdir /Users/xxx/Sites/phpMyAdmin/tmp

Il y a aussi les commandes suivantes, mais je ne suis pas certain que ce soit nécessaire :
Bloc de code:
chmod o+w /Users/xxx/Sites/phpMyAdmin/tmp
mkdir /Users/xxx/Sites/phpMyAdmin/config
chmod o+w /Users/xxx/Sites/phpMyAdmin/config

On doit pouvoir ensuite utiliser http://localhost/phpMyAdmin/setup (mais pas certain), je suis resté en ligne de commande.

Via le terminal :
Bloc de code:
cp /Users/xxx/Sites/phpMyAdmin/config.sample.inc.php /Users/xxx/Sites/phpMyAdmin/config.inc.php
sudo vi /Users/xxx/Sites/phpMyAdmin/config.inc.php

L'outil "vi" permet de modifier/ajouter les lignes (mais il faut savoir l'utiliser. Les ligne à modifier sont (mettre le password défini) :
Bloc de code:
$cfg['blowfish_secret'] = '*****'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '*****';
$cfg['Servers'][$i]['auth_type'] = 'config';

//Defines whether the SQL query box should be kept displayed after its submission.
$cfg['RetainQueryBox'] = true;
 

Marc ou Net

Membre émérite
20 Avril 2008
637
39
44
Rennes
Hello !
Alors chez tout fonctionne sauf (évidemment, sinon ça serait pas drôle) avec cet ordre :
sudo launchctl load -w /System/Library/LaunchDeamons/org.apache.httpd.plist
/System/Library/LaunchDeamons/org.apache.httpd.plist: No such file or directory
Est-ce grave que le fichier n'existe pas ? Dois-je appeler la NSA et le KGB pour résoudre ce bug ? Faut-il attendre que la Commission Européenne démantèle les GAFA ? ;)
 

ecatomb

Vétéran
Club MacG
21 Septembre 2016
5 627
2 465
Si tu as bien le « it work » qui s’affiche, pas besoin.
 

Marc ou Net

Membre émérite
20 Avril 2008
637
39
44
Rennes
Si tu as bien le « it work » qui s’affiche, pas besoin.
Et ben, hier soir à 21 heures ça marchait, et plus maintenant. Même après un redémarrage du mac et du serveur. Et pourtant le Terminal m'informe que le serveur tourne sans problème. Enfin, sans problème…
J'ai du faire une c*********e quelque part, mais où ? :oops::sorry:
 
Dernière édition:

ecatomb

Vétéran
Club MacG
21 Septembre 2016
5 627
2 465
Essaye ceci:
Bloc de code:
sudo apachectl restart
ou start au lieu de restart
 

Marc ou Net

Membre émérite
20 Avril 2008
637
39
44
Rennes
Salut ecatomb, et merci de ton aide.
alors avec l'argument "restart", tout semble fonctionner sans problème.
Mais quand j'utilise l'argument "start" voici ce que mon malotru de Terminal me répond : "/System/Library/LaunchDaemons/org.apache.httpd.plist: service already loaded"
 

ecatomb

Vétéran
Club MacG
21 Septembre 2016
5 627
2 465
Le start fait une erreur si le service est déjà démarré, rien d’anormal
 

Marc ou Net

Membre émérite
20 Avril 2008
637
39
44
Rennes
Oui, je l'avais compris. Le problème c'est que mon serveur Apache semble en panne puisque je ne vois toujours plus le mythique "It work!".
Est-ce que le déchiffrement de mon disque (lancé hier soir) en cours peut perturber les serveurs ?
 
Dernière édition:

ecatomb

Vétéran
Club MacG
21 Septembre 2016
5 627
2 465
As-tu un fichier index.html ou index.php dans le répertoire indiqué ? Si oui, il affichera ça à la place. Perso je n'ai plus le "it work" ...
Sinon, je n'ai pas d'idée à part de recommencer de zéro (ou avec un autre répertoire). Désolé
 

Marc ou Net

Membre émérite
20 Avril 2008
637
39
44
Rennes
Alors j'ai bien un fichier index.html, mais en fait Firefox n'affiche plus rien du tout. Ni le "it work", ni mon fichier HTML, rien d'autre qu'une page blanche.
Afin de ne rien laisser passer, j'ai quand même vidé mon dossier "Sites" dans ma "Maison", relancé le serveur Apache et ben rien de rien. :banghead::bigtears:
 

Marc ou Net

Membre émérite
20 Avril 2008
637
39
44
Rennes
Pour être précis, mes navigateurs prétendent qu'ils ne peuvent accéder à mon serveur Apache. Pourtant macOS High Sierra prétend que le serveur fonctionne. Pire ! Les navigateurs y arrivaient sans problème il y a deux jours sans problème.
Qu'est-ce qui cloche chez moi ? :sorry: :bigtears: