Maison > développement back-end > tutoriel php > Étapes détaillées pour la compilation et l'installation de LNMP sous le système Centos7

Étapes détaillées pour la compilation et l'installation de LNMP sous le système Centos7

不言
Libérer: 2023-04-04 16:04:01
avant
3603 Les gens l'ont consulté

Le contenu de cet article concerne les étapes détaillées de la compilation et de l'installation de LNMP sous le système Centos7. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

démo1

démo2

Afin d'éviter de prendre beaucoup de temps à installer à chaque fois, enregistrez le tutoriel détaillé de compilation et d'installation

Le téléchargement PHP adresse de cet article :

`wget http://cn2.php.net/distributions/php-7.2.0.tar.gz`
Copier après la connexion

Adresse de téléchargement de NGINX pour cet article :

`wget http://nginx.org/download/nginx-1.12.0.tar.gz`
Copier après la connexion

Afficher le répertoire actuel : pwd

Étapes pour installer NGINX :
Étape 1 : Installer les dépendances requises pour la compilation Le fichier

yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5

Si yum indique qu'il n'y a pas de yum, pensez à installer miam d'abord. Une fois le résultat terminé, allez à l'adresse du répertoire de téléchargement pour décompresser le package d'installation de NGINX

解压到当前目录: tar -zxvf nginx-1.12.0.tar.gz

进入到解压后的安装目录
        cd nginx-1.12.0
Copier après la connexion

La commande de compilation Linux étant exécutée sur une seule ligne, ce n'est pas difficile pour le lecteur. pour le copier ligne par ligne.

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8
Copier après la connexion

需要注意的是按照上的编译方式,第一次可以安装成功,卸载后第二次安装就为提示 pcre zlib n'a pas trouvé l'erreur de chemin correspondante. Par conséquent, le deuxième chemin de compilation doit être modifié en

./configure --prefix=/usr/local/nginx --with-http_ssl_module
Copier après la connexion

需要注意到是配置安装的目录地址 -- 不是横杆 —

Il existe également des adresses d'installation pour certains répertoires personnalisés. Cet article utilise l'adresse du répertoire d'installation par défaut

<.>Configurez le chemin d'installation, compilez et installez

make && make install
Fondamentalement, l'installation réussira sans aucun accident. S'il y a un problème avec le chemin de configuration de l'installation, vous pouvez réinitialiser. le chemin d'installation. Dans l'installation ci-dessus Étapes d'installation

make clean  重置编译路径时,先执行
Copier après la connexion
Une fois l'installation terminée, démarrez nginx :

[root@VM_31_16_centos down]# /usr/local/nginx/sbin/nginx
Copier après la connexion
Vérifiez si nginx démarre correctement comme indiqué ci-dessous :

ps -ef | grep nginx
Copier après la connexion
Selon l'adresse IP du service ou le nom de domaine pour accéder à nginx, comme indiqué ci-dessous, le démarrage est réussi

Il y a deux étapes pour démarrer la fonction

.
第一步骤:加入到开机运行
Copier après la connexion
vim /etc/rc.local
Copier après la connexion
Le code ajouté est le suivant :

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &
Copier après la connexion
Étape 2 : Ajouter à la variable d'environnement

[root@VM_31_16_centos ~]# vim /etc/profile
Copier après la connexion
Ajouter

export PATH="$PATH:/usr/local/nginx/sbin:"
Copier après la connexion
wq dans la dernière ligne : Enregistrez et quittez

Exécutez la mise à jour pour prendre effet. Contenu modifié :

source /etc/profile
Copier après la connexion
Ceci termine la compilation et l'installation de nginx. L'ajout de variables d'environnement élimine le besoin d'exécuter des fichiers lors de l'installation. annuaire.

Vous pouvez le visualiser en utilisant directement la commande globale

nginx -v
Copier après la connexion
Le résultat de l'exécution est le suivant :

version nginx : nginx/1.12.0
Aujourd'hui Après avoir écrit ceci, j'ajouterai la nouvelle compilation et l'installation PHP plus tard

Commencez l'installation de PHP-FPM ci-dessous
Installez d'abord le pack d'extension requis pour la compilation :

yum install gcc gcc-c++ libxml2 libxml2 -devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel
Il sera essentiellement installé avec succès sans aucun accident. Entrez dans le répertoire de téléchargement PHP7.2. et extrayez-le dans le répertoire actuel

cd /down/php-7.2.0
tar -zxvf php-7.2.0.tar.gz
Copier après la connexion
Commencez à configurer le chemin de compilation

