首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

php.ini说它正在被读取,但没有显示任何自定义设置

php.ini是PHP的配置文件,用于设置PHP的运行环境和行为。当PHP解释器启动时,会读取php.ini文件并根据其中的配置进行相应的设置。

php.ini文件中包含了大量的配置选项,可以用来调整PHP的各种参数和功能。这些配置选项可以分为多个不同的分类,如基本设置、错误处理、性能优化、安全设置等。

在php.ini文件中,可以通过设置各个配置选项的值来自定义PHP的行为。例如,可以设置日期时间的时区、调整内存限制、启用或禁用某些扩展模块、设置错误报告级别等。

对于没有显示任何自定义设置的情况,可能有以下几种可能性:

  1. php.ini文件不存在或路径不正确:请确保php.ini文件存在于正确的位置,并且PHP解释器能够找到它。可以通过在PHP代码中使用phpinfo()函数来查看php.ini文件的路径。
  2. 自定义设置被注释掉了:在php.ini文件中,以分号(;)开头的行表示注释,会被PHP解释器忽略。请检查php.ini文件中是否有注释掉的自定义设置,如果有,请去掉注释符号。
  3. 自定义设置被覆盖了:有些配置选项可以在其他地方进行覆盖,如.htaccess文件、虚拟主机配置文件等。请检查是否有其他地方对相同的配置选项进行了设置,并且覆盖了php.ini中的设置。
  4. PHP解释器没有重启:修改php.ini文件后,需要重启PHP解释器才能使新的设置生效。请确保已经重启了PHP解释器。

总之,如果php.ini文件正在被读取但没有显示任何自定义设置,可以先检查php.ini文件的路径和内容,确保没有注释掉的设置,并且重启PHP解释器。如果问题仍然存在,可以进一步检查其他可能的配置覆盖情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于php的ini文件相关操作函数浅析

:可在任何地方设定 也就是说,使用 ini_set() 我们可以设定类型为 PHP_INI_USER 和 PHP_INI_ALL 类型的参数,而其它两种只能在 php.ini 或其他配置文件中设置修改。...https://www.php.net/manual/zh/ini.list.php 获取ini文件中的配置信息 当然,读取 php.ini 文件中的配置信息就没有什么限制了。...我们在 php.ini 文件中定义了一个自定义的配置参数 A 。可以看到,get_cfg_var() 可以正常获取到这条信息, ini_get() 无法获取。我们再看另外一个例子。...从上面两个例子可以看出这两个函数的区别: get_cfg_var(),可以获取自定义的配置参数值,只以 php.ini 文件为准,无法获得动态修改的参数值 ini_get(),无法获取自定义的配置参数值...没错,它是有参数的,可以只显示一部分的信息而不是全部都显示出来。 INFO_GENERAL:配置的命令行、 php.ini 的文件位置、建立的时间、Web 服务器、系统及更多其他信息。

91220

代码审计之php.ini配置详解

一、关于php ini介绍 php.ini apache在启动时php.ini读取。对于服务器模块版本的php,仅在web服务器启动时读取一次。...对于CGI和CLI版本,每次调用都会被读取 Apache Web服务器在启动时会把目录转到根目录,这将使得PHP尝试在根目录下读取php.ini,如果·存在的话。...,.htaccess 或 httpd.conf 中设定 PHPINISYSTEM 可在 php.ini 或 httpd.conf 中设定 PHPINIALL 可在任何地方设定 二、常见配置 register_globals...= On 作用: 这个设置显示php产生的错误 版本特性: 本特性在php中默认打开,但是真实的站点发布后一般都是关闭的 不安全范例: 站点发布后未关闭display_error,那么就会暴露服务器的目录信息...其他报错提示设置项: errorreporting = EALL ;将错误级别显示为最高 error_log= ;自定义错误日志的位置,必须对web用户可写入 log_errors=on ;将错误日志输出到文件

