设为首页 收藏本站
查看: 570|回复: 0

[经验分享] php.ini 配置

[复制链接]

尚未签到

发表于 2017-3-20 13:40:46 | 显示全部楼层 |阅读模式
  php.ini 的配置
  error_reporting = E_ALL  (在开发阶段,可能希望报告所有的错误,考虑使用这个)
  error_reporting = E_RROR | E_PARSE |E_CORE_ERROR  (假设只考虑运行时错误,解析错误,核心错误,则可以这样配置)
  error_reporting  E_ALL & ~(E_USER_ERROR |E_USER_WARNING |E_USER_NOTICE) 假设希望报告除用户导致的错误之外的所有错误
  display_errors = On  是否在浏览器上显示错误,这个会显示error_reporting设定的所有的错误,在测试期间启用此指令,使用阶段应该关掉
  display_startup_error  显示php引擎初始化时遇到的所有错误,应当在测试时候使用,投入应用之后时应该禁用。
  log_error_max_len  指定设置每个日志项的最大长度,以字节为单位,默认为1024
  track_errors  启动该指令,会使php在变量$php_errormsg中存储最近发生的错误消息
  file_uploads = On/off      是否接受文件上传
  max_execution_time = integer  //默认秒30(
  一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.
这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time)
  memory_limit = integer M   //默认为8M
  memory_limit 指令可以设置脚本可以分配的最带内存单位,以MB为单位,此设置中整数后面必须
  跟一个M才能正常的起作用。可以防止失控的脚本独占服务器内存(甚至在某些情况下服务器为奔溃)
  此指令只有在编译时设置了 --enable-memory-limit标志的情况下才生效。
  upload_max_filesize = integer M   //默认为2M
  upload_max_filesize 确定上传文件的最大大小,以MB为单位,此指令必须小于post_max_size,
  因为它只应用于file输入类型的传递信息,而不应用于通过POST实例传递的信息。
  upload_temp_dir = string  
  上传的文件在处理之前必须成功地传输到服务器,所以必须指定一个位置,可以临时存放这些文件,直到
  这个文件移到最终的目的地为止。服务器进程必须是对该目录有可写的权限。
  post_max_size = integer  M
  post_max_size 指令确定通过post方法可以接受的最大大小,以MB为单位,通常情况下,此指令的设置
  应该大于upload_max_filesize ,因为除了上传文件之外,还可能传递其他的表信息。
  #安全相关
  safe_mode= On/off
  启用safe_mode 指令能将对在共享环境中使用php时可能有危险的语言特性有所限制。它会比较执行脚本的uid和脚本尝试访问的文件的uid,以此作为其限制机制的基础。如果uid相同,则执行。否则,脚本执行失败。
  启用安全模式时,一些限制将生效:
  1. 所有输入/输出函数,例如fopen(), file(), require(),使用会受限制。只能用于与调用这些函数的脚本
  有相同拥有者的文件。例如,假定启用了安全模式,如果mary拥有的及哦啊本调用fopen,尝试打开由
  john拥有的文件,则件失败。
  2.如果用户尝试创建新的文件,则将限制为只能在该用户拥有的文件的目录中创建文件
  3.如果视图通过函数popen,system,exec执行脚本,只有当脚本位于safe_mode_exec_dir配置指令的目录
  中才有可能。
  4. 如果使用mysql数据库服务器,连接mysql服务器所用的用户名必须与调用mysql_connect()文件的拥有着用户名相同。
  safe_mode_gid = on/off
  此指令会修改安全模式的行为,即从执行前验证UID改为ID,如果Mary 和John出于相同的用户组,则mary脚本可以对John的文件调用fopen().
  safe_mode_include_dir =string
  可以使用safe_mode_include_dir指定多个路径,启动安全模式时,这些路径中将忽略安全模式。
  safe_mode_allowed_env_vars = string
  当启用安全模式时,可以使用此指令运行执行用户脚本修改某些环境变量,可以允许修改多个变量,每个
  变量之间用逗号分隔。
  safe_mode_exec_dir= string
  此指令指定一些目录,其中的系统程序可以通过诸如system(), exec(),passthru()等函数执行。为此必须启用安全模式,此指令有一个奇怪的地方,在所有的操作系统中(包括windows),都必须使用斜线(/)作为目录的
  分隔符。
  safe_mode_protected_env_vars = string
  此指令保护某些环境变量不被putenv函数修改。
  disable_functions=string
  禁用某些函数,例如:disable_functions=fopen,popen,file
  disable_classes=string
  禁用某些类 ,例如: disable_classes = "administrator, janitor"
  doc_root = string
  此指令可以设置为一个路径,指定提供php文件的根目录,如果doc_root指令为空,则忽略
  将按照url所指定的执行php脚本,如果启用安全模式,而且doc_root不为空,则不会执行位于
  此目录之外的php脚本。
  open_basedir=string
  此指令可以建立一个基目录,将限制所有文件操作都只能在这个目录下执行,这个与apache的
  documentroot指令很类似。这个指令可以防止用户进入服务器的受限区域。
  sql.safe_mode=integer
  启动该指令时,会忽略传给mysql_connect()和mysql_pconnect()的所有信息,而使用localhost
  作为目标主机,运行php的用户将作为用户名,不适用密码。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-352477-1-1.html 上篇帖子: php 引用(&)详解 下篇帖子: php xml(转)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表