`

php.ini 配置

    博客分类:
  • php
 
阅读更多

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的用户将作为用户名,不适用密码。

 

 

 

 

 

分享到:
评论

相关推荐

    PHP8.0-php.ini配置文件

    该配置文件以及开启Mysqli等相关配置,替换即可,适合学生党使用

    php.ini配置文件

    php5.2.6php.ini配置文件

    php.ini 配置下载

    php.ini 于配置好,上传就可以使用

    php.ini配置文件解析

    ### PHP.INI配置文件解析深度剖析 #### 引言 `php.ini` 文件是 PHP 运行环境的核心配置文件,其重要性不言而喻。本文将深入解析 `php.ini` 的组织方式、结构特点及关键配置项,帮助开发者更好地理解和优化 PHP ...

    PHP.ini配置中文解释

    ### PHP.ini配置中文解释 #### 概述 `php.ini`是PHP运行环境的核心配置文件,其中包含了大量可调整的参数来控制PHP的行为与性能。本文将对`php.ini`中的部分配置项进行中文注释解释,帮助读者更好地理解与应用。 ...

    PHP Version 8.2.4下使用PhpSpreadsheet库时php.ini配置

    在PHP Version 8.2.4环境下,使用PhpSpreadsheet库进行Excel文件处理时,我们需要对php.ini配置文件进行适当的调整以确保库的正确运行。PhpSpreadsheet是一个强大的PHP库,用于读取和写入多种电子表格文件格式,如...

    php.ini-Docker-LNMP的php配置文件

    php.ini配置文件

    php配置文件php.ini的配置指令详解.rar

    而php.ini的设置更改可以反映出相当的变化;在使用新的PHP版本前,研究一下php.ini会有好处的。 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为'php.ini'。PHP 将在这些地方依次查找该...

    PHP.ini研究 php.ini中文版

    PHP作为一款广泛使用的服务器端脚本语言,其配置文件php.ini在运行环境中起着至关重要的作用。它控制着PHP引擎的行为,包括错误处理、内存分配、函数启用与禁用等核心功能。这份压缩包提供了不同版本的php.ini文件,...

    php.ini中文注释版

    php.ini配置文件在PHP的运行中扮演着至关重要的角色,它定义了PHP的诸多行为和性能设置。在升级到新版本的PHP之前,深入理解并研究php.ini的配置有助于提升性能,避免潜在问题。 ### php.ini文件概述 php.ini文件...

    php.ini优化配置文件

    php.ini优化配置文件

    适用于 php-5.2 的 php.ini 中文版

    `php.ini` 文件是 PHP 配置的核心文件,它定义了 PHP 在运行时的各种行为设置与功能开关。对于不同的 PHP 版本,其 `php.ini` 文件中的配置项会有所不同。在 PHP 5.2 版本中,`php.ini` 包含了一系列重要的配置选项...

    php.ini配置项解释

    PHP还是一个不断发展的工具,其功能还在不断地删减 而php.ini的设置更改可以反映出相当的变化, 在使用新的PHP版本前,研究一下php.ini会有好处的

    php.ini(PHP配置文件详解)

    PHP配置文件详解PHP配置文件详解PHP配置文件详解

    php.ini-文件配置详解.doc

    总的来说,php.ini配置文件是PHP开发和运维中的重要工具,通过深入理解和细致调整,可以实现PHP环境的个性化定制,提高代码执行效率,保障系统安全,提升用户体验。对于PHP开发者来说,熟悉和掌握php.ini的配置是不...

    PHP5.4+php.ini标配.rar

    【php.ini配置文件】 `php.ini`是PHP的配置文件,控制着PHP的运行行为。在描述中提到,`php.ini`已进行了修改,特别是取消了以";#"开头的注释,这意味着可能启用了某些原本被禁用的配置选项。例如: - `display_...

    php.ini 默认配置文件

    php 7.4 php.ini 默认配置文件

    Apache 配置,让每个站点按需配置独立的 php.ini

    默认情况下,Apache与PHP集成时,所有网站共享同一个`php.ini`配置文件,但通过一些高级配置技巧,我们可以实现每个站点拥有独立的`php.ini`设置。以下将详细介绍如何在Apache中配置每个站点使用其专属的`php.ini`。...

    php.ini php 配置文件

    php.ini php 配置文件

    php.ini中文版

    随着PHP的不断发展,其功能不断更新与优化,而php.ini文件作为PHP配置的核心,对于理解和优化PHP性能至关重要。在升级或初次使用新的PHP版本时,熟悉并理解php.ini的配置选项是每个PHP开发者的基本功。 php.ini文件...

Global site tag (gtag.js) - Google Analytics