TongHttpServer支持PHP配置

本文档详细介绍了如何在Linux系统中安装并配置PHP运行环境,包括编译安装PHP、配置php-fpm以及集成到Apache服务器中。首先,需要下载并编译安装PHP,确保所有依赖库完整。接着,配置php-fpm主文件和www.conf,指定用户组、端口。然后,修改Apache的配置文件,使用ProxyPassMatch指令连接PHP-FPM。最后,启动php-fpm并验证配置是否成功。提供链接指向PHP和Apache的官方文档以获取更多信息。

通俗一句话:等同于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

注:以上配置过程仅为部分配置参数,千万别死教条的只按如上步骤执行,更多详细配置请参考相关资料。

### 关于 TongHttpServer配置转发 TongHttpServer 是一种轻量级 HTTP 服务器组件,通常用于企业内部服务间通信或作为网关层的一部分。其功能类似于 Nginx,在某些场景下可以替代 Nginx 进行反向代理和负载均衡操作。 以下是基于 TongHttpServer 配置转发的一个典型示例: #### 基本配置文件结构 ```properties # 定义监听端口 server.port=8080 # 转发规则配置 tong.http.server.routes[0].path=/api/** tong.http.server.routes[0].target=http://backend-service1:9000/ tong.http.server.routes[1].path=/service/* tong.http.server.routes[1].target=http://backend-service2:9001/ ``` 上述配置表示: - 当客户端访问路径 `/api/**` 时,请求会被转发至 `http://backend-service1:9000/`[^2]。 - 如果路径匹配 `/service/*`,则会将请求发送到 `http://backend-service2:9001/`[^3]。 #### 动态路由支持 如果需要动态调整目标地址或者增加更多复杂的逻辑处理,可以通过扩展插件机制来完成。例如,引入脚本引擎实现条件判断型的转发策略。 #### 加载平衡设置 对于多个后端实例的情况,可以在配置中指定轮询或其他算法来进行流量分发: ```properties tong.http.server.loadbalancer.type=round-robin tong.http.server.targets[0]=http://node1.example.com:8080 tong.http.server.targets[1]=http://node2.example.com:8080 ``` 这里采用了简单的轮询方式分配请求给不同的节点[^4]。 #### SSL/TLS 支持 为了保障数据传输安全,还可以开启 HTTPS 协议并上传证书信息: ```properties ssl.enabled=true ssl.key-store-type=JKS ssl.key-store-path=config/certs/server.jks ssl.key-password=mysecretkeypassword ``` 以上就是有关如何利用 TongHttpServer 实现基础的服务请求转发以及一些高级特性的简单介绍[^5]。 问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值