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

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

不言
不言original
2018-04-21 16:29:391630parcourir

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

Créer un utilisateur www :

#groupadd www#useradd -g www -s /sbin/nologin -M www
  • 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
  • 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;);
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
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
  • 1

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

#cp /usr/local/php-7.2.0/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  • 1

#chmod +x /etc/init.d/php-fpm
  • 1

#cp /usr/local/php/etc/php-fpm.d/www.conf.default/usr/local/php/etc/php-fpm.d/www.conf
  • 1

3.3 Démarrer php-fpm

# /etc/init.d/php-fpm startStarting php-fpm  done
  • 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
pour la rendre efficace :

#. ~/.bash_profile
  • 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
3.6 Résultats des tests :

vim /usr/share/nginx/html/a.php<?php
        phpinfo();    ?>


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

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


测试:

# curl 192.168.1.185/a.php
  • 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!

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