动态修改php的配置项
我们一般修改php的配置项都是在php.ini中修改。在php,ini中的修改会影响到所有使用php的程序。假如我想让修改只在某个域名下生效,该如何做呢?
使用ini_set()
首先想到的可能是使用ini_set()方法在脚本中修改。但是这个只能修改作用域为PHP_INI_USER和PHP_INI_ALL的配置项。具体配置项作用域说明请查看 PHP配置指令作用域说明
使用php_value
如果我访问wanke.etao.com下的url时,程序每次执行都自动加载一个header.php文件。但是,如果是通过shell脚本方式执行,就不要加载这个文件了。要实现这个需求,我们需要用到 auto_prepend_file 这个配置想。这个配置想的作用域是 PHP_INI_PERDIR 。 也就是说不能通过ini_set()方法设置。那我们可以通过php_value进行设置。
如果是apache+php的组合,我们可以在apache的配置文件中加入如下指令即可。
<directory "="" home="" www="" wanke.etao.com="" style="border: 0px; margin: 0px; padding: 0px;">
Php_value auto_prepend_file /home/www/wanke.etao.com/header.php
如果是nginx+php组合,可以加入如下指令
fastcgi_param PHP_VALUE “auto_prepend_file=/home/www/wanke.etao.com/header.php”;
注意,nginx中多次使用 PHP_VALUE时,最后的一个会覆盖之前的。如果想设置多个配置项,需要写在一起,然后用换行分割。如:
fastcgi_param PHP_VALUE “auto_prepend_file=/home/www/wanke.etao.com/header.php \n auto_append_file=/home/www/wanke.etao.com/external/footer.php”;
php官方对配置项设置的一些文档
php核心配置项说明
怎样修改配置设定
.user.ini 文件
建议继续学习:
- 配置Nginx+uwsgi更方便地部署python应用 (阅读:106509)
- Linux 下 PHP 5.2.x 连接 SQL Server 数据库 FreeTDS 配置笔记 (阅读:10835)
- nginx的配置文件 (阅读:9595)
- Emacs安装配置 (阅读:8087)
- 如何查看Linux 硬件配置信息 (阅读:6886)
- Centos yum 安装nginx+PHP-FPM+eAccelerator+mysql (阅读:6354)
- Apache2中俩种设置PHP的异同 (阅读:6176)
- Linux(Ubuntu 10.04)上安装配置apache+php+mysql+phpmyadmin (阅读:5737)
- 在FreeNAS/BSD搭建基于Nginx+FastCGI+MySQL+PHP的WebServer (阅读:5318)
- 在Mac OS X中运行Apache + PHP + MySQL (阅读:5109)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:信海龙 来源: 博学无忧
- 标签: 配置
- 发布时间:2014-05-14 23:56:04
配置Nginx+uwsgi更方便地部署python应用
Linux 下 PHP 5.2.x 连接 SQL Server 数据库 FreeTDS 配置笔记
nginx的配置文件
Emacs安装配置
如何查看Linux 硬件配置信息
Centos yum 安装nginx+PHP-FPM+eAccelerator+mysql
Apache2中俩种设置PHP的异同
Linux(Ubuntu 10.04)上安装配置apache+php+mysql+phpmyadmin
在FreeNAS/BSD搭建基于Nginx+FastCGI+MySQL+PHP的WebServer
在Mac OS X中运行Apache + PHP + MySQL
-
[1197] WordPress插件开发 -- 在插件使用 -
[88] 解决 nginx 反向代理网页首尾出现神秘字 -
[43] web开发设计人员不可不用的在线web工具和 -
[30] Rax 系列教程(长列表) -
[29] 一句话crontab实现防ssh暴力破解 -
[29] Java开发岗位面试题归类汇总 -
[29] 手机产品设计方向 -
[28] 如何建立合适的索引? -
[26] 程序员疫苗:代码注入 -
[25] 我对学习oracle与成长的理解