LNMP分离搭建。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41772936/article/details/80575518

今天给大家带来一篇LNMP分离部署的步骤 部署了3 4次吧大概 排错过程  呕心沥血。

环境: 全部centos6.5 全关闭防火墙 selinux

安装nginx----------------------------------------------------------

yum install gcc gcc-c++ openssl-devel zlib-devel zlib pcre-devel -y  
useradd nginx #程序用户 节省时间没弄 -s

   tar zxf nginx-1.13.9
   
  cd nginx-1.13.9


./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-http_ssl_module --with-http_gzip_static_module --user=nginx --group=nginx && make && make install

配置

 vim /usr/local/nginx/conf/nginx.conf

修改下面两个模块

    location / {
            root   /www/wz;                        #网站目录                         
            index index.php index.html index.htm;   #让nginx去找index.php

        }


这里有整个匹配规则上面 模块 匹配所以 来自所以的请求 给 /www/wz下的index.php,然后 请求了index.php就符合了下面的匹配,下面的是说  来自.php结尾的就给192.168.43.11:9000 处理 并且去找/www/wz下的index.php 所以 php和nginx都要有网站目录 并且路径相同 文件相同。


      location ~ \.php$ {
            root         /www/wz;            #网站目录
            fastcgi_pass   192.168.43.11:9000;   # 修改为php服务器的ip
            fastcgi_index  index.php;     #去找index.php
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  #修改了变量 这个变量代表网站目录。
            include        fastcgi_params;

        }

然后保存退出去准备网站目录

mkdir /www

tar zxf wordpress-4.9.4.tar.gz 

mv wordpress /www/wz

chown root.root /www/ -R

chmod 777 -R /www/wz/


 /usr/local/nginx/sbin/nginx   #开启nginx

PHP安装-----------------------------------------------------------------

yum -y install gcc gcc-c++ libxml2-devel libcurl-devel openssl-devel bzip2-devel 




 ./configure --prefix=/usr/local/php5.6 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts && make && make install &&  make && make install

cp sapi/fpm/init.d.php-fpm /etc/init.d/php    #启动脚本

cp php.ini-production /usr/local/php5.6/php.ini  #参数文件

cd /usr/local/php5.6/etc/

cp php-fpm.conf.default php-fpm.conf #配置文件

 vim /usr/local/php5.6/etc/php-fpm.conf

listen = 127.0.0.1:9000  #找到这一行 127.0.0.1修改为自己的ip

/etc/init.d/php start        #开启服务

----------------------------------------------

准备网站目录,php和nginx都要有

 tar zxf wordpress-4.9.4.tar.gz
 mkdir /www

 mv wordpress /www/wz

chown root.root /www/ -R

chmod 777 -R /www/wz/



因为是nginx调用php来解析动态内容,php再去找mysql ,所以 php需要有mysql客户端的包 不然即使授权了,网站也会报连接不上数据库

yum install -y mysql



mysql安装---------------------------------------------------------------

mysql的话没什么太多要求yum安装就可以

 yum Iinstall -y mysql-server 


安装好后 进去mysql创建数据库和用户

create database aaa;  #创建数据库

grant all on *.* to aaa@'192.168.43.%' identified by '123456';  #创建用户授权 给192.168.43.0网络的使用。


------------------------------------------------------弄好这一堆最好都重启一下 


大部分动态网站网站都是这样弄,接下来输入数据库名字 用户名字 密码   数据库ip 就可以了




到这如果报错 请检查 php上是否有mysql客户端的包




数据库也连上了  就没什么问题了


猜你喜欢

转载自blog.csdn.net/qq_41772936/article/details/80575518
今日推荐