通俗一句话:等同于Apache配置PHP。 配置方法如下:
前提是要先安装好PHP运行环境,这一步是必须的,请从PHP: Hypertext Preprocessor下载编译安装合适的PHP版本。如果是国产平台,请确保已安装PHP程序,TongWeb不带PHP运行程序。
PHP编译安装大致步骤如下,具体参数依不同版本而不同:
1. 解压 bzip2 -d php-7.4.11.tar.bz2
2. 解压tar xvf php-7.4.11.tar
3. 安装过程中操作系统可能缺少依赖包,需下载安装以下依赖包:
yum -y install libxml2-devel openssl-devel sqlite-devel libcurl-devel libicu-devel gcc-c++ oniguruma oniguruma-devel libxslt-devel libpng-devel libjpeg-devel freetype-devel
4. ./configure --prefix=/home/php --enable-fpm --with-fpm-user=tong --with-fpm-group=tong 通过fpm方式支持PHP,安装时加--enable-fpm, 另外尽量不要用root用户安装
5. make
6. make install
7.查看PHP安装版本。
./php -v
PHP 7.4.11 (cli) (built: Oct 28 2020 10:22:44) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
8. 配置 php-fpm.conf主文件,进入/home/php/etc目录将php-fpm.conf.defaultf复制一份名为php-fpm.conf。编辑该文件将 pid = run/php-fpm.pid 前的 ; 去掉。
9. 修改www.conf文件,进入 /home/php/etc/php-fpm.d目录,将 www.conf.default复制一份名为www.conf。设置用户组、端口。
#配置用户和组。
user = tong
group = tong
#在这里配php-fpm的端口
listen = 127.0.0.1:9090
10. 修改完成后,执行/home/php/sbin下的php-fpm命令启动, 若启动不报错,且有9090端口监听则启动正常。
更多配置请参考PHP资料:https://www.php.net/manual/zh/
TongHttpServer(简称THS)配置步骤:
1. 直接修改https.conf文件
DocumentRoot "/home/THS/mng"
#端口9090为php-fpm端口号,/home/THS/mng为php文件根目录,THS及php都要给予访问权限,注意该配置需要添加在ProxyPass之前
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9090/home/THS/mng/$1
ProxyPass / balancer://tongSSLCluster/ stickysession=ROUTEID growth=100
ProxyPassReverse / balancer://tongSSLCluster/
2. 将php文件放在/home/THS/mng下,启动THS可访问。 可写个index.php 内容为:<?php phpinfo()?>
3. 更多配置请参考:http://httpd.apache.org/docs/2.4/mod/mod_proxy_fcgi.htm
注:以上配置过程仅为部分配置参数,千万别死教条的只按如上步骤执行,更多详细配置请参考相关资料。