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

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

使用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"; 

动态修改php的配置项相关推荐

  1. php 动态修改网站配置,动态修改php的配置项

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

  2. 使用RestTemplate模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别

    Spring 与 Restful 整合才是微架构的核心,虽然在整个 SpringBoot(SpringCloud)之中提供有大量的 服务方便整合,但是这些 整合都不如 Rest 重要,因为 Rest ...

  3. 求你了,别再随便打日志了,教你动态修改日志级别!

    GitHub 19k Star 的Java工程师成神之路,不来了解一下吗! 之前写过一篇文章<明明有自动清理,日志还是把我的服务干爆了!>,介绍过一次大促故障,是因为日志量激增,导致服务器 ...

  4. mysql中如何设置过滤器_mysql 如何动态修改复制过滤器

    MySQL动态修改复制过滤器 说说今天遇到的问题吧,今天在处理一个业务方的需求,比较变态,我大概描述一下: 1.线上的阿里云rds上面有个游戏的日志库,里面的表都是日表的形式,数据量比较大了,每次备份 ...

  5. js动态变量名_scss引入其他scss变量,并通过js动态修改scss变量

    a.scss .test{ background:red;} 1 2 3 b.scss $bgColor: red; 1 1.a.scss需要引入b.scss中的变量 a.scss(只要引入成功后,修 ...

  6. java.lang.Instrument 动态修改替换类代码

    java.lang.Instrument 动态修改替换类代码 | java.lang.Instrument包是在JDK5引入的,程序员通过修改方法的字节码实现动态修改类代码. 这通常是在类的main方 ...

  7. SAP QM中阶之动态修改规则创建

    SAP QM中阶之动态修改规则创建 1, 执行事务代码QDR1或者如下的菜单路径, 可以用来创建动态修改规则. 点击菜单或者执行事务代码QDR1, 进入如下界面, 输入DMR的code,比如Z01,回 ...

  8. SAP QM Dynamic Modification Rule (动态修改规则)

    SAP QM Dynamic Modification Rule (动态修改规则) 我们讲到决定样本大小的方式具体有三种: ⭐手动输入 ⭐比例大小 ⭐采样过程 然后采样过程的创建通常也是有两种方式: ...

  9. 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)

    原文:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习) Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还 ...

  10. linux 软件集成工具箱,在PB中动态修改SQL语句

    在PB中动态修改SQL语句 分享到: 江苏省南通电信局网管中心 黄莹 ---- PowerBuilder是图形界面的Client/Server应用程序开发环境,可以很容易开发出功能强大的应用程序,在当 ...

最新文章

  1. 一篇文章教你学会使用SpringBoot实现文件上传和下载
  2. SSM框架——使用MyBatis Generator自动创建代码
  3. ubuntu修改文件夹权限
  4. java int 详解,int与Integer详解(java基础篇)
  5. bigworld引擎
  6. 【 直接复制不用下载 】-- 走遍美国总词汇(完整版)
  7. Cookie自动登录认证
  8. easyUI双击事件,完整总结
  9. 部署Unbound实现DNS服务
  10. html公用页脚使用代码,页脚在HTML
  11. Conky-colors详细教程
  12. python基础 日常总结——列表(二)
  13. php画梯形,科学网—梯形法误差 - 张江敏的博文
  14. MATLAB 多项式计算
  15. STL系列之四 heap 堆
  16. 员工满意度模型定期检讨工作规范有哪些?
  17. 电磁波的定义和来源guokr
  18. 2023年广州深圳市两融开户佣金和融资融券利息率最低多少?哪个券商最低?支持量化交易
  19. PHP: forbidden you dont have permission to access 问题
  20. Wireshark教程:解密HTTPS流量

热门文章

  1. C#弹出窗体、C#导出Excel、C#数据展示框、C#弹出框
  2. 开发错误记录5-Failed to sync Gradle project ‘HideTitleDemo’
  3. DEPHI XE5 XE6 ANDROID IOS开发的几点体会
  4. 清理SharePoint 2010的SQL Server 2008 R2日志数据库的方法
  5. mybatis+oracle实现简单的模糊查询
  6. java读取资源文件(Properties)
  7. spring.xml
  8. 动态规划-最长不下降子序列
  9. c#之有参和无参构造函数,扩展方法
  10. Linux基础知识--Linux分区