Maison >Opération et maintenance >exploitation et maintenance Linux >Explication détaillée de la compilation du système CentOS et des exemples d'installation
La compilation du système CentOS et l'installation de l'environnement LNMP sont quelque chose qui doit être fait chaque fois que vous obtenez un nouveau serveur ou changez d'ordinateur. Je fais seulement un enregistrement ici. Donnez une référence aux débutants !
1. Environnement avant l'installation
Le système CentOS 7 est utilisé ici.
Par défaut, nous mettons le logiciel téléchargé sous /data/soft (peut être défini selon les préférences personnelles)
Par défaut, l'application serveur est installée sous /data/apps (peut être défini en fonction des préférences personnelles) )
Obtenir le package nginx
configure --sbin-path=/user/local/nginx/nginx --conf-path=/usr/local/nginx/ nginx.conf --pid -path=/usr/local/nginx/nginx.pid
Rapport d'erreurs
./configure : erreur : le module de réécriture HTTP nécessite la bibliothèque PCRE.
Vous pouvez soit désactiver le module en utilisant l'option --without-http_rewrite_module
, soit installer la bibliothèque PCRE dans le système, soit créer la bibliothèque PCRE
statiquement à partir de la source avec nginx en utilisant l'option --with-pcre=
Obtenir le package pcre
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre /
Installer pcre
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre /pcre-8.37.tar gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure --prefix=/usr/ local/pcre
make
make install
rapport d'erreur
configure : erreur : vous avez besoin d'un compilateur C++ pour le support C++.
installer gcc
yum installer gcc gcc-c++
Installer à nouveau pcre, installé avec succès pcre
Réinstaller nginx
./configure --sbin-path =/user/local/nginx /nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid
Rapport d'erreurs
./configure : erreur : le module HTTP gzip nécessite la bibliothèque zlib.
Vous pouvez soit désactiver le module en utilisant l'option --without-http_gzip_module
, soit installer le zlib dans le système, ou créez la bibliothèque zlib
statiquement à partir de la source avec nginx en utilisant l'option --with-zlib=
Installez zlib
Récupérez le package zlib
[root@bogon src]# tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./ configure --prefix=/usr/local /zlib
make && make install
Réinstaller nginx
./configure --sbin-path=/user/local/nginx /nginx --conf-path= /usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid
make && make install
start
[ root@bogon nginx]# systemctl start nginx
Échec du démarrage de nginx.service : l'unité nginx.service n'a pas pu être chargée : aucun fichier ou répertoire de ce type.
Explication L'installation a échoué
SSL n'est-il pas installé ? J'ai trouvé qu'il est installé sur le système Si vous ne vous inquiétez pas, je vais l'installer à nouveau.
./config --prefix=/usr/local --openssldir=/usr/local/ssl
make && make install
./config shared --prefix =/usr/local --openssldir=/usr/local/ssl
make clean
make && make install
Il semble qu'il soit plus fiable d'installer selon le tutoriel
Supprimer zlib pcre
Allez dans le répertoire correspondant et lancez make uninstall
Install pcre
cd /usr/local/src
wget ftp ://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure --prefix=/usr/local/pcre
make
make install
Installer zlib
Obtenir le package zlib
[root@bogon src]# tar -zxvf zlib-1.2.11.tar.gz
cd zlib- 1.2.11
./configure --prefix=/usr/local/zlib
make && make install
Réinstaller nginx
./configure - -sbin-path =/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf
--pid-path=/usr/ local/nginx/ nginx.pid
--with-http_ssl_module
--with-pcre=/usr/local/src/pcre-8.40
--with- zlib=/usr /local/src/zlib-1.2.11
--with-openssl=/usr/local/src/openssl-1.0.2l
[root@bogon nginx-1.12.0]# ./configure --sbin-path=/usr/local/nginx/nginx
> .conf
> --pid-path=/usr/local/nginx/nginx.pid
local/src/openssl-1.0.2l>
> ; --with-pcre=/usr/local/src/pcre-8.40 > --with-zlib=/usr/local/src/zlib-1.2.11> ; --with-openssl=/usr/local/src/openssl-1.0.2l[root@bogon nginx-1.12.0]# make && make install Modifier /etc/ local/nginx/nginx.conf Changer le produit lisent 80 en 8080Démarrer le service : /etc/local/nginx/nginxAccès : 192.168.158.128:8080 Bienvenue sur nginx !Si vous voyez cette page, le serveur Web nginx est installé avec succès et fonctionne. Une configuration supplémentaire est requise.Pour la documentation et l'assistance en ligne, veuillez vous référer à. nginx.org.Le support commercial est disponible sur nginx.com.Merci d'utiliser nginx.Démarrez le service nginxMéthode 1 : /usr/local/nginx/nginxMéthode 2 (-c adresse du fichier de configuration nginx) : /usr/local/nginx/nginx -c /usr/local /nginx/nginx.confArrêter le service nginxMéthode 1 : arrêter gracieusementAfficher le processus[root@bogon nginx]# ps - ef | grep nginx
root 62024 1 0 07:01 ? 00:00:00 nginx : processus maître /usr/local/nginx/nginx
personne 62025 62024 0 00:00:00 nginx : travailleur processus
root 62308 18453 0 07:14 pts/1 00:00:00 grep --color=auto nginx
Tuer le processus
[root@bogon nginx] # kill -QUIT 62024
Méthode 2 : Arrêt rapide
Afficher le processus
[root@bogon nginx]# ps -ef | grep nginx
root 62358 1 0 07:17 ? 00:00:00 nginx : processus maître /usr/local/nginx/nginx -c /usr/local/nginx/nginx.conf
personne 62359 62358 0 07:17 00 ? :00:00 nginx : processus de travail
root 62463 18453 0 07:20 pts/1 00:00:00 grep --color=auto nginx
kill process
[root@bogon nginx]# kill -TERM 62358
ou
[root@bogon nginx]# /usr/local/nginx/nginx -c /usr/local/nginx/ nginx. conf
[root@bogon nginx]# ps -ef | grep nginx
root 62473 1 0 00:00:00 nginx : processus maître /usr/local/ nginx/ nginx -c /usr/local/nginx/nginx.conf
personne 62474 62473 0 07:21 ? nginx : processus de travail
root 62476 18453 0 07 : 21 pts /1 00:00:00 grep --color=auto nginx
[root@bogon nginx]# kill -INT 62473
Méthode 3 : Forcer l'arrêt
[root @bogon nginx]# pkill -9 nginx
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!