./configure  --prefix=/usr/local/php7.2 --with-config-file-path=/usr/local/php7.2/etc--enable mbstring --with-libxml-dir=/usr --enable-soap --with-curl --with-zlib --with-gd --with-pdo-sqlite --with-pdo-mysql --with-mysqli --with-mysql-sock --enable-mysqlnd --disable-rpath  --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm   --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip  --with-pcre-regex --enable-ftp --with-kerberos --with-xmlrpc --with-fpm-user=www --disable-fileinfo
Compilez et installez :

make && make install
Copier après la connexion
Don Ne vous précipitez pas pour démarrer PHP-FPM ici, PHP doit être associé au fichier de configuration Nginx pour analyser le fichier php

Entrez le répertoire d'installation de PHP et copiez un fichier de configuration

cd /usr/local/php7.2/etc
cp php-fpm.conf.default php-fpm.conf
vim  php-fpm.conf
Copier après la connexion
Le contenu d'édition est la suivante :

Supprimez le # précédentpid = run/php-fpm.pid

Selon la configuration de la dernière ligne de php-fpm.conf, saisissez le fichier de configuration chargé

cd /usr/local/php7.2/etc/php-fpm.d
cp www.conf.default www.conf
vim www.conf
Copier après la connexion
L'adresse qui doit être modifiée


Utilisateurs qui ont rejoint Nomuser = www
Rejoignez le groupe d'utilisateursgroup = www

Assurez-vous si le port d'écoute du système est en conflit


Là il n'est pas nécessaire de le modifier par défautlisten = 127.0.0.1:9000

Une fois ces paramètres de base définis, démarrez PHP-FPM

/usr/local/php7.2/sbin/php-fpm
Copier après la connexion
Vérifiez si le processus est démarré :

ps -ef | grep php
Copier après la connexion
Vous pouvez voir qu'il n'y a pas seulement le processus racine mais aussi le processus du nouveau groupe d'utilisateurs www, donc PHP va démarrer Success ! ! !

L'étape suivante consiste à configurer nginx pour analyser la configuration du fichier PHP.

Assurez-vous que le nom d'utilisateur et le groupe d'utilisateurs configurés en PHP sont cohérents.

Entrez dans le répertoire du fichier de configuration Nginx, éditez et modifiez la ligne

user  www www;
worker_processes  3;

**配置的路径地址一定是绝对路径地址**Vous devez également démarrer Nginx Le même groupe d'utilisateurs www que PHP-FPM
Après avoir modifié la configuration, redémarrez le serveur Nginx

/usr/local/nginx/sbin/nginx -s reloadVérifiez si nginx a démarré la configuration modifiée

ps -ef | grep nginx Le résultat de l'exécution est présenté dans la figure ci-dessous, indiquant que la configuration a réussi

Exécutez le fichier PHP en fonction du nom de domaine ou de l'adresse IP correspondante. Le résultat de l'exécution réussie est comme indiqué ci-dessous et le fichier PHP peut être analysé avec succès

接下来开始安装mysql,因为的mysql 编译时间较长,选择了yum 安装节省时间达到的效果一致

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 
rpm -ivh mysql57-community-release-el7-8.noarch.rpm 
yum -y install mysql-server
Copier après la connexion

按照步骤就可以安装成功。yum 安装也可以指定目录,这样会改变MySQL默认的启动配置文件的路径地址,不适合新手安装。

指定安装目录: yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server
Copier après la connexion

MySQL启动和关闭

开启MySQL服务器方式一service mysqld restart
开启MySQL服务器方式二:    systemctl start mysqld
关闭MySQL服务器:    systemctl stop mysqld

MySQL第一次登陆会随机生成一个随机登陆密码,查看方式如下:

grep "password" /var/log/mysqld.log

登陆成功后,可以手动修改登陆密码,记得刷新权限

方式一:alter user 'root'@'localhost' identified by '123456';
方式二:update mysql.user set authentication_string=password('root') where user='root';
Copier après la connexion

刷新权限: flush privileges

最后一个就是开启远程链接权限了,mysql默认是没有开始远程连接属性的。下面是仅供测试连接,开放了所有连接权限

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from user;
host user password
localhost root *A731AEBFB621E354CD41BAF207D884A609E81F5E
192.168.1.1 root *A731AEBFB621E354CD41BAF207D884A609E81F5E
% root *A731AEBFB621E354CD41BAF207D884A609E81F5E

3 rows in set (0.00 sec)

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:segmentfault.com
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