麒麟系统自带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文件是否能正常处理了。
评论
本文评论功能已关闭。