之前搭建,PHP是隶属于模块方式提供服务,属于一个httpd服务的一个模块,并不是一个独立的软件,而生产中用的更多的架构是fastcgi
之前的php模块实际上只是扩展了http的功能, 使它能够动态处理PHP程序的功能,但是这种方式是依赖于httpd的模式,不是一个独立的应用,相对来讲也增加了httpd服务的负载,最终可能会导致整个http服务负载过高
所以就有fastCGI的模式,使PHP独立出来成为一个进程
接下来要实现fastCgi
一个服务器上的应用有可能既是客户端又是服务端
因为是独立的子进程,将来php就可以开启多个子进程,更加灵活,一般服务器性能不好了,就是不断地拆,总体负载小多了,就提高了性能
php只支持fastcgi这种模式
centos7默认的版本是满足要求的
应该是mariadb-server
这个是和apache相关的配置文件
主程序
配置文件太多,就放在子文件夹里,是一种趋势
如果将来装在不同机器上就需要设置为0.0.0.0
允许哪些机器链接,apache装在哪台机器就写哪个地址
php再执行的时候也用apache账号
静态(设置死了,100,就是只能100个人链接
动态的进程数,根据需求来开多少个进程
初始打开多少进程,
不是高峰期,定义最小空闲进程
最大空闲进程
最多链接进程数是50
就算没人访问也保留5个进程数,最大保留35个
每个线程支持多少用户链接
启动服务,端口9000打开了
已经可以支持服务器的访问了,apache怎么知道fpm在哪里,需要加在配置文件里
不写就去找index.html默认页面了
当文件后缀是php才做代理转发到后面php服务上
要启用proxy_fccgi模块需要启用
定义apache配置文件
现在就可以工作了,写一个测试文件‘
、
成功,说明PHP已经可以正常工作了
php程序已经开启多个线程
是以apache身份运行
可以把PHP放到其他机器上,17,根据规划、
生产中一般httpd和php一起,数据库是单独的
php 和需要链接数据库的php
在37上安装mariadb-server
在7上安装htttpd服务
先把数据库准备好的
建立账号让服务能够远程链接数据库
修改php服务器,还需要修改配置文件,因为监听端口是127.0.0.1的9000端口
重启服务
开启的进程不多,因为i是默认值
安装的时候,顺便把apache账号创建了
查看php安装的脚本,发现创建账号
httpd服务器的安装http也有创建账号的
httpd服务加上配置文件才能把php请求转发到后面的服务器
在php服务器创建php程序
成功
搭建discuz
理财网站也是基于discuz
解压到17的php机器上
、把整个目录复制到主目录下
为了让apache有权限,需要加上权限
查看是否成功
现在数据库还是没有被创建数据库的
安装discuz向导
会自动在数据库生成utrax数据库
图片没过来,因为定义的是PHP程序才往后导,不是php就不传了,有些图片就出不来了
修改配置文件
重启服务
一般是php程序,作为动态页面放在一个服务器,静态页面放在另外一个服务器
现在把php和apache迁移到同一台电脑
在17的电脑上直接安装apache
把原来7上的配置文件复制过去
修改配置文件
写127地址和196都可以
重启服务
做好之后,记得把ACL权限回收
配置已经配置过来,不需要对文件进行修改了
图片没有出来有可能是定义的网站默认目录的问题
成功了,之前是因为静态页面找不到
虚拟主机,需要搭建两个网站,创建目录
创建一个数据库,账号还是用test
需要建立一个虚拟主机的配置文件
在这里省略了error_Log
然后把之前虚拟主机的配置文件,授权
30.7现在做客户端测试
试试把前面的注释了
是缓存
忘记删除这个文件了