apache服务器下FastCGI进程管理器(FPM)的安装

2025-11-13 02:57:58

1、查看apache的用户和用户组,将该用户和用户组同时作为FPM的用户和用户组:

apache服务器下FastCGI进程管理器(FPM)的安装

2、下载php,并解压缩,然后


cd /home/vagrant/php-7.4.2

./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=daemon --with-fpm-group=daemon

apache服务器下FastCGI进程管理器(FPM)的安装

3、make

make的时候报了一个错误:

undefined reference to symbol 'pthread_sigmask@@GLIBC_2.2.5'

修改如下:

(1)vi Makefile

(2)在EXTRA_LIBS = ... 后面加上-lpthread

(3)make clear(这个很重要)

(4)make

(5)make install

apache服务器下FastCGI进程管理器(FPM)的安装

apache服务器下FastCGI进程管理器(FPM)的安装

apache服务器下FastCGI进程管理器(FPM)的安装

4、/usr/local/php/bin/php -v 查看是否成功安装

apache服务器下FastCGI进程管理器(FPM)的安装

5、find / -name 'php-fpm.conf.default'

得到该php-fpm配置文件所在目录

cp php-fpm.conf.default php-fpm.conf

apache服务器下FastCGI进程管理器(FPM)的安装

apache服务器下FastCGI进程管理器(FPM)的安装

6、启动php-fpm:

/usr/local/php/sbin/php-fpm

有一个报错:

WARNING: Nothing matches the include pattern '/usr/local/php/etc/php-fpm.d/*.conf' from /usr/local/php/etc/php-fpm.conf at line 143.

apache服务器下FastCGI进程管理器(FPM)的安装

7、cd /usr/local/php/etc/php-fpm.d

cp www.conf.default www.conf

再执行:/usr/local/php/sbin/php-fpm

查看php-fpm是否执行:

ps aux|grep php-fpm

apache服务器下FastCGI进程管理器(FPM)的安装

apache服务器下FastCGI进程管理器(FPM)的安装

8、修改apache配置文件:

vi /usr/local/httpd/conf/httpd.conf

在文件末尾添加:

<FilesMatch \.php$>


        SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

apache服务器下FastCGI进程管理器(FPM)的安装

9、重启apache:

/usr/local/httpd/bin/apachectl restart

浏览器访问phpinfo(),查看结果:

apache服务器下FastCGI进程管理器(FPM)的安装

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