频道栏目
首页 > 网络 > 其他 > 正文

LNMP 分离安装-guoxinjiezz-51CTO博客

2019-08-05 20:27:48           
收藏   我要投稿

很多人在搭建的时候都是使用的一台机器来部署LNMP环境,但是我们在实际的工作中一般都是分离部署的。也就是说MySQL是MySQL;它是一台单机,分离部署自己跑自己的服务,提高效率!三台机器来部署LNMP环境,如下:LNMP 分离安装

OS:Centos7.3x86_64Nginx-1.12.2 IP地址:192.168.10.101PHP-5.5 IP地址:192.168.10.103MySQL5.7 IP地址:192.168.10.105NFS的IP地址:192.168.10.105

一:NFS的安装[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforce 0[root@localhost ~]# yum -y install nfs-utils rpcbind[root@localhost ~]# systemctl enable nfs[root@localhost ~]# systemctl enable rpcbind

(2)设置共享目录[root@localhost ~]# mkdir -p /opt/wwwroot[root@localhost ~]# vi /etc/exports/opt/wwwroot 192.168.10.0/24(rw,sync,no_root_squash)

[root@localhost ~]# systemctl start nfs[root@localhost ~]# systemctl start rpcbind

二、安装Nginx

1)安装相关的依赖包[root@nginx ~]# yum install -y gcc* zlib-devel pcre-devel

2)建立Nginx用户指定id[root@nginx ~]#useradd -u 1001 nginx

3)下载Nginx源码安装包并安装[root@nginx src]# tar zxf nginx-1.12.2.tar.gz [root@nginx src]# cd nginx-1.12.2/ [root@nginx-1.12.2]#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install

4)创建软连接并启动Nginx访问测试[root@nginx nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

[root@nginx nginx-1.12.2]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@nginx nginx-1.12.2]# nginx [root@nginx nginx-1.12.2]# netstat -anput | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 27185/nginx: master

LNMP 分离安装

[root@localhost ~]#mkdir /www[root@localhost ~]# mount 192.168.10.105:/opt/wwwroot /www

到这里Nginx已经安装完毕,接下来安装php

二、安装PHP

1)安装相关的依赖包[root@localhost ~]# yum -y install gcc* libxml2-devel pcre-devel zlib-devel

3)正式安装php [root@localhost ~]#useradd nginx[root@localhost ~]# tar zxvf php-5.5.38.tar.gz [root@localhost ~]# cd php-5.5.38/

[root@localhost php-5.5.38]# ./configure --prefix=/usr/local/php --with-mysql --with-mysqli --enable-fpm && make && make install

提供PHP的配置文件及服务脚本[root@localhost php-5.5.38]# cp php.ini-production /etc/php.ini

提供php-fpm的服务控制脚本[root@php php-5.5.38]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm [root@localhost php-5.5.38]# chmod +x /etc/init.d/php-fpm[root@localhost php-5.5.38]# chkconfig --add php-fpm

[root@localhost php-5.5.38]# chkconfig php-fpm on

修改php-fpm主配置文件,并编辑如下:[root@localhost php-5.5.38]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

[root@localhost php-5.5.38]# vi /usr/local/php/etc/php-fpm.conf修改内容如下:pid = run/php-fpm.piduser = nginxgroup = nginxlisten = 192.168.10.103:9000 //PHP主机的IP地址pm.max_children = 50pm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 35修改完成后启动php服务[root@localhost php-5.5.38]# service php-fpm restart

[root@localhost ~]#mkdir /www[root@localhost ~]# mount 192.168.10.105:/opt/wwwroot /www

到这里我们的php完成!接下来安装MySQL

三、安装MySQL注:可以用yum安装数据库,那么下面安装mysql的步骤就不需要了[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0

[root@localhost ~]# yum -y install mariadb-server mariadb[root@localhost ~]# systemctl start mariadb[root@localhost ~]# mysqladmin -u root password "pwd123"

四、配置Nginx支持PHP环境[root@nginx ~]#vim /usr/local/nginx/conf/nginx.confuser nginx;

location / { root /www; 更改网页目录 index index.php index.html index.htm; 添加index.php}

location ~ .(gif|jpg|jpeg|png|bmp|swf)$ {root /www;}

location ~ .php$ { root /www; 更改目录 fastcgi_pass 192.168.10.102:9000; 注意:在这里添加PHP主机IP地址 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi.conf; }

如果要做php的负载均衡,nginx的配置文件修改如下:

upstream wordpress {server 192.168.10.101:9000;server 192.168.10.102:9000;}server {listen 80;server_name localhost;root /www;charset utf8;

    location / {
        index  index.html index.htm index.php;
   }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

    location ~ \.php$ {
        fastcgi_pass   wordpress;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi.conf;
    }
}

}

[root@nginx ~]# mkdir /www[root@nginx ~]# chown nginx:nginx /www/ [root@nginx ~]# cd /www/ [root@nginx www]# vim index.php [root@nginx www]# cat index.php <?php phpinfo(); ?> 到这里我们先别重启Nginx接下来在PHP主机操作(1.20)

[root@php ~]# mkdir /www [root@php ~]# chown -R nginx:nginx /www/ [root@php ~]# cd /www/ [root@php www]# vim index.php [root@php www]# cat index.php <?php phpinfo(); ?> 创建完成后接下来我们重启nginx以及php,访问测试页(1.10&1.20操作)

[root@nginx www]# nginx -s reload [root@php www]# service php-fpm restart LNMP 分离安装

访问到如上图那么证明我们的nginx支持PHP了接下来我们部署wordpress个人站点在部署前我们在数据库服务器上创建wordpress数据库及授权帐户(Mysql服务器操作1.30)

五:wordpress网站的部署1:在mysql中mysql> create database wordpress; Query OK, 1 row affected (0.00 sec) mysql> grant all on wordpress.* to yankerp@'%' identified by '123456'; Query OK, 0 rows affected, 1 warning (0.00 sec)

2:在nfs中[root@nginx ~]# tar zxf wordpress-4.9.1-zh_CN.tar.gz [root@nginx ~]# mv wordpress/* /opt/wwwroot[root@nginx ~]# useradd nginx[root@nginx ~]# chown -R nginx:nginx /opt/wwwroot

当我们创建了yankai的用户我们查看数据库

LNMP 分离安装

LNMP 分离安装

相关TAG标签 LNMP
上一篇:Openresty之resty.limit.conn模块介绍-10931853-51CTO博客
下一篇:Windows上的Web服务搭建-czt-51CTO博客
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站