apache没有libphp5.so、libphp7.so使用php-fpm连接php的方法

发表时间
评论 没有

麒麟系统自带apache但没有安装php,也就没有libphp5.so或libphp7.so。我们安装完php之后不重新编译apache是没有libphp5.so的,可是用系统自带不就是因为懒得编译嘛,这时可以使用php-fpm来连接apache跟php。

先查看一下php和apache的版本

$ php -v
PHP 5.6.30 (cli) (built: Oct 22 2018 21:56:47)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
$ service apache -v
Server version: Apache/2.4.37 (Unix)
Server built: Oct 26 2018 22:18:18

查看php-fpm是否已正常运行

$ service php-fpm status
php-fpm (pid 24166) is running...

修改/etc/httpd/conf.modules.d/00-proxy.conf,加载httpd.conf中的这两个模块

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

修改apache的配置 /etc/httpd/httpd.conf

#接受到php页面请求时,交给php引擎解释,而不是下载页面
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# 将目录的默认索引页面改为index.php
DirectoryIndex index.php index.html

如果php-fpm使用的是TCP socket,如果前面两步做完之后仍然未处理php文件多半是这种情况,那么在httpd.conf末尾加上:

SetHandler “proxy:fcgi://127.0.0.1:9000”

最后使用phpini()检查php文件是否能正常处理了。

作者
分类 电脑网络, 电脑网络

评论

本文评论功能已关闭。

← 较早的 较新的 →

相关文章