httpd与php结合的2种方式

本文详细介绍了如何使用PHP 7.0.31版本与Apache 2.4进行整合配置的过程,包括通过模块方式和php-fpm方式实现两种连接方案,并提供测试方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用模块实现连接

首先下载php的tar包
这里用的版本是php-7.0.31.tar.gz

tar -zxf php-7.0.31.tar.gz 
cd php-7.0.31
/configure  --prefix=/usr/local/php7.0  --with-apxs2=/usr/local/apache2.4/bin/apxs 

复制php的配置文件

cp /usr/local/src/php-7.0.31/php.ini-production  /usr/local/
php7.0/lib/php.ini

修改php配置文件 /usr/local/
php7.0/lib/php.ini在,php部分加上一句

include_path = "/usr/local/php7.0/lib/php"

修改httpd主配置文件/usr/local/apache2.4/conf/httpd.conf

AddType application/x-httpd-php .php .phtml
Addtype application/x-httpd-php-source .phps

编写一个测试文件

echo -e "<?php\nphpinfo();\n?>"> /usr/local/apache2.4/htdocs/index.php

检查一下配置文件
httpd -t

启动httpd服务
httpd -k start

测试一下
这里写图片描述

成功了

通过php-fpm实现连接

cd /usr/local/src/php-7.0.31
 ./configure  --prefix=/usr/local/php7.0_fpm --enable-fpm
 make && make install
 cp /usr/local/src/php-7.0.31/php.ini-production  /usr/local/php7.0_fpm/lib/php.ini
cp /usr/local/php7.0_fpm/etc/php-fpm.conf.default /usr/local/php7.0_fpm/etc/php-fpm.conf
cp /usr/local/php7.0_fpm/etc/php-fpm.d/www.conf.default  /usr/local/php7.0_fpm/etc/php-fpm.d/www.conf

启动php-fpm
/usr/local/php7.0_fpm/sbin/php-fpm
这里写图片描述

看到9000端口被监听了 说明php-fpm启动了

接下来让httpd将关于php的请求的交给php-fpm来处理
修改主配置文件

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so 取消注释
LoadModule proxy_module modules/mod_proxy.so 取消注释
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$  fcgi://127.0.0.1:9000/usr/local/apache2.4/htdocs/

检查一下配置文件
httpd -t
启动服务
httpd -k restart

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值