LNMP分离部署

准备工作
一、① 环境:centos7u8三台,全程用yum安装
② 服务器IPNginx: 192.168.75.8
PHP: 192.168.75.9
MYSQL: 192.168.75.10
③ 关闭沙盒,关闭防火墙。
④在三台服务器上创建nignx用户,注意ID要一致
useradd -M -s /sbin/nologin -u 1111 nginx
⑤三台服务器创建同一目录,用于共享网页文件,并给与nginx属主及属组
mkdir /www chown nginx:nginx /www
二、在PHP服务器上安装NFS
①安装nfs-utils和rpcbind(一般都是默认安装的)
②在 vim /etc/exports中写入允许访问的用户权限
LNMP分离部署
③在nginx服务器和mysql服务器上挂载PHP服务器上的/www目录
mount -t nfs 192.168.75.9:/www /www

开始部署
一、PHP服务器(192.168.75.9)
①安装PHP及组件
yum -y install php-fpm php-mysql php-gd
②修改配置文件 vim /etc/php-fpm.d/www.conf
user = nginx
group = nginx
listen = 192.168.75.9:9000
listen.owner = nginx
listen.group = nginxlisten.mode = 0660
listen.allowed_clients = 192.168.75.8
pm = dynamic
③重新启动PHP服务

二、nginx服务器(192.168.75.8)
①准备nginx源 vim /etc/yum.repos.d/yum.repo
[nginx-stable]name=nginx stable
repobaseurl=http://nginx.org/packages/centos/ r e l e a s e v e r / releasever/ releasever/basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true
②查看nginx安装包并安装
LNMP分离部署
LNMP分离部署
③修改网站配置文件 vim /etc/nginx/conf.d/default.conf
server { listen
80;
server_name localhost;
#charset koi8-r; #access_log /var/log/nginx/host.access.log main;
location / { root /www; //修改网页文件存放路径
index index.php index.html index.htm; //增加index.php文件
}
LNMP分离部署
location ~ .php$ {
root /www; //修改网页文件存放路径
fastcgi_pass 192.168.75.9:9000; //修改为PHP服务器地址
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME d o c u m e n t r o o t document_root documentrootfastcgi_script_name;
include fastcgi_params;
}
LNMP分离部署
④重启nginx服务,并在/www路径下编写测试PHP调用脚本 vim /www
<?php
phpinfo();
?>
⑤访问测试
LNMP分离部署
三、安装mariadb数据库
①安装myslyum -y install mariadb-server mariadb
systemctl enable mariadb
systemctl start mariadb
②修改mysql的root密码为‘123456’
mysqladmin password ‘123456’
③创建数据库zhouhe存放appcreate database zhouhe;
④授权phptest用户管理zhouhe库
grant all on zhouhe.* to [email protected]‘39.96.80.15’ identified by ‘123456’;
⑤刷新权限flush privileges;⑥测试数据库能否联通,在nginx服务器上修改index.php文件
LNMP分离部署
⑦测试连通性
LNMP分离部署
四、上线产品
①上传APPGet https://cn.wordpress.org/wordpress-4.9.1-zh_CN.zip
②解压APP压缩包(如果报错没有解压命令,安装yum install -y unzip zip)
unzip wordpress-4.9.1-zh_CN.zip
③复制APP所有的信息到/wwwcp -rf /wordpress/* /www
④更改/www下的所有文件属主和属组chown -R nginx.nginx /www*
⑤给与/html/777的权限chmod 777 /www
⑥访问192.168.75.8,进行安装
LNMP分离部署
如果出现wp-config.php文件不可写。找到vim /usr/share/nginx/html/wp-config-sample.php,修改为mv wp-config-sample.php wp-config.php,清空里面内容,图下内容粘贴进去
LNMP分离部署
LNMP分离部署