thttpd+php 不加载php.ini 问题

简介:

昨天安装了thttpd+php,改PHP报错参数,于是修改了php.ini,重启了thttpd,没有生效,然后看phpinfo(),Loaded Configuration File 项是 (none),然后编译加上参数 –with-config-file-path= 指定一个位置,重新编译完thttpd 和 php后,启动 thttpd 依然是这样,后来看PHP 官方顿时明白了,php作为thttpd的模块需要修创建环境变量,官方如下:
php.ini 的搜索路径如下(按顺序):
* SAPI 模块所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令行选项,NSAPI 中的 php_ini 参数,THTTPD 中的 PHP_INI_PATH 环境变量
*HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath(Windows 注册表位置)
*PHPRC 环境变量
*当前工作目录(对于 CLI)
*web 服务器目录(对于 SAPI 模块)或 PHP 所在目录(Windows 下其它情况)
*Windows 目录(C:\windows 或 C:\winnt),或 –with-config-file-path 编译时选项指定的位置
修改后,居然还是不行·弄来弄去是因为 thttpd 的安全 chroot的路径问题·我没有用到 chroot 所以直接修改配置文件把 chroot 改为 nochroot.

归纳:
想让 thttpd + php支持 php.ini 必须这两步

1.增加环境变量

thttpd $> PHP_INI_PATH=/usr/local/php/etc
thttpd $> export PHP_INI_PATH

2.修改配置文件

thttpd $> vim /usr/local/thttpd/etc/thttpd.conf
port=80
user=www
nochroot
host=0.0.0.0
logfile=/usr/local/thttpd/logs/thttpd.log
pidfile=/usr/local/thttpd/logs/thttpd.pid
throttles=/usr/local/thttpd/etc/throttle.conf
urlpat=*.txt|*.mp3
charset=utf-8
dir=/var/www
cgipat=/usr/local/thttpd/www/cgi-bin/*

我现在觉得可以把thttpd做为下载站来用,限速和防盗链的功能都不错,限速的功能在 nginx之上·

这里千万别有些不明真相的人拍砖,nginx限速功能还不是那么强大·不能针对目录,如果针对某个目录限速需要创建虚拟主机。

本人也是nginx的粉丝·当然thttpd在并发上,性能上还敢不上nginx。 PS:最后一句是我跟人感觉,没有亲自实验说出的话~



本文转自Deidara 51CTO博客,原文链接:http://blog.51cto.com/deidara/411904,如需转载请自行联系原作者

 
相关文章
|
7月前
|
存储 PHP
(MAC)PHP php.ini 配置文件
(MAC)PHP php.ini 配置文件
106 0
|
7月前
|
PHP
PHP 文件加载简单使用
PHP 文件加载简单使用
42 0
|
7月前
|
Unix PHP
PHP 文件加载的四种方式
PHP 文件加载的四种方式
100 0
|
9月前
|
PHP 开发工具 计算机视觉
PHP SDK百度人脸识别遇见的坑,BASE64识别程度高但加载慢;URL加载快,但总image download fail
PHP SDK百度人脸识别遇见的坑,BASE64识别程度高但加载慢;URL加载快,但总image download fail
77 0
PHP和php.ini的关系是什么?底层原理是什么?
PHP和php.ini的关系是什么?底层原理是什么?
|
PHP Windows
PHP面试题:PHP.ini路径?
PHP面试题:PHP.ini路径?
89 0
|
PHP
宝塔面板php.ini配置文件在哪里?php.ini文件路径
php.ini配置文件是站长经常会用到的,那么宝塔面板的php.
1313 0
|
Linux PHP 网络安全
Linux下php.ini配置文件在哪?查找php.ini方法
Linux操作系统下PHP配置文件php.ini在哪?php.ini文件路径在哪?码笔记分享查找php.ini所在文件目录的方法: 查找php.ini配置文件的方法 码笔记分享查找php.ini配置文件的方法,有两种方式,即使用find命令查找,或者基于phpinfo();函数查找,选择合适的方法二选一即可,详细如下: 方法一:使用find命令查找php.
7816 0
|
Serverless PHP
函数计算 php runtime - 如何加载卸载内置扩展
在本文中,我们根据一个具体的问题的抛出以及解决的过程,来讲解php runtime 中怎么对 内置的扩展进行加载和卸载。
3836 0