Maison > développement back-end > tutoriel php > version lnmp (Nginx1.12.1 ; mysql5.7.20 ; php7.2.0)

version lnmp (Nginx1.12.1 ; mysql5.7.20 ; php7.2.0)

不言
Libérer: 2023-03-24 16:14:01
original
1672 Les gens l'ont consulté

Le contenu de cet article concerne la construction lnmp (Nginx1.12.1 ; mysql5.7.20 ; php7.2.0). Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

<.>Installer les packages de dépendances :

#yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel libpng-devel libjpeg-devel freetype freetype-devel
Copier après la connexion
  • 1

Créer un utilisateur www :

#groupadd www#useradd -g www -s /sbin/nologin -M www
Copier après la connexion
  • 1

  • 2

1. Installer Nginx1.12.1 :

Version Nginx avec miroir centos6.8 Oui 1.12.1

#yum install -y nginx #/etc/init.d/nginx start
Copier après la connexion
  • 1

  • 2

2. Installez mysql5 7.20. :

#wget  
#rpm -Uvh mysql57-community-release-el6-9.noarch.rpm 
#yum install mysql-community-server
#service mysqld start
#grep &#39;temporary password&#39; /var/log/mysqld.log  | awk &#39;{print $NF}&#39; 
#mysql -uroot -p
mysql>set global validate_password_policy=0;
mysql>set global validate_password_length=6; 
mysql>SET PASSWORD FOR &#39;root&#39;@&#39;localhost&#39; =PASSWORD(&#39;******&#39;);
Copier après la connexion
3. Installez PHP7.2.0

Compilation et installation du code source 3.1

#wget rm -php-7.2.0.tar.xz
#tar xvJf php-7.2.0.tar -C /usr/local/
#cd /usr/local/php-7.2.0
#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-ftp  --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts --with-libdir=lib64
# make 
# make install
Copier après la connexion
Dans les étapes de configuration ci-dessus, une erreur peut être signalée en raison d'un manque de dépendance packages. Sur cette machine, j'ai installé d'autres packages. La situation des différentes machines peut être différente lors de la compilation, selon le message d'erreur

, utilisez la recherche yum pour trouver les packages dépendants et les installer. il n'y aura pas d'erreurs ! ! !
Une fois que make install est terminé et qu'il n'y a aucune erreur, vous pouvez passer aux étapes suivantes.

3.2 Configurer PHP

#cp /usr/local/php-7.2.0/php.ini-development /usr/local/php/etc/php.ini
Copier après la connexion
  • 1

<p style="margin-bottom: 7px;">#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf<br/></p>
Copier après la connexion
  • 1

#cp /usr/local/php-7.2.0/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
Copier après la connexion
  • 1

#chmod +x /etc/init.d/php-fpm
Copier après la connexion
  • 1

#cp /usr/local/php/etc/php-fpm.d/www.conf.default/usr/local/php/etc/php-fpm.d/www.conf
Copier après la connexion
  • 1

3.3 Démarrer php-fpm

# /etc/init.d/php-fpm startStarting php-fpm  done
Copier après la connexion
  • 1

  • 2

3.4 Ajouter la commande PHP à la variable d'environnement

vim ~/.bash_profile
cat ~/.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then
    . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/bin:/usr/local/php/binexport PATH
Copier après la connexion
pour la rendre efficace :

#. ~/.bash_profile
Copier après la connexion
  • 1

3.5 Voir la version PHP :

# php -vPHP 7.2.0 (cli) (built: Dec 17 2017 19:58:31) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
Copier après la connexion
3.6 Résultats des tests :

vim /usr/share/nginx/html/a.php<?php
        phpinfo();    ?>
Copier après la connexion


vim /etc/nginx/conf.d/default.confcat /etc/nginx/conf.d/default.confserver {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index index.php index.html index.htm;
    }
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

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

    # deny access to .htaccess files, if Apache&#39;s document root
    # concurs with nginx&#39;s one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}}
Copier après la connexion

Nginx配置文件修改的地方(在server里面添加 index.php格式的文件。增加一个location模块)
重新加载Nginx,重启php-fpm

# /etc/init.d/nginx restartStopping nginx:                                            [  OK  ]
Starting nginx:                                            [  OK  ]
# /etc/init.d/php-fpm restartGracefully shutting down php-fpm . doneStarting php-fpm  done
Copier après la connexion


测试:

# curl 192.168.1.185/a.php
Copier après la connexion
  • 1

或者直接到网页上访问。 
version lnmp (Nginx1.12.1 ; mysql5.7.20 ; php7.2.0)

至此,lnmp环境搭建成功

相关推荐:

使用docker创建集成服务lnmp环境

在lnmp环境下thinkphp5的一些必要配置

LNMP源码编译安装php-5.5.32实例

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