Méthode d'installation et de configuration nginx php mysql

藏色散人
Libérer: 2023-03-06 17:30:01
original
1906 Les gens l'ont consulté

Comment installer et configurer nginx php mysql : installez d'abord Nginx, PHP et MySql ; puis modifiez la configuration de nginx.conf puis démarrez nginx et enfin configurez php-fpm ;

Méthode d'installation et de configuration nginx php mysql

Recommandé : "Tutoriel vidéo PHP"

Préface

Cette fois, j'ai joué dur. À l'exception du compilateur, qui est installé avec yum, tout le reste est compilé manuellement. Hum~

On dirait qu'il n'y a que trois choses : Nginx, PHP et MySql, mais ils sont trop dépendants des autres.

Pas question, si vous souhaitez les utiliser, vous devez leur fournir ce qu'ils veulent.

Tout d'abord, certains modules dépendent de certaines bibliothèques lib

Si vous êtes paresseux, suivez simplement les commandes suivantes et saisissez-les séparément. Regardez ensuite directement le chapitre de configuration. (Cependant, cette installation n'est pas la dernière version)

----------------Installer Nginx+PHP+MySql - - -------------------------

1.1 Installer ou mettre à jour gcc gcc-c++

parce que j'ai installé Centos, c'est absolument pur. Rien. Pas le choix. Installez d'abord un compilateur.

# yum install gcc gcc-c++
Copier après la connexion

1.2 Créez le répertoire que vous devez utiliser

source est le dossier utilisé pour stocker le code source. Le package est utilisé pour stocker les fichiers de bibliothèque compilés. lnmp n'y est ajouté que lorsque nous en avons vraiment besoin. (nginx+mysql+memcached+php)

# mkdir /source/
# mkdir /package/
# mkdir /lnmp/
Copier après la connexion

2. Démarrez l'installation (nginx)

2.1 Décompressez pcre

[Site officiel] http ://www.pcre.org/

Processus de commande :

# cd /source/
# wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz
# tar -zxvf pcre-8.38.tar.gz
Copier après la connexion

Remarque : Aucune compilation n'est requise, seule la décompression est requise.

2.2 Décompresser zlib

[Site officiel] http://zlib.net/

Processus de commande :

# cd /source/
# wget http://zlib.net/zlib-1.2.8.tar.gz
# tar -zxvf zlib-1.2.8.tar.gz
Copier après la connexion

Remarque : aucune compilation requise, uniquement Il faut juste décompresser.

2.3 Installer nginx

[Site officiel] http://nginx.org/

Processus de commande :

# cd /source/
# wget http://nginx.org/download/nginx-1.8.0.tar.gz
# tar -zxvf nginx-1.8.0.tar.gz
# cd nginx-1.8.0
# ./configure --prefix=/lnmp/nginx --with-pcre=/source/pcre-8.38 --with-zlib=/source/zlib-1.2.8
# make
# make install
Copier après la connexion

--with-pcre : utiliser Pour définir le répertoire du code source de pcre.

--with-zlib : Utilisé pour définir le répertoire du code source de zlib.

Parce que compiler nginx nécessite le code source de ces deux bibliothèques.

Résumé du chapitre :

Cela touche à sa fin et l'installation de nginx est terminée. Nous pouvons d’abord satisfaire nos propres désirs. Ouvrez le service nginx et voyez Hello World.

Démarrez nginx

# /lnmp/nginx/sbin/nginx
Copier après la connexion
Copier après la connexion

Après le démarrage, vous pouvez ouvrir la page dans le navigateur et la page par défaut de nginx s'affichera.

3. Démarrez l'installation (article php)

3.1 Installer libxml2

[Site officiel] http://xmlsoft.org/

Processus de commande :

# cd /source/
# wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz
# tar -zxvf libxml2-2.9.3.tar.gz
# cd libxml2-2.9.3
# ./configure \
# --prefix=/package/libxml2 --with-python=no
# make
# make install
Copier après la connexion

Ici --with-python=no est

3.2 Installer php

[Site officiel] http://php.net/

Processus de commande :

# cd /source/
# wget http://cn2.php.net/distributions/php-7.0.2.tar.gz
# tar -zxvf php-7.0.2.tar.gz
# cd php-7.0.2

# ./configure \
# --prefix=/lnmp/php \
# --with-libxml-dir=/package/libxml2 \ //打开libxml2库的支持
# --with-config-file-path=/lnmp/php/etc \ //配置文件所在目录
# --enable-mbstring \      //支持mbstring库
# --enable-fpm \       //支持php-fpm(推荐打开)
# --with-mysqli       //打开mysqli模块

# make
# make install
Copier après la connexion

4. Démarrez l'installation (mysql)

4.1 Installer cmake

[Site officiel] https : //cmake.org/

Processus de commande :

# wget https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz
# tar -zxvf cmake-3.4.1.tar.gz
# cd cmake-3.4.1
# ./configure --prefix=/package/cmake
# make
# make install
# export PATH=/package/cmake/bin:$PATH //设置环境变量。可忽略,只是为了你以后使用cmake方便点。
Copier après la connexion

4.2 Installer ncurses

[Site officiel] http://ftp.gnu.org/gnu/ncurses/

Processus de commande :

# wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz
# tar -zxvf ncurses-6.0.tar.gz
# cd ncurses-6.0
# ./configure --prefix=/package/ncurese
# make
# make install
Copier après la connexion

4.3 Installer mysql

[Site officiel] http://www.mysql.com/

Processus de commande :

Sans méthode d'installation boost

// 这个是不带boost版本的mysql源码。你可以使用以下的参数在编译过程中自动下载boost
// -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost

# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz
# tar -zxvf mysql-5.7.10.tar.gz
# cd mysql-5.7.10
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
# -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost \  //设置自动下载boost库,并放到-DWITH_BOOST指定的路径里。
# -DCURSES_LIBRARY=/package/ncurses/lib/libncurses.a \ //ncurses库libncurses.a
# -DCURSES_INCLUDE_PATH=/package/ncurses/include  //ncurses库头文件
# make # make install
Copier après la connexion

Avec méthode d'installation boost

# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.10.tar.gz
# tar -zxvf mysql-boost-5.7.10.tar.gz
# cd mysql-5.7.10
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
# -DWITH_BOOST=/boost/boost_1_59_0      //boost库的路径
# -DCURSES_LIBRARY=/package/ncurese/lib/libncurses.a \ //ncurses库libncurses.a
# -DCURSES_INCLUDE_PATH=/package/ncurses/include   //ncurses库头文件
# make 
# make install
Copier après la connexion

Remarque : Mysql nécessite le support de la bibliothèque boost à partir de la version 5.7. Et ce qui est très dégoûtant, c'est que MySQL doit spécifier le numéro de version boost. S'il est trop élevé ou trop faible, cela peut entraîner l'échec de la compilation.

À ce stade, l'utilisation des nouveaux modules Web couramment utilisés sur CentOS7 est pratiquement terminée. Il ne reste plus qu'à configurer ces logiciels. Haha, il y a en fait beaucoup de code, mais après l'avoir compris, c'est vraiment simple, juste quelques commandes. Et ça ? N'est-ce pas assez simple ?

----------------Configurer Nginx+PHP+MySql---------------- --------

1. Préparation

1.1 Installer vim

# yum install vim
Copier après la connexion

2. Démarrer la configuration (nginx)

2.1 Modifier nginx.conf

# vim nginx.conf
Copier après la connexion

2.2 Recherchez le contenu suivant et supprimez les caractères marqués en rouge

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  #location ~ \.php$ {
  #  root   html;
  # fastcgi_pass 127.0.0.1:9000;
  # fastcgi_index index.php;
  #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
   # include  fastcgi_params;
  #}
Copier après la connexion

2.3 Modification terminée

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  location ~ \.php$ {
   root   html;
   fastcgi_pass 127.0.0.1:9000;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include  fastcgi_params;
  }
Copier après la connexion

2.4 Sortie du fichier phpinfo

echo "<?php echo phpinfo(); ?>" > /lnmp/nginx/html/index.php
Copier après la connexion

2.5 Démarrer nginx

/lnmp/nginx/sbin/nginx
Copier après la connexion

Résumé du petit chapitre :

Complétez les modifications ci-dessus pour permettre à nginx de transmettre les requêtes de script dynamique de PHP.

Cependant, le fichier php ne peut pas encore être ouvert car php-fpm n'a pas encore été ouvert.

Continuons à regarder vers le bas.

3. Démarrer la configuration (php-fpm)

3.1 copier le fichier de configuration par défaut

# cd /source/php-7.0.2
# cp php.ini-development /lnmp/php/etc/php.ini

# cd /lnmp/php/etc
# cp php-fpm.conf.default php-fpm.conf

# cd /lnmp/php/etc/php-fpm.d/
# cp www.conf.default www.conf
Copier après la connexion

3.2 exécuter php-fpm

# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini
Copier après la connexion
Copier après la connexion

2. Commandes communes

Commandes communes de nginx

Démarrer nginx

# /lnmp/nginx/sbin/nginx
Copier après la connexion
Copier après la connexion

Redémarrer nginx

# /lnmp/nginx/sbin/nginx -s reload
Copier après la connexion

Fermer nginx

# /lnmp/nginx/sbin/nginx -s stop
Copier après la connexion

Commandes communes de php-fpm

Démarrer php-fpm

# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini
Copier après la connexion
Copier après la connexion

Redémarrer php-fpm

# kill -SIGUSR2 `cat /lnmp/php/var/run/php-fpm.pid`
Copier après la connexion

Fermer php-fpm

# kill -SIGINT `cat /lnmp/php/var/run/php-fpm.pid`
Copier après la connexion

Interprétation du signal :

  • SIGINT, SIGTERM se terminent immédiatement
  • SIGQUIT se termine en douceur
  • SIGUSR1 rouvre Fichier journal
  • SIGUSR2 Recharge gracieusement tous les processus de travail et recharge la configuration et les modules binaires

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