httpd与php结合的2种方式

使用模块实现连接

首先下载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 ""> /usr/local/apache2.4/htdocs/index.php

检查一下配置文件
httpd -t

启动httpd服务
httpd -k start

测试一下
httpd与php结合的2种方式_第1张图片

成功了

通过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
httpd与php结合的2种方式_第2张图片

看到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

httpd与php结合的2种方式_第3张图片

你可能感兴趣的:(httpd)