Maison  >  Article  >  développement back-end  >  Méthode d'installation et de configuration nginx php mysql

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

藏色散人
藏色散人original
2020-10-16 09:26:051892parcourir

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++

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/

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

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

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

--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

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

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

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方便点。

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

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

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

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

2. Démarrer la configuration (nginx)

2.1 Modifier nginx.conf

# vim nginx.conf

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;
  #}

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;
  }

2.4 Sortie du fichier phpinfo

echo "<?php echo phpinfo(); ?>" > /lnmp/nginx/html/index.php

2.5 Démarrer nginx

/lnmp/nginx/sbin/nginx

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

3.2 exécuter php-fpm

# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini

2. Commandes communes

Commandes communes de nginx

Démarrer nginx

# /lnmp/nginx/sbin/nginx

Redémarrer nginx

# /lnmp/nginx/sbin/nginx -s reload

Fermer nginx

# /lnmp/nginx/sbin/nginx -s stop

Commandes communes de php-fpm

Démarrer php-fpm

# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini

Redémarrer php-fpm

# kill -SIGUSR2 `cat /lnmp/php/var/run/php-fpm.pid`

Fermer php-fpm

# kill -SIGINT `cat /lnmp/php/var/run/php-fpm.pid`

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!

Déclaration:
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
Article précédent:Comment masquer l'URL en phpArticle suivant:Comment masquer l'URL en php