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,如需转载请自行联系原作者
thttpd+php 不加载php.ini 问题相关推荐
- BERT不加载预训练模型的理由
如果数据量多的话,可以试试不加载已经预训练好的模型. 南方的仔回复叫我老周就好了 (作者)2019-04-10 数据16万条,但是不加载预训练的话那不就是从头开始训练了吗?官方啊说要很久唉 一起读Be ...
- AndroidStudio开发jni不加载libs的so,只加载jniLibs的so
AndroidStudio开发jni不加载libs的so,只加载jniLibs的so,找了很多的办法,只有把libs文件夹改成jniLibs文件夹app才正常,因为ndk自动生成libs文件夹,有没有 ...
- Swift - 表格图片加载优化(拖动表格时不加载,停止时只加载当前页图片)
列表的单元格中包含有图片在开发中很常见.通常我们可以直接在tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIn ...
- [IE技巧] 如何让IE 启动的时候不加载任何插件
IE 命令行参数 -extoff 可以关闭IE插件功能,使IE 不加载.运行任何插件. 命令行: C:\Program Files\Internet Explorer\iexplore.exe - ...
- gzip压缩後的javascript在ie下不加载
URL:http://blog.iyi.cn/start/2007/07/gzipjavascriptie.html 很早之前就发现一个奇怪的问题,ie第一次打开一个页面时,javascript正常加 ...
- nuxt 头部引入js文件 第一次进入页面不加载js文件的解决方法
head () {return {title: '',meta: [{ hid: 'description', name: 'description', content: '' }],script: ...
- Vue build之后访问dist目录静态资源不加载问题解决
解决js,css静态资源路径报错问题: 解决icon图标不加载问题:
- 【sprinb-boot】排除/不加载某些Bean
前言 springboot 2.0.0.RELEASE maven 3.5.0 这里介绍内容为,在spring boot启动时,排除/不加载某些Bean.spring boot启动时,排除/不加载某些 ...
- java颜色gui_Java gui颜色不加载
我为我的程序制作了一个gui并使用 UIManager.put("Button.background", new Color(0,0,0)); UIManager.put(&quo ...
最新文章
- 不少Java程序员都觉得Lambda表达式很鸡肋,它到底有何用呢?
- 92年的小哥,985的特聘教授:3年博士期间发表40篇SCI
- LeetCode 595 Big Countries: SQL的题
- Makefile条件推断 ——————————【Badboy】
- 学JS的心路历程Day28 - PixiJS -基础(二)
- go语言使用redis —— redigo
- ALV GRID中实现RadioButton单选按钮
- Chrome调试angularJS出现Uncaught SyntaxError: Unexpected identifier
- SAP Business Application Studio和Authentication Trust Management
- leetcode809. 情感丰富的文字
- c语言中把各位上为奇数的数取出,下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在冲。 - 赏学吧...
- 机器学习、数据分析类面经分享
- 深入理解JavaScript内部原理(6): 闭包
- 7款应用最广泛的Linux桌面环境盘点
- <C语言>数据文件自动生成的实现
- 群晖Nas通过jellyfin搭建本地影音库详细全过程(一):通过群晖系统docker容器安装jellyfin影音库服务器
- 天才数学家连续拿下菲尔兹奖、新视野奖,专攻“最难的简单问题”,生活中还是个社牛...
- 输入日期,查看当天是星期几
- win7系统如何映射服务器,win7系统映射网络驱动器怎么访问
- Xilinx FPGA资源解析与使用系列——Transceiver(一)参考时钟解析