PHP网站简单架构 – 单独跑php

这个架构比较简单,不做过多的说明前端1台Nginx:负载均衡+nfs中间2台php:php-fpm后端1台数据库:MySQL

安装略,参考《lnmp最新源码一键安装包》192.168.112安装Tengine192.168.1.113/192.168.1.115安装php192.168.1.114安装MySQL

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

nfsnfsel5portmap

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

exports

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

EOFRQUOTAD_PORT=50001LOCKD_TCPPORT=50002LOCKD_UDPPORT=50002MOUNTD_PORT=50003STATD_PORT=50004EOFj ACCEPTiptables j ACCEPTiptables j ACCEPTiptables j ACCEPTiptables j ACCEPTiptables j ACCEPTservice iptables save

开机自动启动nfs

chkconfig portmap onchkconfig nfs onservice portmap startservice nfs start

现在看看启动的端口:

nfs客户端:192.168.1.113,192.168.1.115

chkconfig portmap onservice portmap start

查看远程nfs共享信息

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

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

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

# mysql -uroot -pmysqlmysqlmysql

iptables配置

j ACCEPTservice iptables save

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

listen

iptables配置

j ACCEPTservice iptables save

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

listen

iptables配置

j ACCEPTservice iptables save

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

upstream cluster_discuz {ip_hash;server server

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

fastcgi_pass cluster_discuz;fastcgi_index indexinclude fastcgi

重启nginx

service nginx restart

原文地址:

,在乎的是沿途的风景以及看风景的心情,让心灵去旅行!

PHP网站简单架构 – 单独跑php

相关文章:

你感兴趣的文章:

标签云: