配置Apache+FastCGI+PHP-FPM打造高性能PHP环境

0xGeekCat · 2020-8-18 · 次阅读


前言

之前学习了FastCGI以及php-fpm相关的知识,于是搭建了一个相应的环境方便对知识的理解

自己的电脑环境和网上大部分人不一样(不知道为什么),一开始打算使用Mac系统自带Apache和php进行配置,结果发现文件结构和网上各种不吻合,后来干脆只用brew从新搭建了一个环境;之后也是摸索了很久最终配置成功,在此做个记录

安装Apache和php

brew install httpd

brew install php

建议开启全局代理,速度会很快

安装配置

配置默认是在8080端口开启HTTP服务

截屏2020-08-18 下午4.15.56

开启FastCGI模块

截屏2020-08-18 下午4.17.22

Apache内置的php7模块也可以开启,实际上不影响

👇查看模块导入成功

截屏2020-08-18 下午4.50.43

开启ServerName

去除注释即可

截屏2020-08-18 下午4.19.41

配置默认web根目录

截屏2020-08-18 下午4.20.47

配置server-status

方便使用sudo apachectl status查看Apache服务信息

截屏2020-08-18 下午4.22.00

配置fcgid_module

截屏2020-08-18 下午4.45.40

配置站点

httpd-vhosts.conf位于/usr/local/etc/httpd/extra文件夹

删除默认配置,进行自定义配置

截屏2020-08-18 下午4.47.54

设置环境变量

👇~/.zshrc末尾设置

截屏2020-08-18 下午4.56.22

开启Apache & php-fpm

sudo apachectl start

sudo php-fpm -D

此时可以通过查看9000端口来确定php-fpm是否开启

截屏2020-08-18 下午5.01.27

❗️一定都要以root权限执行

结果展示

Server API 以不再是之前的Apache 2.0 Handler,实现了Apache工作模式从模块到FastCGI的转换

截屏2020-08-18 下午5.05.07

reference

PHP 7 Apache 2.4 fastcgi mod_fcgid配置方法