使用模块实现连接
首先下载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