修改php.ini配置的几种方法

作者:zhanhailiang 日期:2015-03-04

1. 通过 php.ini 修改配置:

[[email protected]/usr/local/php/etc]# /usr/local/php/bin/php -ini|grep php.ini
Configuration File (php.ini) Path => /usr/local/php-5.3.29/lib
[[email protected]/usr/local/php/etc]# vim /usr/local/php-5.3.29/lib/php.ini 

2. 通过 ini_set 修改配置:

ini_set只能针对有效选项进行修改,详情请见:

  1. ini_set
  2. php.ini 配置选项列表

3. 通过 php-fpm.conf 修改配置:

  1. 通过 php_value/php_flag,php_admin_value/php_admin_flag 对php.ini配置进行修改;
  2. 该修改方法只会在php-fpm进程请求中生效;
  3. 二者的区别在于前者修改指令可以被ini_set覆盖,后者修改指令不能通过ini_set覆盖;
  4. php_flag用来专门设置布尔值,如on, off, 1, 0, true, false, yes, no,而php_value用来设置所有类型的值;
; Additional php.ini defines, specific to this pool of workers. These settings
; overwrite the values previously defined in the php.ini. The directives are the
; same as the PHP SAPI:
;   php_value/php_flag             - you can set classic ini defines which can
;                                    be overwritten from PHP call ‘ini_set‘.-
;   php_admin_value/php_admin_flag - these directives won‘t be overwritten by
;                                     PHP call ‘ini_set‘
; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. 

; Defining ‘extension‘ will load the corresponding shared extension from
; extension_dir. Defining ‘disable_functions‘ or ‘disable_classes‘ will not
; overwrite previously defined php.ini values, but will append the new value
; instead.

; Note: path INI options can be relative and will be expanded with the prefix
; (pool, global or /usr/local/php-5.3.29)

; Default Value: nothing is defined by default except the values in php.ini and
;                specified at startup with the -d argument
;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f [email protected]
;php_flag[display_errors] = off
;php_admin_value[error_log] = /var/log/fpm-php.www.log
;php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 32M

4. 自 5.3.3 起,通过 web服务器 修改配置:

如下通过nginx.conf修改配置:

set $php_value "pcre.backtrack_limit=424242";
set $php_value "$php_value \n pcre.recursion_limit=99999";
fastcgi_param  PHP_VALUE $php_value;

fastcgi_param  PHP_ADMIN_VALUE "open_basedir=/var/www/htdocs";

5. 更多阅读

  1. php-fpm.conf配置
时间: 2024-10-17 15:42:43

修改php.ini配置的几种方法的相关文章

修改MYSQL最大连接数的2种方法

mysql默认最大连接数是100,增加加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini(windows) 或 my.cnf(linux环境)查找 max_connections=100   修改为 max_connections=1000 服务里重起MYSQL即可 方法二: 客户端登录:mysql -u username -p password 设置新的最大连接数为200:mysql> set GLOBAL max_connections=

在装完Linux系统之后自己去修改Swap分区的大小(两种方法)

在装完Linux系统之后自己去修改Swap分区的大小(两种方法) 在安装完Linux系统后,swap分区太小怎么办,怎么可以扩大Swap分区呢?有两个办法,一个是从新建立swap分区,一个是增加swap分区.下面介绍这两种方法: 第一您必须有root权限,过程中一定要很小心,一不小心就破坏了整个硬盘的数据,执行下面的过程之前您需要三思而行,错误操作后的后果由执行者自己承担. 新建swap分区 1.以root身份进入控制台,输入 # swapoff -a          #停止交换分区 2. 用

【Java】java数据库连接池配置的几种方法

今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,希望对大家有所帮助:(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下: <Context>      <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource" 

yum源配置的三种方法

(一)yum源概述 yum需要一个yum库,也就是yum源.默认情况下,CentOS就有一个yum源.在/etc/yum.repos.d/目录下有一些默认的配置文件(可以将这些文件移到/opt下,或者直接在yum.repos.d/下重命名). 首先要找一个yum库(源),然后确保本地有一个客户端(yum这个命令就是客户端),由yum程序去连接服务器.连接的方式是由配置文件决定的.通过编辑/etc/yum.repos.d/CentOS-Base.repo文件,可以修改设置. 打开CentOS-Ba

修改表中数据的两种方法(update改)

1.通过点击按钮来执行修改表中数据.(数据库和表的创建不在详细介绍,请自动阅读数据库和表的创建) 第一种方法:直接使用SQL来操作数据库,调用execSQL(sql)语句 public class MainActivity extends AppCompatActivity { private Button mPudateButton; private MySqliteHelper mMySqliteHelper; private SQLiteDatabase db; @Override pro

FPGA的EPCS 配置的2种方法 FPGA下载程序的方法(EPCS)

使用主动串行配置模式对Cyclone FPGA进行配置前,必须将配置文件写入串行配置器件EPCS.将配置文件写入EPCS的方法有三种: (1)在Quartus II的Programmer中,通过专门与EPCS连接的AS下载接口下载.pof文件到EPCS.不同之处在于将下载线连接到AS接口而不是JTAG接口,选择编程文件时是*.pof而不是*.sof. (2)在Quartus II的Programmer中,使用JTAG接口通过FPGA中间通道间接对EPCS进行编程. (3)使用Nios II ID

mysql8 修改my.ini配置 重启服务 报错

mysql8 修改my.in 配置重启服务之后 报错:本地计算机上的MySQL服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止 解决方案:1.备份mysql数据目录 整个目录备份到其他地方,然后清空该目录 2.找到之前下载的安装文件 例如:mysql-installer-community-8.0.16.0.msi 双击打开 然后重新配置安装 重新安装成功之后 3.把刚才备份的 data目录 全部拷贝 覆盖回来,覆盖之前先停止mysql服务 4.覆盖之后重启mysql服务 原文地址:

SNMP安全配置的两种方法(也可同一时候兼顾配置两种方法)

方法一(最简单安装): 安装 Net-SNMP CentOS及其他RedHat系列产品提供了net-snmp的二进制包.我们能够直接从源里安装. shell> yum install net-snmp net-snmp-devel net-snmp-utils 说明:net-snmp-devel是为了使用net-snmp-config, net-snmp-utils是为了使用snmpwalk. 配置 Net-SNMP 在笔者的试验环境下,CentOS下的net-snmp无法在selinux环境下

Windows下Apache+MySQL+PHP快速配置的几种方法

Apache MySQL PHP Windows WAMP 1.易思EasySiteServer服务器集成环境 v1.0  (推荐) 尔创互联为推广其ESPCMS而开发的一个小东东,很好用.零配置,完全绿色,不写注册表,不安装服务官网链接:http://www.ecisp.cn/html/cn/download/下载地址:http://www.ecisp.cn/download/EasySiteServer.rar 本软件集成了最新版的Apache服务器,Apache/2.0.58 (Win32