À cause de la mise à jour d'Ubuntu, j'ai fait l'erreur de mettre à niveau Apache 2.2 vers 2.4 - beaucoup de choses ont mal tourné.
Je ne sais pas comment spécifier la version après apt-get remove apache2
. apt-get install apache2
installe toujours 2.4.
Comment puis-je le faire?
apache-2.2
ubuntu
apache-2.4
Mithril
la source
la source
Comment installer Apache 2.2 sur une distribution Ubuntu qui ne l'a pas dans les référentiels.
Exigences
Pour ce faire, vous devez avoir installé le package build-essentials.
Pour donner à Apache la possibilité de compresser la sortie vers les navigateurs qui le prennent en charge, vous devez installer zlib. Téléchargez la version actuelle à partir de zlip Hompage (zlib-1.2.11.tar.gz au moment de l'écriture), extrayez-la, accédez au dossier extrait, générez et installez.
Installez Apache 2.2
Téléchargez la version actuelle à partir de la page de téléchargement Apache (httpd-2.2.32.tar.gz au moment de l'écriture), extrayez-la, accédez au dossier extrait, générez et installez.
Démarrez Apache:
Vérifiez, si tout va bien
Accédez à http: // localhost dans votre navigateur, où vous devriez voir un message disant "Ça marche!".
Alternativement, vous pouvez le faire via le terminal:
Qui devrait sortir quelque chose comme ça dans le terminal:
Créer un "service" pour Apache2
Astuce: vous pouvez appeler apachectl avec le service sudo apache22 maintenant.
Faire démarrer Apache au démarrage
Apache sécurisé
Vérifier les nouveaux paramètres
Si la sortie du terminal de la dernière commande affiche des lignes commençant par "apache", alors tout est OK.
Configurez votre site (s)
Si vous souhaitez configurer votre apache pour un seul site, modifiez simplement le httpd.conf
Les paramètres essentiels que vous voudrez peut-être modifier sont:
Si vous souhaitez configurer plusieurs sites, consultez httpd-vhosts.conf
Vous devrez ajouter une section <Directory> contenant le <VirtualHost> similaire à celui ci-dessus, mais pour la racine du document du VitualHost. Par exemple:
la source
/etc/init.d/apache2
fichier avec un contenu radicalement différent.sudo service apachectl stop
n'arrête pas le service.Voir le guide ubuntu sur l' épinglage de paquet :
Modifier le fichier
/etc/apt/preferences
Le fichier «préférences» est l'endroit où l'épinglage a lieu. Pour épingler un package, définissez sa priorité d'épingle sur un nombre plus élevé. Voici un exemple:
Testez avant de courir
apt-get update
ouapt-get install
avecapt-cache policy apache2
Voir
man apt_preferences
pour plus de détails. J'ai choisi la version de pinningraring
parce que de cette façon, vous obtiendrez toujours des mises à jour sur la branche 2.2.x. N'oubliez pas que vous devez mettre le package à la disposition d'APT en ajoutantraring
les URL du référentiel.Mise à jour :
Tout
raring
comme EOL, vous pouvez utiliser les packages toujours pris en chargeprecise
ou archivésraring
sur http://old-releases.ubuntu.com .L'utilisation de ceci
/etc/apt/sources.list.d/raring.list
vous permettra d'installer des packages plus anciens:la source
raring
. Bien sûr, si vous souhaitez utiliser laprecise
version, vous/etc/apt/preferences
devez également la modifier en conséquence.Pour installer apache2.2, utilisez le processus suivant:
Sur une distribution ultérieure (par exemple 16.04), j'ai téléchargé le 2.2.31 depuis le site Apache.
Je l'ai construit en utilisant la configuration suivante:
Ensuite, bien sûr, peaufiner les fichiers httpd.conf et ssl.conf.
Après cela, je lance simplement le ./httpd -k start
Et il fonctionne !
notez que j'ai ajouté l'apache2.4 via apt-get mais ne l'ai jamais supprimé. Cela signifie qu'après le démarrage du système, j'ai besoin de tuer le processus apache2. Et puis je suis capable de démarrer apache2.2. J'ai dû installer apache2.4 pour utiliser apachectl, mais je l'ai dissous plus tard car j'utilise ./httpd
la source
Vous êtes passé d'Ubuntu 13.04 à 13.10? Il n'y a aucun moyen de récupérer Apache 2.2 sans sortir des référentiels de packages Ubuntu. Il est préférable de simplement corriger votre configuration Apache pour qu'elle fonctionne avec 2.4.
la source