Apache 2.2.26 à 2.4.12

Résolu/Fermé
Maguy - 6 mars 2015 à 17:11
 Maguy - 19 mars 2015 à 10:32
Bonjour,

Je suis neophyte sur Mac et plus specialement sur Terminal. Bien qu'avoir lu énormément de docs et forum, je reste "maladroite" et n'arrive pas à obtenir le résultat souhaité.

Je souhaite upgrader Apache 2.2.26 à 2.4.12. Après des tentatives qui restent vaines, Apache ne change pas :
(Server version: Apache/2.2.26 (Unix)
Server built:   Dec 10 2013 22:09:38)


http://mac-dev-env.patrickbougie.com/apache/
Lorsque je tape :
cd /usr/local/src
curl --remote-name http://apache.sunsite.ualberta.ca/httpd/httpd-2.4.12.tar.gz

J'obtiens :
-bash: cd: /usr/local/src: No such file or directory



Localhost/~username ne fonctionne plus. Mes sites se trouvent dans le dossier "Sites" qu'offre Mavericks.

Merci de bien vouloir m'aider à comprendre pas à pas.

A voir également:

2 réponses

_Ritchi_ Messages postés 21236 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 29 mai 2024 6 062
6 mars 2015 à 22:22
Bonjour,

Préliminaire:
Je ne vois pas l'intérêt de changer de version d'Apache car Apache fait en quelque sorte partie de Mac OS X puisque Apple le livre et l'installe avec son système.

Explication de ton souci:
Le changement de répertoire demandé par la commande "cd: /usr/local/src" n'est pas accepté car le chemin indiqué ("/usr/local/src") n'existe pas ("No such file or directory").
Il faut donc le créer, mais problème, pour faire cela, il faut être root (c'est le super utilisateur qui a tous les droits) et comme le Terminal n'a pas l'air d'être ta tasse de thé, tu vas vers des ennuis car quand on est root, il n'y a plus de garde barrière et toute bêtise est payée cash! Exemple: un fichier ou dossier effacé par erreur est définitivement perdu.

Avertissement:
La recette que tu as trouvée sur ce site est pour Mac OS X 10.10. nommée Yosemite. Pour t'en convaincre, il suffit de lire la commande de compilation et d'installation qui t'est proposée:
sudo xcode-select -switch /
mkdir -p /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/usr/bin
ln -s /usr/bin/cc /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/usr/bin/cc

Sachant que tu as seulement une version Mac OS X 10.9.5 nommée Mavericks, mon avis est que tu pars vers de grosses galères en utilisant une recette inadaptée à ton système Mac OS X.

Si toute fois tu tiens à changer de version d'Apache, alors je te propose ceci: comme le répertoire "/usr/local/src" est juste fait pour stocker le téléchargement, pourquoi ne pas utiliser le répertoire Downloads de ton compte utilisateur ? Il est prévu pour cela.
Il te faudra alors remplacer dans chaque commande de ta recette l'expression "/usr/local/" par "~/Downloads/".

Sois raisonnable, sinon bonne chance !
Ritchi
1
Ritchi, Merci, tardivement.
Votre explication est claire et précise. Je laisse les choses comme elles sont.
Erreur de ma part : La documentation à laquelle je me référais est la suivante : http://archives.patrickbougie.com/mac-dev-env/10.9-mavericks/apache/

Mon problème reste le même : je ne suis plus capable de visualiser les sites en local. "It works!" n'apparait plus.
L'année dernière, j'ai suivi la procédure ci dessous et tout fonctionnait à merveille depuis. (Je ne souhaitais pas passer par Wamp ou Mamp. Je souhaitais dédier au dossier "Sites", la fonction à laquelle il est destiné.)
http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks/

Depuis une semaine, je tente de trouver une solution. Malheureusement, je n'ai personne dans mon entourage qui puisse me dépanner. Et mes connaissances informatiques ne me permettent pas de diagnostiquer ce qu'il se passe.
Je viens de lire http://brianflove.com/2013/10/23/os-x-mavericks-and-apache/
Aujourd'hui, lorsque j'effectue la commande :
$ sudo apachectl -t
, j'obtiens ceci :
[Wed Mar 18 11:35:57 2015] [warn] module php5_module is already loaded, skipping
Syntax error on line 1 of /private/etc/apache2/httpd.conf:
Invalid command '\xe2\x80\xb9#', perhaps misspelled or defined by a module not included in the server configuration
MyUserName:~ MyUserName$ 


Que puis-je faire?
0
Si je repars avec la méthode décrite dans ce post :
http://archives.patrickbougie.com/mac-dev-env/10.9-mavericks/apache/
Est ce que le fait de d'installer une version ultérieure d'apache peut régler ce problème?
Ou va t'elle s'installer "à côté" d'Apache installé par défaut sur mon ordinateur, et faire que le problème initial va persister?
Mes questions sont peut-être dignes de peu d'intêret, mais je dois débloquer ce problème sans commettre l'irreparable. Merci.
0
Il s'agissait d'un mauvais caractère présent dans le fichier de configuration /private/etc/apache2/httpd.conf. L'erreur "\xe2\x80\xb9#" sur la ligne 1 signifie un caractère de type guillemet interdit...

Effectivement, il y avait à la première ligne un "<" :
<#

Pourquoi? je ne sais pas. J'ai supprimé "<" et tout fonctionne maintenant.
0