Maison > Article > développement back-end > Étapes détaillées pour la compilation et l'installation de LNMP sous le système Centos7
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é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`
Adresse de téléchargement de NGINX pour cet article :
`wget http://nginx.org/download/nginx-1.12.0.tar.gz`
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
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
需要注意的是按照上的编译方式,第一次可以安装成功,卸载后第二次安装就为提示
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
需要注意到是配置安装的目录地址 -- 不是横杆 —
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'installationmake clean 重置编译路径时,先执行Une fois l'installation terminée, démarrez nginx :
[root@VM_31_16_centos down]# /usr/local/nginx/sbin/nginxVérifiez si nginx démarre correctement comme indiqué ci-dessous :
ps -ef | grep nginxSelon 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 .
第一步骤:加入到开机运行
vim /etc/rc.localLe code ajouté est le suivant :
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &Étape 2 : Ajouter à la variable d'environnement
[root@VM_31_16_centos ~]# vim /etc/profileAjouter
export PATH="$PATH:/usr/local/nginx/sbin:"wq dans la dernière ligne : Enregistrez et quittez
Exécutez la mise à jour pour prendre effet. Contenu modifié :
source /etc/profileCeci 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 -vLe 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 :
cd /down/php-7.2.0 tar -zxvf php-7.2.0.tar.gzCommencez à 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 installDon 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.confLe contenu d'édition est la suivante :
Supprimez le # précédentpid = run/php-fpm.pid
cd /usr/local/php7.2/etc/php-fpm.d cp www.conf.default www.conf vim www.confL'adresse qui doit être modifiée
Utilisateurs qui ont rejoint Nomuser = www
Rejoignez le groupe d'utilisateursgroup = www
Là il n'est pas nécessaire de le modifier par défautlisten = 127.0.0.1:9000
/usr/local/php7.2/sbin/php-fpmVérifiez si le processus est démarré :
ps -ef | grep phpVous 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.
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 reload
Vérifiez si nginx a démarré la configuration modifiéeps -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
接下来开始安装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
按照步骤就可以安装成功。yum 安装也可以指定目录,这样会改变MySQL默认的启动配置文件的路径地址,不适合新手安装。
指定安装目录: yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server
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';
刷新权限: 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!