httpd与php结合的2种方式
程序员文章站
2022-05-17 18:54:36
...
使用模块实现连接
首先下载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
上一篇: 分析PHP的similar_text函数
下一篇: Java设计模式之单例模式
推荐阅读
-
php与XML、XSLT、Mysql的结合运用,代码篇_PHP教程
-
PHP与XML结合的网站编程_PHP教程
-
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)_PHP教程
-
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
-
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
-
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
-
php与XML、XSLT、Mysql的结合运用实现代码
-
php后台程序与Javascript的两种交互方式
-
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
-
centos6.5中用yum方式安装php5.4与apache2.2的步骤