web-dev-qa-db-fra.com

Installer Apache 2.2.22 sur Ubuntu 14.04

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.

5
Shane Van Wyk

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.

4
Shane Van Wyk

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>
3
Johano Fierra

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 !!!

0
AlexGusl

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.

0
davidgo