博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP网站简单架构 – 单独跑php-fpm
阅读量:6271 次
发布时间:2019-06-22

本文共 3023 字,大约阅读时间需要 10 分钟。

hot3.png

这个架构比较简单,不做过多的说明

前端1台Nginx:负载均衡+nfs
中间2台php:php-fpm
后端1台数据库:MySQL

安装略,参考《》

192.168.112安装Tengine
192.168.1.113/192.168.1.115安装php
192.168.1.114安装MySQL

nfs配置

nfs服务端:192.168.1.112
检查nfs否已安装,这里我已经都安装了。

[root@linux2 ~]# rpm -qa | grep nfsnfs-utils-1.0.9-66.el5nfs-utils-lib-1.0.8-7.9.el5[root@linux2 ~]# rpm -qa | grep portmapportmap-4.0-65.2.2.1

如果你检查发现没有安装,可以使用一下命令进行安装;

yum -y install nfs-utils portmap
cat /etc/exports /home/wwwroot 192.168.1.0/24(rw)

设置固定端口,方便配置iptables

cat >> /etc/sysconfig/nfs << EOFRQUOTAD_PORT=50001LOCKD_TCPPORT=50002LOCKD_UDPPORT=50002MOUNTD_PORT=50003STATD_PORT=50004EOF

iptables -I INPUT 5 -s 192.168.1.0/24 -p tcp -m state --state NEW -m tcp --dport 111 -j ACCEPTiptables -I INPUT 6 -s 192.168.1.0/24 -p udp --dport 111 -j ACCEPTiptables -I INPUT 7 -s 192.168.1.0/24 -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPTiptables -I INPUT 8 -s 192.168.1.0/24 -p udp --dport 2049 -j ACCEPTiptables -I INPUT 9 -s 192.168.1.0/24 -p tcp -m state --state NEW -m tcp --dport 50001:50004 -j ACCEPTiptables -I INPUT 10 -s 192.168.1.0/24 -p udp --dport 50001:50004 -j ACCEPTservice iptables save

开机自动启动nfs

chkconfig portmap onchkconfig nfs on
service portmap startservice nfs start

现在看看启动的端口:

rpcinfo -p localhost

nfs客户端:192.168.1.113,192.168.1.115

yum -y install portmap
chkconfig portmap onservice portmap start

查看远程nfs共享信息

showmount -e 192.168.1.112

在/etc/fstab配置文件中添加如下,开机自动挂载

192.168.1.112:/home/wwwroot /home/wwwroot      nfs     defaults 0 0

重新读取/etc/fstab配置文件挂载所有

mount -a

数据库:192.168.1.114

如:举例网站程序是discuz,创建数据库、赋权,让php能远程访问,如下:

# mysql -uroot -pmysql> create database linuxeye_bbs;mysql> grant all privileges on linuxeye_bbs.* to linuxeye_user@'192.168.1.%' identified by 'linuxeye_password';mysql> flush privileges;

iptables配置

iptables -I INPUT 5 -s 192.168.1.0/24 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPTservice iptables save

php:192.168.113

lnmp脚本用的是本机127.0.0.1,为了支持让前端Tengine访问,修改配置文件/usr/local/php/etc/php-fpm.conf

listen = 192.168.1.113:9000listen.allowed_clients = 192.168.1.112

service php-fpm restart

iptables配置

iptables -I INPUT 5 -s 192.168.1.112 -p tcp -m state --state NEW -m tcp --dport 9000 -j ACCEPTservice iptables save

php:192.168.115

同理,修改/usr/local/php/etc/php-fpm.conf

listen = 192.168.1.115:9000listen.allowed_clients = 192.168.1.112

service php-fpm restart

iptables配置

iptables -I INPUT 5 -s 192.168.1.112 -p tcp -m state --state NEW -m tcp --dport 9000 -j ACCEPTservice iptables save

Tengine:192.168.112

配置Tengine负载均衡,在主配置文件/usr/local/tengine/conf/nginx.conf中http段添加如下

upstream cluster_discuz {                ip_hash;                server 192.168.1.112:9000;                server 192.168.1.115:9000;        }

添加虚拟主机文件

运行lnmp/vhost.sh,创建虚拟主机(我这里添加的直接是ip192.168.1.112)
修改虚拟主机配置文件/usr/local/tengine/conf/vhost/192.168.1.112.conf

location ~ .*\.(php|php5)?$  {        fastcgi_pass cluster_discuz;        fastcgi_index index.php;        include fastcgi.conf;        }

重启nginx

service nginx restart

我的博客地址:

转载于:https://my.oschina.net/lj2007331/blog/161634

你可能感兴趣的文章
安装thrift出现的一些问题
查看>>
makefile编写---单个子目录编译模板
查看>>
Oracle DB_LINK如何使用
查看>>
cv resource
查看>>
关于加快INSERT语句执行速度和HINT /*+ append */及/*+ append nologging */的使用
查看>>
JDK源代码学习系列07----Stack
查看>>
firefox
查看>>
PS批处理的使用
查看>>
七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 【转】
查看>>
Quartz作业调度框架
查看>>
腾讯云下安装 nodejs + 实现 Nginx 反向代理
查看>>
js-权威指南学习笔记13
查看>>
《超级时间整理术》晨读笔记
查看>>
Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner
查看>>
Delphi IdTCPClient IdTCPServer 点对点传送文件
查看>>
Delphi中使用ActiveX的一些心得
查看>>
QT5.8.0+MSVC2015安装以及环境配置(不需要安装VS2015)
查看>>
(原創) C/C++的function prototype和header file (C/C++) (C)
查看>>
深入理解JavaScript系列(29):设计模式之装饰者模式
查看>>
程序员的罪与罚
查看>>