Maison > Opération et maintenance > Apache > le corps du texte

Comment installer le serveur Apache sous Linux

步履不停
Libérer: 2019-07-22 09:56:29
original
13175 Les gens l'ont consulté

Comment installer le serveur Apache sous Linux

Méthode d'installation du package compressé

1. Téléchargez httpd-2.4.29.tar.gz

2. Téléchargez sur server/usr/local/software

tar -zxvf httpd-2.4.29.tar.gz
./configure --prefix=/usr/local/apache2/ # 设置apache安装目录
Copier après la connexion

Si Apr n'a pas été installé, une erreur sera signalée :

checking for APR... no
configure: error: APR not found.  Please read the documentation.
Copier après la connexion

3. premier téléchargement apr- 1.6.3.tar.gz

4. Télécharger sur serveur/usr/local/software

tar -zxvf apr-1.6.3.tar.gz
cd apr-1.6.3
.configure
make
make install
Copier après la connexion

Une erreur sera à nouveau signalée :

checking for APR-util... no
configure: error: APR-util not found.  Please read the documentation.
Copier après la connexion

5. . Téléchargez apr-util-1.6 .1.tar.gz

6. Téléchargez sur server/usr/local/software

tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr
Copier après la connexion

À ce moment, une erreur sera signalée :

xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录
 #include <expat.h>
                   ^
编译中断。
make: *** [xml/apr_xml.lo] 错误 1
Copier après la connexion

7. On suppose qu'expat pourrait manquer la bibliothèque de développement

yum install expat-devel # 中间会让你输入y
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr
make # 成功!
make install
Copier après la connexion

8. À ce stade, revenez à l'installation d'Apache. Vous devez non seulement spécifier le chemin d'apr, mais également le chemin d'apache. apr-util

./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
Copier après la connexion

Signale toujours des erreurs, de nombreuses personnes peuvent venir ici. Il s'est écrasé, mais cette erreur est similaire à celle rencontrée avant

checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
Copier après la connexion

Télécharger pcre-8.41.tar.gz.

10. Télécharger sur server/usr/local/software

tar -zxvf pcre-8.41.tar.gz
./configure
Copier après la connexion

a encore signalé une erreur, je vous promets que c'est la dernière fois

checking windows.h usability... no
checking windows.h presence... no
checking for windows.h... no
configure: error: You need a C++ compiler for C++ support.
Copier après la connexion

Installez l'environnement C++

. 🎜>
yum install -y gcc gcc-c++
# 错了那么多次,别忘了现在的位置,接下来还是要安装pcre
./configure
make
make install
Copier après la connexion

11. D'accord, ça a été un grand cercle, et la prochaine étape est de l'installer sur Apache

cd ..
cd apache
./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
make
make install
Copier après la connexion

Comme c'est misérable ! Lors de la dernière étape, une autre erreur a été signalée :

/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode&#39;  
/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler&#39;  
/usr/local/apr-util//lib/libaprutil-1.so: undefined reference to `XML_ParserCre
collect2: error: ld returned 1 exit status
make[2]: *** [htpasswd] 错误 1
make[2]: Leaving directory `/usr/local/software/apache/support&#39;
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/local/software/apache/support&#39;
Copier après la connexion

Je n'avais jamais vu ce genre d'erreur auparavant, j'ai donc cherché en ligne et la réponse a été : la version apr est trop élevée

12 ; . J'ai donc téléchargé apr-util- 1.5 http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz

13. software

tar -zxvf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure --prefix=/usr/local/apr-util-1.5/ --with-apr=/usr/local/apr
make
make install
Copier après la connexion

14. Répétez l'étape 11. La seule différence est que la configuration spécifie désormais : apr-util-1.5 C'est très important ! ! !

cd ..
cd apache
./configure --prefix=/usr/local/apache2/  --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util-1.5/
make # make时间会比较长
make install
Copier après la connexion

Fin parfaite :

Installing configuration files
mkdir /usr/local/apache2/conf
mkdir /usr/local/apache2/conf/extra
mkdir /usr/local/apache2/conf/original
mkdir /usr/local/apache2/conf/original/extra
Installing HTML documents
mkdir /usr/local/apache2/htdocs
Installing error documents
mkdir /usr/local/apache2/error
Installing icons
mkdir /usr/local/apache2/icons
mkdir /usr/local/apache2/logs
Installing CGIs
mkdir /usr/local/apache2/cgi-bin
Installing header files
mkdir /usr/local/apache2/include
Installing build system files
mkdir /usr/local/apache2/build
Installing man pages and online manual
mkdir /usr/local/apache2/man
mkdir /usr/local/apache2/man/man1
mkdir /usr/local/apache2/man/man8
mkdir /usr/local/apache2/manual
make[1]: Leaving directory `/usr/local/software/apache&#39;
Copier après la connexion

15. Entrez l'emplacement du fichier de configuration : /usr/local/apache2/conf

cp httpd.conf httpd.conf.bak    # 备份配置文件
vim httpd.conf
# 放掉191行的注释,修改为:
ServerName [你的IP]:80
:wq
Copier après la connexion

16. Démarrez Apache

/usr/local/apache2/bin/apachectl start
# 或者
/usr/local/apache2//bin/httpd -k start
Copier après la connexion
<🎜. > Désactivez le pare-feu, saisissez l'IP du serveur dans la barre d'adresse du navigateur et la page Web apparaîtra : Ça fonctionne

17 Fermez Apache

ps -ef|grep apache
/usr/local/apache2/bin/apachectl stop
# 或者
/usr/local/apache2//bin/httpd -k stop
# 没错,bin前面就是//
Copier après la connexion

Cette méthode d'installation de fichier originale l'est également ! compliqué. En fait, il existe une autre façon d’installer le service Apache. Je ne sais pas si elle est en conflit avec mon installation précédente, je vais l’essayer aujourd’hui.

Méthode d'installation de la source yum

1. Installation de la source yum (nécessite un téléchargement sur Internet)

首先关闭apache服务
yum install httpd # 中间过程中输入:y
Copier après la connexion

Résultat :

Installé en tant que dépendance :

  apr.x86_64 0:1.4.8-3.el7_4.1      
  apr-util.x86_64 0:1.5.2-6.el7        
  httpd-tools.x86_64 0:2.4.6-67.el7.centos.6      
  mailcap.noarch 0:2.1.41-2.el7        
完毕!
Copier après la connexion

2. L'emplacement d'installation de yum est : /etc/httpd/conf Après l'avoir entré, j'ai d'abord sauvegardé le fichier de configuration. L'emplacement modifié est différent de. avant, à la ligne 95. Pour référence seulement

cd /etc/httpd/conf
cp httpd.conf httpd.conf.bak
# 放掉95行的注释,修改为:
ServerName [你的IP]:80
:wq
Copier après la connexion

3 Démarrez le service

systemctl start httpd.service
Copier après la connexion

Entrez l'IP dans le navigateur, et le html prédéfini par apache apparaîtra, parfait ! ! !

4. Fermez le service Comment installer le serveur Apache sous Linux

systemctl stop httpd.service
Copier après la connexion

5. J'ai redémarré le httpd installé de la première manière

/usr/local/apache2/bin/apachectl start
Copier après la connexion
J'ai actualisé le navigateur et tout à coup il est apparu : Cela fonctionne. !, Cela montre qu'il n'y a pas de conflit entre les deux méthodes d'installation.

Pour des articles plus techniques liés à Apache, veuillez visiter la colonne

Tutoriel Apache pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!