Maison >développement back-end >Problème PHP >Méthode d'installation et de configuration nginx php mysql
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 ;
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 :
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!