修改php.ini中的配置信息
2015-11-05 00:00
603 查看
摘要: php.ini 配置信息
在项目中需要修改不同的配置信息来适应需求,比如说上传文件限制,错误告警信息等等。
有四种修改方式:
直接修改php.ini文件,重启服务器。
在.htacess中添加需要修改的php参数值
php_value 配置参数 参数值
通过php函数设置
ini_set("配置参数","参数值");
补充: ini_get("配置参数"); //获取配置参数参数值
ini_restore("配置参数"); //回复配置参数参数值到默认选项
通过.user.ini文件修改
虽然可以通过以上方式来修改参数,但是并不是所有的参数都能使用以上三种方法。
示例:ini_set(“upload_max_filesize”,“200M”) not working in php [duplicate]
有时候我们无法登录服务器修改php或者apache配置。可以通过其他途径修改配置信息
这是因为每一个配置参数都有一个允许设置的级别。
这些可能级别包括:
PHP_INI_USER----指令可以在用户脚本中修改
PHP_INI_PREDIR----指令可以在php.ini、httpd.conf或.htaccess文件中修改
PHP_INI_SYSTEM----指令可以在php.ini和httpd.conf文件中修改
PHP_INI_ALL----指令可以在认可地方中修改
除了PHP_INI_SYSTEM级别之外的参数都可以使用.user.ini修改
补充知识
.user.ini
官方解释: 除了主php.ini之外, php还会在每个目录下扫描INI文件,从被执行的PHP文件所在的目录开始一直上升到web根目录($_SERVER['DOCUMENT_ROOT']所指定的)。如果被执行的PHP文件在web根目录之外,则至扫描该目录
在.user.ini风格的INI文件中只有具有PHP_INI_PREDIR 和 PHP_INI_USER 的模式可以被识别。
.user.ini实际上就是一个可以由用户"自定义"的php.ini, 我能够自定义的是指级别为"PHP_INI_PREDIR"与"PHP_INI_USER"的设置。其实除了"PHP_INI_SYSTEM"以外的模式都可以设置的.
与php.ini不同的是, .user.ini是一个能被动态加载的ini文件。也就是修改了 .user.ini 后,不需要重启服务器中间件,只需要等待user_ini.cache_ttl 所设置的时间(默认300秒),就可以被重新加载。
详见参数可以参考PHP手册:
http://php.net/manual/zh/ini.list.php http://php.net/manual/zh/configuration.changes.modes.php http://php.net/manual/zh/configuration.file.per-user.php http://php.net/manual/zh/configuration.changes.php
eg:
memory_limit = 128M
upload_max_filesize = 20M
post_max_size = 50M
&n
3ff0
bsp;
在项目中需要修改不同的配置信息来适应需求,比如说上传文件限制,错误告警信息等等。
有四种修改方式:
直接修改php.ini文件,重启服务器。
在.htacess中添加需要修改的php参数值
php_value 配置参数 参数值
通过php函数设置
ini_set("配置参数","参数值");
补充: ini_get("配置参数"); //获取配置参数参数值
ini_restore("配置参数"); //回复配置参数参数值到默认选项
通过.user.ini文件修改
虽然可以通过以上方式来修改参数,但是并不是所有的参数都能使用以上三种方法。
示例:ini_set(“upload_max_filesize”,“200M”) not working in php [duplicate]
有时候我们无法登录服务器修改php或者apache配置。可以通过其他途径修改配置信息
这是因为每一个配置参数都有一个允许设置的级别。
这些可能级别包括:
PHP_INI_USER----指令可以在用户脚本中修改
PHP_INI_PREDIR----指令可以在php.ini、httpd.conf或.htaccess文件中修改
PHP_INI_SYSTEM----指令可以在php.ini和httpd.conf文件中修改
PHP_INI_ALL----指令可以在认可地方中修改
除了PHP_INI_SYSTEM级别之外的参数都可以使用.user.ini修改
补充知识
.user.ini
官方解释: 除了主php.ini之外, php还会在每个目录下扫描INI文件,从被执行的PHP文件所在的目录开始一直上升到web根目录($_SERVER['DOCUMENT_ROOT']所指定的)。如果被执行的PHP文件在web根目录之外,则至扫描该目录
在.user.ini风格的INI文件中只有具有PHP_INI_PREDIR 和 PHP_INI_USER 的模式可以被识别。
.user.ini实际上就是一个可以由用户"自定义"的php.ini, 我能够自定义的是指级别为"PHP_INI_PREDIR"与"PHP_INI_USER"的设置。其实除了"PHP_INI_SYSTEM"以外的模式都可以设置的.
与php.ini不同的是, .user.ini是一个能被动态加载的ini文件。也就是修改了 .user.ini 后,不需要重启服务器中间件,只需要等待user_ini.cache_ttl 所设置的时间(默认300秒),就可以被重新加载。
详见参数可以参考PHP手册:
http://php.net/manual/zh/ini.list.php http://php.net/manual/zh/configuration.changes.modes.php http://php.net/manual/zh/configuration.file.per-user.php http://php.net/manual/zh/configuration.changes.php
eg:
memory_limit = 128M
upload_max_filesize = 20M
post_max_size = 50M
&n
3ff0
bsp;
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料