Il existe une tonne de ressources pour lesquelles aucune d'entre elles n'est utile pour installer Apache 2.2 à partir de Precise (12.04) sur Ubuntu trusty (14.04).
Quelqu'un peut-il s'il vous plaît aider avec une réponse détaillée sur la façon d'installer Apache 2.2 sur Ubuntu 14.04.
Quand je fais un apt-cache, il n'y a pas Apache 2.2.
Lorsque j'ajoute les sources, j'obtiens Apache 2.2, mais essayer d'installer cela ne fonctionne pas.
Les dépendances d'Apache 2.2 s'appuient sur Apache2.2-common
qui s'appuie sur Apache2.2-bin
.
J'ai donc essayé d'installer Apache2.2-bin
-> Apache2.2-common
-> Apache2-mpm-worker
puis Apache2={version}
.
Mais chaque fois après l'installation, il me dit que cela a échoué. Lorsque je redémarre, il me dit que cela a échoué et qu'il ne pouvait pas lire quelque chose dans le fichier de configuration car il manquait.
Merci d'avance.
J'ai réussi à l'installer en exécutant la commande suivante.
Sudo apt-get install Apache2=2.2.22-1ubuntu1.7 Apache2.2-common=2.2.22-1ubuntu1.7 Apache2.2-bin=2.2.22-1ubuntu1.7 Apache2-mpm-worker=2.2.22-1ubuntu1.7
Merci à cette question ici
Mise à jour: Il semble que 2.2.22-1ubuntu1.7 n'existe plus. S'il vous plaît essayez d'utiliser 2.2.22-1ubuntu1.10
Avec ma question initiale, j'ai depuis trouvé le problème initial lors de la rétrogradation, je n'ai donc pas approfondi ce problème depuis lors.
Comment installer Apache 2.2 sur une distribution Ubuntu qui ne l’a pas dans les référentiels.
Conditions requises
Pour cela, vous devez avoir installé le paquet build-essentials.
~# Sudo apt-get install build-essential
Pour permettre à Apache de compresser la sortie sur les navigateurs qui le prennent en charge, vous devez installer zlib. Téléchargez la version actuelle depuis le zlip Hompage (zlib-1.2.11.tar.gz au moment de l'écriture), extrayez-la, naviguez dans le dossier extrait, créez-la et installez-la.
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure --prefix=/usr/local
make
Sudo make install
Installez Apache 2.2
Téléchargez la version actuelle de Page de téléchargement Apache (httpd-2.2.32.tar.gz au moment de l'écriture), extrayez-la, naviguez dans le dossier extrait, créez-la et installez-la.
wget http://www-eu.Apache.org/dist/httpd/httpd-2.2.32.tar.gz
tar -xvf httpd-2.2.32.tar.gz
cd httpd-2.2.32/
./configure --prefix=/usr/local/Apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http
make
Sudo make install
Démarrer Apache:
Sudo /usr/local/Apache2/bin/apachectl start
Cochez si tout va bien
Naviguez jusqu'à http: // localhost dans votre navigateur, où vous devriez voir un message disant "Ça marche!".
Vous pouvez également le faire via un terminal:
wget -qO- http://localhost | grep "It works!"
Ce qui devrait sortir quelque chose comme ça dans le terminal:
<html><body><h1>It works!</h1></body></html>
Lance Apache au démarrage
Sudo cp /usr/local/Apache2/bin/apachectl /etc/init.d/apachectl
Sudo chmod +x /etc/init.d/apachectl
Sudo sed -i '2i #\n### BEGIN INIT INFO\n# Provides: Apache2\n# Required-Start: $remote_fs\n# Required-Stop: $remote_fs\n# Default-Start: 2 3 4 5\n# Default-Stop: 0 1 6\n# Description: Apache2\n# Short-Description: The Apache webserver\n### END INIT INFO' /etc/init.d/apachectl
Sudo /usr/sbin/update-rc.d apachectl defaults
Astuce: vous pouvez appeler apachectl avec maintenant le service Sudo apachectl .
Apache sécurisé
Sudo service apachectl stop
Sudo adduser --system Apache
sed -i -e 's/User daemon/User Apache/g' /usr/local/Apache2/conf/httpd.conf
sed -i -e 's/Group daemon/Group nogroup/g' /usr/local/Apache2/conf/httpd.conf
Sudo service apachectl start
Vérifier les nouveaux paramètres
ps -aux | grep httpd
Si la sortie du terminal de la dernière commande affiche des lignes commençant par "Apache", tout est OK.
Configurez votre site (s)
Si vous voulez configurer votre Apache pour un seul site, éditez simplement le fichier httpd.conf.
nano /usr/local/Apache2/conf/httpd.conf
Les paramètres essentiels que vous pouvez modifier sont les suivants:
ServerName www.example.com:80
DocumentRoot "/usr/local/Apache2/htdocs"
<Directory "/usr/local/Apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Si vous souhaitez configurer plusieurs sites, consultez httpd-vhosts.conf
nano /usr/local/Apache2/conf/extra/httpd-vhosts.conf
Vous devrez ajouter une section <Directory> avec le <VirtualHost> similaire à celui ci-dessus, mais pour la racine du document de VitualHost. Par exemple:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/usr/local/Apache2/docs/dummy-Host.example.com"
ServerName dummy-Host.example.com
ServerAlias www.dummy-Host.example.com
ErrorLog "logs/dummy-Host.example.com-error_log"
CustomLog "logs/dummy-Host.example.com-access_log" common
<Directory "/usr/local/Apache2/docs/dummy-Host.example.com">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Comment installer Apache 2.2.34 (Ubuntu 14.04.x ... 16.04.4 ou ultérieure):
1. Installer une nouvelle zlib:
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11 /
./configure --prefix =/usr/local
make
Sudo fait installer
2. Installez Apache 2.2.34:
wget http://archive.Apache.org/dist/httpd/httpd-2.2.34.tar.gz
tar -xvf httpd-2.2.34.tar.gz
cd httpd-2.2.34 /
./configure --prefix =/usr/local/Apache2 --enable-mods-shared = all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http
make
Sudo fait installer
Sudo/usr/local/Apache2/bin/apachectl start
Enjoy !!!
Depuis février 2019, j'ai installé Apache 2.2 sur Ubuntu 14.04 comme suit:
Ajouter les anciens repos à sources.list:
deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ raring-proposed main restricted universe multiverse
Utilisez la commande "apt-cache madison ^ Apache2 | grep" 2.22 "pour trouver les détails de version appropriés
Ensuite
apt install Apache2.2=2.2.22-6ubuntu5.1 Apache2-mpm-worker=2.2.22-6ubuntu5.1 Apache2.2-common=2.2.22-6ubuntu5.1
Commenté les modules non disponibles, et est parti de là. Je remarque que certains modules devaient être installés - apt-cache madison ^ libapache2 a aidé à les trouver. De plus, j'ai des problèmes avec authz - probablement parce que je ne partais pas d'une configuration propre.