博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态修改php的配置项
阅读量:6954 次
发布时间:2019-06-27

本文共 777 字,大约阅读时间需要 2 分钟。

我们一般修改php的配置项都是在php.ini中修改。在php,ini中的修改会影响到所有使用php的程序。假如我想让修改只在某个域名下生效,该如何做呢?

使用ini_set()

首先想到的可能是使用ini_set()方法在脚本中修改。但是这个只能修改作用域为PHP_INI_USER和PHP_INI_ALL的配置项。具体配置项作用域说明请查看

使用php_value

如果我访问www.bo56.com下的url时,程序每次执行都自动加载一个header.php文件。但是,如果是通过shell脚本方式执行,就不要加载这个文件了。要实现这个需求,我们需要用到 auto_prepend_file 这个配置想。这个配置想的作用域是 PHP_INI_PERDIR 。 也就是说不能通过ini_set()方法设置。那我们可以通过php_value进行设置。

如果是apache+php的组合,我们可以在apache的配置文件中加入如下指令即可。

Php_value auto_prepend_file /home/www/bo56.com/header.php

如果是nginx+php组合,可以加入如下指令

fastcgi_param PHP_VALUE "auto_prepend_file=/home/www/bo56.com/header.php";
注意,nginx中多次使用 PHP_VALUE时,最后的一个会覆盖之前的。如果想设置多个配置项,需要写在一起,然后用换行分割。如:

fastcgi_param PHP_VALUE "auto_prepend_file=/home/www/bo56.com/header.php \n auto_append_file=/home/www/bo56.com/external/footer.php";

转载地址:http://afnil.baihongyu.com/

你可能感兴趣的文章
保险数据调整结转前后处理
查看>>
大型网站技术架构(四)网站的高性能架构
查看>>
Mysql学习总结(11)——MySql存储过程与函数
查看>>
ubuntu增加swap空间
查看>>
命令 cd
查看>>
kafka集群扩容后的topic分区迁移
查看>>
10种常见的进程注入技术的总结
查看>>
HashMap 初始化时赋值
查看>>
citrix xenapp 6.5 smartauditor播放器提示无法播放某版本记录
查看>>
windows系统,网络无法访问
查看>>
Tomcat内存溢出的三种情况及解决办法分析
查看>>
T-SQL 语句插入中文数据时数据库显示全是问号“???”的解决方法(数据库编码规则)...
查看>>
lvs启动脚本
查看>>
大屏展示OneOaaS Monitor社区版发布
查看>>
数据结构C语言之多项式
查看>>
VMware Workstation 9安装CentOS 6.3 liveDVD
查看>>
iOS 友盟统计
查看>>
libshmcache:速度比远程接口如redis快100倍以上
查看>>
无法载入虚拟机系统
查看>>
高性能WEB开发之如何减少请求数
查看>>