1.1K20
  • 2017,科学使用strace神器(附代码,举栗子)

    如何使用它 这只是划伤表面,没有特定的重要性顺序: 1)找出程序在启动时读取的配置文件 曾经试图搞清楚为什么一些程序不读取你认为应该的配置文件?...不得不与自定义的编译或特定于发行版的二进制文件,从你认为“错误”的位置读取他们的配置?...40971,...})= 0 所以这个版本的PHP从/usr/local/lib/php.ini读取php.ini(但它首先尝试/ usr / local / bin)。...曾经遇到过一个程序,默默地拒绝读取一个文件,它没有读取权限,你只是在咒骂以后才知道,因为你认为它没有真正找到文件?...这是一个“nc”跟踪的示例,连接到www.news.com在端口80上没有任何问题: $ strace -e poll,select,connect,recvfrom,sendto nc www.news.com

    1.2K20

    转 PHP下的session的生存周期

    理论上来说,是做不到这一点,http是一种无状态协议,因此服务器不知道客户端什么时候关掉的浏览器,并且PHP也没有一个关相的函数来获取此项信息,这个问题还可以得到解决,就是使用 网页特效 代码 window.oncolose...要实现Session的永久生命期,首先需要了解一下php.ini关于Session的相关设置(打开php.ini文件,在“[Session]”部分): 1、session.use_cookies:默认的值是...前面说过,服务器通过SessionID来读取Session的数据,但是一般浏览器传送的SessionID在浏览器关闭后就没有了,那么我们只需要人为的设置SessionID并且保存下来,不就可以了。...; 2、把“session.cookie_lifetime”改为无穷(当然没有无穷的参数,不过999999999和无穷也没有什么区别); 3、把“session.gc_maxlifetime”设置为和...但是为了方便,我们需要知道服务器设置的“session.name”,但是一般用户都没有权限查看服务器的php.ini设置,不过PHP提供了一个非常好的函数“phpinfo”,利用这个可以查看几乎所有的PHP

    77341

    PHP-5.3向更高版本迁移之不兼容

    为避免出现安全问题,任何依赖魔术引号特性的代码都需要修改 移除模式引号后,对仅需要存储到数据库中的数据进行addslashes()操作 调用时的引用传递被移除 在日期与时间扩展中,不再支持时区使用 TZ(TimeZone)环境变量设置 php.ini中强烈建议配置date.timezone 或者在程序入口脚本配置环境时,使用date_default_timezone_set...()设定时区 数组转换成字符串将产生一条 E_NOTICE 级别的错误,返回的结果仍是字符串 "Array" 现在参数名使用全局变量将会导致一个致命错误 <?...mcrypt_generic_end() mysql_list_dbs() sqlite扩展被移到 pecl扩展中,不包含在PHP发行版中 PHP5.5不兼容内容 熟悉 原始的 MySQL 扩展 现在被废弃...mcrypt_ecb() mcrypt_ofb() intl 中的废弃 IntlDateFormatter::setTimeZoneID() 和 datefmt_set_timezone_id() 现在被废弃

    96730

    PHP - 性能优化 - 开启Opcache

    opache,引用下原文: 记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快 APC与Opcache都是字节码缓存也就是,PHP在被编译的时候...php文件第二次执行时,同样还是会重新转换为字节码,但是很多时候,文件内容几乎是一样的,比如静态HTML文件,生成后内容许久都不会改变,用户访问请求直接由服务器读取响应给客户端浏览器。...开启opcache方法 打开php.ini文件 找到:[opcache],设置为: [opcache] ; 开关打开 opcache.enable=1 ; 设置共享内存大小, 单位为:Mb opcache.memory_consumption...opcache.validate_timestamps=60 #提示:在opcache使用软连接的情况下,会存在opcache没有被清除的情况.可以使用重启fastcgi来解决这个问题....在php.ini最后一行添加opcache.so 主要作用是用来引用opcache [root@abcdocker ~]# tail /etc/php.ini zend_extension="opcache.so

    1.4K40

    如何在Ubuntu 14.04上使用Pydio托管文件共享服务器

    自签名证书提供了相同类型的加密,没有域名验证公告。关于自签名证书,你可以参考为Apache创建自签名SSL证书和如何为Nginx创建自签名SSL证书这两篇文章。)...sudo nano /etc/php5/cli/php.ini 如上所述在此文件中进行相同的三处更改,然后保存并关闭它。 第3步 - 配置Apache 在此步骤中,我们将自定义Apache配置。...如果您需要非常自定义的日志记录设置,这些日志选项会变得非常复杂,这些默认设置将适用于我们的目的。 将此配置粘贴到文件中,然后保存并关闭它。...为了简单起见,我们设置没有SSL的Apache,所以当我们运行auto Let的加密脚本时,它会为我们设置一切。...第6步 - 使用Pydio 现在安装了Pydio,我们将在登录屏幕上显示自定义欢迎消息。我们现在可以使用我们在上一步中定义的管理员用户登录。

    2.6K00

    php源码审计_静态代码审计

    一般情况下需要对其进行配置,使环境更加安全 2、配置文件: php.ini:在启动PHP时被读取。对于服务器模块版本的PHP,仅在Web服务器启动时读取一次;对于CGI和CLI版本,每次调用都会读取。...在php.ini中可以使用环境变量。Apache Web服务器在启动时,会把目录转到根目录,这将导致PHP尝试在根目录下读取php.ini,若存在的话。...安全模式:safe_mode=off 控制一些PHP函数如system(),同时对文件操作函数进行权限限制,默认php.ini没有打开安全模式。自PHP5.4.0起废除。...设置错误报告级别:error_reporting=E_ALL 作用是将错误级别设置为最高,可以显示所有的问题,方便查错。...> passthru():执行外部程序并且显示原始输出 <?

    9.6K20

    你还不会处理 PHP 的错误么?PHP 中错误相关知识看这一篇就够了

    致命错误: 这是 PHP 编译器理解 PHP 代码识别未声明函数的错误类型。这意味着在没有函数定义的情况下调用函数。 例子: <?...,因为 PHP 以正常方式处理它,如果用户执行自定义错误处理,则用户必须将其设置为参数并将 myerror 函数作为字符串传递。...如果未使用自定义错误处理来处理错误,则发生错误,则默认情况下脚本将停止,如果使用自定义错误处理来处理错误,则可以在显示错误消息后继续执行脚本。 如何显示 PHP 错误?...> 输出: 在 php.ini 文件中禁用 display_error 时的输出: 启用display_error并重新启动时的输出: 上述指令将显示在浏览器上加载网站时遇到的任何 PHP 错误。...当站点处于活动状态时,应禁用显示错误,以防止不在开发环境中时出现任何安全 问题。

    24020

    safari下载文件自动加了html后缀问题

    方法二、通过php读取文件并下载 上面这种方式是所有人都可以下载pdf文件的,假如说下载文件这个动作是与账号有关的,比如说某用户只能下载某些文件,那么就需要在php里面对用户账户进行处理并且下载相关文件...2.2 在php里面读取并输出文件的几种方法 在设置完header信息之后,下面几种方法都可以用来输出文件 file_get_contents() ,这个方法是把文件的内容以字符串的形式全部读取到内存里面... readfile() 方法还是可以会引起内存耗尽 readfile实际上还是需要采用MMAP(如果支持), 或者是一个固定的buffer去循环读取文件, 直接输出。...php.ini文件,毕竟php.ini是针对全局的。...在脚本里面动态的修改一些设置,只对该脚本有效,实际上并不真正地修改 php.ini 文件。

    2.7K20

    如何加速WordPress网站

    环境有两个组成部分: 提供了一个Docker Compose文件,用于设置WordPress安装。此安装有意预先配置了性能不佳的自定义环境。当网站最初在网络浏览器中加载时,将显示超过15-20秒。...要安装测试环境中,你需要它没有任何正在运行的进程已绑定到端口的Linode 80,8080,3306,和27017。...Tideways生成的数据将存储在Mongo数据库中,XHGUI将从该数据库中读取。...这只是在数据库中休眠5秒而不采取任何其他操作。 Query Monitor的“按组件查询”部分有时会显示负责查询的插件的名称。对于此查询不是这种情况,因此您将在代码库中搜索它出现的位置。...如果没有这些辅助函数,您需要手动将对XHProf / Tideways的调用添加到WordPress代码,并设置与Docker Compose中运行的Mongo数据库的连接。

    4.2K30

    如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站

    所描述的安装和配置在其他OS或OS版本上类似,配置文件的命令和位置可能不同。 它还假设您已经设置了nginx和php-fpm。...Nginx必须能够读取此接口。这就是为什么接口是用nginx运行 - www-data的用户和组创建的。 php_admin_value允许您设置自定义php配置值。...但是,站点可能需要它们,这就是为什么默认情况下它们没有配置。php-fpm池的优点在于它允许您微调每个站点的安全设置。此外,这些选项可用于安全范围之外的任何其他php设置,以进一步自定义站点的环境。...警告显示site1.example.org站点中的脚本无法从主站点读取敏感文件config.php。因此,在不同用户下运行的站点不能损害彼此的安全性。...令人惊讶的是,如果以完全相同的顺序再次运行测试步骤,您将能够读取敏感文件,无论其所有权和权限如何。opcache中的这个问题已经报告了很长时间,到编辑本文时尚未修复。

    1.7K20

    php中Session使用方法详解

    因为$_SESSION数组和自定义的数组在使用上是相同的,所以我们可以使用unset()函数来释放在Session中注册的单个变量。...如果用户没有单击退出按钮,而是直接关闭浏览器,或断网等情况,在服务器端保存的Session文件是不会删除的。...虽然关闭浏览器,下次需要重新分配一个新的Session ID重新登录,这只是因为在php.ini中的设置seesion.cookie_lifetime=0,来设定Session ID在客户端Cookie...通过在php.ini设置session.gc_maxlifetime选项来指定一个时间(单位:秒),例如设置该选项值为1440(24分钟)。...可以通过php.ini文件中修改“session.gc_probability和session.gc_divisor”两个选项,设置启动垃圾回收程序的概率。

    1.1K30

    Php部分常见问题总结

    在PHP4.2以后的版本中register_global默认为off 若想取得从另一页面提交的变量: 方法一:在PHP.ini中找到register_global,并把它设置为on....方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽然麻烦,比较安全. 2:调试你的程序 在运行时必须知道某个变量为何值。...如果你想关闭任何错误提示,打开php.ini,找到display_errors,设置为display_errors = Off.以后任何错误都不会提示. 那什么是error_reporting?...12:我想在每个文件最前,最后面都加上一文件.一个一个添加很麻烦 1:打开php.ini文件 设置 include_path= "c:" 2:写两个文件 auto_prepend_file.php...php Ob_end_flush(); //注意,在此之前不能向浏览器输出任何信息,要注意是否设置了 auto_prepend_file. header ("Content-type: image/png

    1.1K20

    DVWA笔记(六)----File Inclusion

    md5解密网站 https://www.somd5.com/ 丢到里面直接解密就好了,如果解不出来,直接换一个md5值,或者设置密码为空密码也成。...切换难度(具体操作见第一篇) low 等级 源代码: <php //Thepagewewishtodisplay $file=$_GET['page']; > 分析: 可以看到,服务器端对page参数没有任何的过滤跟检查...报错,显示没有这个文件,说明不是服务器系统不是Linux,同时暴露了服务器文件的绝对路径C: 构造url(绝对路径) http://127.0.0.1/DVWA-master/vulnerabilities...page=C:-master.ini 成功读取php.ini文件 ? 构造url(相对路径) http://127.0.0.1/DVWA-master/vulnerabilities/fi/?...page=C:-master.ini 绝对路径不受任何影响,读取成功 2.远程文件包含 http://127.0.0.1/DVWA-master/vulnerabilities/fi/?

    1.1K20

    一起来学PHP代码审计 | 新手入门篇

    2、搜索一些经常产生安全问题的函数,比如执行数 据库查询的函数,执行系统命令的函数,文件操作类函数等等,在通过回溯这些函数在被调用时参数,判断参数是否我们可控,进而定位漏洞点。...php.ini没有打开安全模式的(这个特性自php5.3.0起废弃并在php5.4.0起移除) 安全模式下执行程序主目录:safe_mode_exec_dir = /var/www/html如果php...只能设置php.ini中。...调试的时候打开就好 设置错误报告级别:error_reporting = E_ALL 这个设置的作用是将错误级别设置为最高,显示所有错误,方便查错,有利于写出高质量代码。...> 5.array_map() array_map()函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。

    2.1K10

    PHP中常见的错误与异常处理总结大全

    本文将详细给大家介绍PHP错误与异常处理的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 一、PHP错误处理 1.语法错误 2.运行时错误 3.逻辑错误:不提示错误,功能不对...,最麻烦 4.三种级别:notice/warning/fatal error(无法继续执行) 5.错误报告显示:      a.可以在php.ini中修改error_reporting项目,以限定错误报告类型...) 6.自定义错误报告:set_error_handler()可以传入用以显示错误的预定参数,如下: set_/【一个开发人员,能懂服务器量好,反之一个服务器维护人员,也应该懂开发】/error_handler...*/ 7.记录错误日志      a.将PHP.ini中display_errors设置为Off,log_errors设置为On      b.自定义日志目录error_log="C:/XX/XX/php_error.log...'; echo "换上备胎,继续上班"; } 6.自定义异常类       a.Exception类是所有异常的基类,没有定义具体异常的处理方法(只有些获取提示的方法)       b.

    64430

    前端报502 bad gateway的原因及解决方案

    所谓刷新其实就是从服务器下载数据到本地的硬盘浏览器, 再从本地硬盘种读取数据到浏览器显示给我们看。   ...大部分用户很多时候都是这样刷新的,遇到502报错的就没有任何效果。   ...②从服务器刷新: 如果你重新直接点击你想要浏览的网页链接,你会发现刚才还是显示502 bad getway的页面现在又可以正常浏览了!明白道理了吧?...error就是当机、断线之类的,timeout就是读取堵塞超时,比较容易理解。...公司的程序员可不这么认为,他们认定是nginx出现了错误,我实在没空跟他们解释502的原理 了…… 503错误就可以保留,因为后端通常是apache resin,如果apache死机就是error,

    10.1K10
    领券