web-dev-qa-db-fra.com

Apache httpd installation et installation

C'est la première fois que j'essaie d'installer le serveur HTTP Apache localement dans ma boîte en tant qu'utilisateur standard (non root).

J'ai téléchargé la version Apache 2.4.1 du serveur HTTP Apache [http://httpd.Apache.org/download.cgi]. Cependant, lorsque j'essaie de construire et d'installer localement dans ma boîte, l'erreur suivante apparaît:

httpd/httpd-2.4.1 1059> ./configure
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-unknown-linux-gnu
checking Host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu

Configuring Apache Portable Runtime library ...

checking for APR... no
configure: error: APR not found.  Please read the documentation.

Je ne sais pas quelle dépendance il recherche - je veux dire que le package de téléchargement ne le contient pas? Que dois-je faire pour créer/déployer un serveur HTTP Apache?

Merci d'avance.

80
Programmer

Quand il vous dit Please read documentation cela signifie que vous devriez aller lire la documentation Apache ( http://httpd.Apache.org/docs/2.4/install.html ) qui vous indique

téléchargez les dernières versions de APR et APR-Util à partir de Apache APR , décompressez-les dans ./srclib/apr et ./srclib/apr-util (assurez-vous que les noms de domaine ne possèdent pas de numéro de version; par exemple, la distribution APR doit être sous ./srclib/apr/)

alors fais

./configure --with-included-apr
127
Oleg Mikheev

Pour Ubuntu 11.10, cette option semble bien fonctionner:

 # APR

wget http://mirrors.axint.net/Apache//apr/apr-1.4.6.tar.gz

tar -xvzf apr-1.4.6.tar.gz

cd apr-1.4.6/

./configure

make

make install

cd ..

# APR Utils

wget http://mirrors.axint.net/Apache//apr/apr-util-1.4.1.tar.gz

tar -xvzf apr-util-1.4.1.tar.gz

cd apr-util-1.4.1

./configure --with-apr=/usr/local/apr

make

make install

cd ..

# Apache

wget http://Apache.petsads.us//httpd/httpd-2.4.1.tar.gz

tar -xvzf httpd-2.4.1.tar.gz

cd httpd-2.4.1

./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-ssl --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr=/usr/local/apr/

make

make install

cd ..

Vous pouvez trouver plus à ce sujet ci-dessous

Source: VaporCreations.com

38
VaporCreations

Si vous avez Debian/Ubuntu, vous pouvez simplement:

apt-get install libapr1-dev libaprutil1-dev

Puis ./configure

Terminé

24
shrimpwagon

Voici les étapes à suivre pour installer Apache-httpd sur des utilisateurs non root:

  1. Téléchargez et extrayez Apache-httpd-2.4.2 (mais avant de pouvoir configurer et installer ./, procédez comme suit:)
  2. Téléchargez et extrayez APR & APR-UTIL dans les dossiers "./srclib/apr" & "./srclib/apr-util". Cela nécessite ./configure --with-apr =./Apache/httpd-2.4.2/srclib/apr (et) --with-included-apr (options).
  3. Téléchargez, extrayez, ./configure (avec) --prefix = localURL, fabriquez et faites installer PCRE dans le dossier "./pcre". Cela nécessite ./configure --with-pcre =/home/nom d'utilisateur/Apache/pcre (option).
  4. Configurez Apache-httpd en entrant la commande suivante (j'aime bien activer certaines options comme indiqué dans la commande ci-dessous): ./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem -cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr = /home/username/Apache/httpd-2.4.2/srclib/apr - préfixe =/home/nom d'utilisateur/Apache/httpd-2.4.2/--with-included-apr --with-pcre =/home/nom d'utilisateur/Apache/pcre Remarque: Lors de la configuration d’Apache-httpd, utilisez l’option "--enable-ssl" UNIQUEMENT si OpenSSL est installé, sinon, NE PAS l’activer.
  5. Maintenant, sur la ligne de commande, entrez les commandes "make" et "make install".
  6. Ouvrez et configurez le fichier 'httpd.conf' par exemple: "vi /home/eddie_kumar/Apache/httpd-2.4.2/conf/httpd.conf"

IMPORTANT: n'oubliez pas de changer le port par défaut de 80 à autre chose, par exemple. 8080, ceci est particulièrement important pour les utilisateurs non root. (Comment? Ouvrir httpd.conf -> recherche "Listen 80" -> changez-le en "Listen 8080".

Et voilà, ouvrez votre navigateur maintenant, entrez "localhost: 808", il devrait afficher "Ça marche!".

20
Eddie

Si vous utilisez Fedora, vous pouvez utiliser miam pour installer APR, APR-Util et PCRE. Vous devrez également télécharger apr-devel, apr-util-devel et pcre-devel.

Ceci étant dit, vous pouvez simplement exécuter la commande suivante sur votre terminal et ne plus " configure: erreur: APR non trouvé .. ..APR-Util et PCRE " les erreurs.

yum -y install arp apr-devel apr-util apr-util-devel pcre pcre-devel 

J'utilise Fedora 17 et je prévois d'utiliser un script Shell pour configurer Apache 2.4.3. Donc miam fonctionne plutôt bien au lieu de télécharger manuellement apr, apr-util et pcre.

3
sajinshrestha

1, il vous faut APR (Apache Portable Runtime), composant principal du serveur Web Apache

2, si vous voulez faire l'installation, vous aurez peut-être besoin d'un compte root

3, même si non, Apache ne peut pas commencer à écouter sur un port non privilégié (inférieur à 1024) sans compte root

4, gagnez root ou demandez à quelqu'un qui en a la racine d'installer Apache depuis un dépôt officiel (je ne sais pas quelle distribution vous exécutez), par exemple en utilisant yum, apt-get, etc.

1
rkosegi

Étapes de base

tar -xvf httpd-2.4.1-customized.tar -C ../
#Balancer folder will be created
tar -xvzf openssl-1.0.1.tar.gz  -C /balancer/
cd ->/balancer/openssl-1.0.1
./config --prefix=/usr/local/ssl/ shared zlib-dynamic enable-camellia
make depend
make
make install
tar -xvzf pcre-8.30.tar.gz -C ../balancer/

/balancer/pcre-8.30
./configure  --prefix=/usr/local/pcre/
make
make install

enlever pcre et openssl

0

Les erreurs liées à Apr ou à pcre nécessitent le téléchargement de la source et le processus de configuration Apache HTTPD doit être mis au courant de ces emplacements source sur votre système de fichiers. Par exemple: si vous avez téléchargé le code source de l'APR à l'adresse ./srclib (par rapport à Apache httpd), vous devez utiliser
- with-included-apr
comme option de configuration.

Par contre, si vous ne voulez pas construire mais installer APR/APR-UTIL, vous devez disposer des éléments suivants sur CentOS/RedHat:
miam installer apr-util-devel apr-devel
Cependant, il est possible que la version APR fournie par yum ne corresponde pas aux attentes de cette version d’Apache httpd. Dans ce cas, vous pouvez télécharger APR et APR-UTIL et utiliser l'option --with-included-apr.

Vous pouvez également créer PCRE en utilisant le même processus de "configuration, fabrication, installation", puis continuer là où vous avez laissé la construction de Apache httpd.
Ou vous pouvez installer pcre: yum install pcre-devel

Si, lors de la construction de PCRE: "Compile: option non reconnue" s'affiche, vous aurez peut-être également besoin d'autres dépendances. Veuillez consulter les détails à l'adresse suivante:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
Il couvre également "mod_deflate" et "zlib".

0
Khanna111