php是隶属于Apache的软件,是http的一个模块 php结合http使http具有了处理php动态的功能,但php模块不是独立的软件,依赖于http,加重了http服务器的自身进程运行的性能, fastcgi是独立一个进程,不占用http的进程,可以独立一台服务器, fastcgi:php-fpm, fastcgi可以形成若干个子进程,处理Apache/Nginx发来的php文件,, 实验 A机器安装 php-fpm php-mysql 做fastcgi B机器安装 mariadb-server 做数据库 C机器安装 httpd 做web服务器 1.准备工作,安装对应包 a)开启B机器,数据库服务,systemctl start mariadb 数据库建立账号,可以远程连接, 为了安全写A的ip >grant all on *.* to test@'A的ip' identified by ‘centos’; b)更改A机器的php-fpm的配置 vim /etc/php-fpm.d/www.conf 把listen = 127.0.0.1:9000 的127.0.0.1: 去掉,使本机的所有ip都可以连9000端口, 把listen.allowed_clients =127.0.0.1 注释掉,让所有人都可以连接 启动服务 systemctl start php-fpm 创建测试文件,建立一个放web服务文件的文件夹 创建一个测试文件 如果更改了配置文件要重启php-fpm c)在C机器web服务器上添加创建一个配置文件, 把httpd服务重启 systemctl restart httpd 测试:用其他机器访问web服务器网页 .