当前位置: 首页 > 知识库问答 >
问题:

PHP在中禁用函数。使用者ini文件在phpinfo()输出中给出“无值”

司徒翼
2023-03-14

我把下面的代码放进去了。使用者apache虚拟主机文档根目录下的ini文件。当我查看phpinfo()输出时,disable_functions字段显示“no value”。请帮我找出原因。

(正确设置了“内存限制”和“最大执行时间”。)

提前谢谢。

memory_limit = 2048M
max_execution_time = 3600
disable_functions = apache_child_terminate,apache_get_modules,apache_getenv,apache_note,apache_setenv,curl_multi_exec,define_syslog_variables,disk_free_space,diskfreespace,dl,fpassthru,ftp_connect,ftp_exec,ftp_get,ftp_login,ftp_nb_fput,ftp_put,ftp_raw,ftp_rawlist,get_current_user,getmyuid,highlight_file,ini_alter,ini_get_all,ini_restore,link,ini_set,mysql_list_dbs,openlog,parse_ini_file,passthru,pclose,pcntl_exec,pfsockopen,php_uname,pcntl_alarm,pcntl_fork,pcntl_get_last_error,pcntl_signal,pcntl_getpriority,pcntl_setpriority,pcntl_strerror,pcntl_signal_dispatch,pcntl_sigprocmask,pcntl_waitpid,pcntl_wait,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,popen,posix_getgrgid,posix_getpwuid,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,posix_setuid,posix_uname,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,socket_accept,socket_bind,socket_create,socket_create_listen,socket_create_pair,socket_listen,shell_exec,show_source,socket_select,socket_strerror,stream_select,syslog,symlink,system

共有3个答案

张昊穹
2023-03-14

我只是看了一下php。我仔细查看了这个定向页面,发现disable_function的可变字段是php。仅限ini。因此,它只会在全局php中更改。ini文件。我担心我必须找到另一种方法来实现我的要求。如果有人能给我一些关于如何将不同的禁用函数列表分配给不同的apache虚拟主机的建议,那将非常有用。干杯

訾凯歌
2023-03-14

你需要用"

disable_functions = "apache_child_terminate,apache_get_modules,apache_getenv,apache_note,apache_setenv,curl_multi_exec,define_syslog_variables,disk_free_space,diskfreespace,dl,fpassthru,ftp_connect,ftp_exec,ftp_get,ftp_login,ftp_nb_fput,ftp_put,ftp_raw,ftp_rawlist,get_current_user,getmyuid,highlight_file,ini_alter,ini_get_all,ini_restore,link,ini_set,mysql_list_dbs,openlog,parse_ini_file,passthru,pclose,pcntl_exec,pfsockopen,php_uname,pcntl_alarm,pcntl_fork,pcntl_get_last_error,pcntl_signal,pcntl_getpriority,pcntl_setpriority,pcntl_strerror,pcntl_signal_dispatch,pcntl_sigprocmask,pcntl_waitpid,pcntl_wait,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,popen,posix_getgrgid,posix_getpwuid,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,posix_setuid,posix_uname,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,socket_accept,socket_bind,socket_create,socket_create_listen,socket_create_pair,socket_listen,shell_exec,show_source,socket_select,socket_strerror,stream_select,syslog,symlink,system"
殳俊晤
2023-03-14

@Charles是对的,PHP手册明确指出,禁用函数只能在主PHP中设置。伊尼。这显然违反了每vhost自定义值。

如果您启用了uopz PECL扩展,则有一个解决方案。查看我的另一个答案了解详情。

 类似资料:
  • 问题内容: 我编写了一个简单的中继脚本,该脚本连接到网络摄像机并从套接字读取数据,并使用打印功能输出此数据。数据是已设置边界的MJPG数据。我只是输出读取的数据。 问题是PHP似乎正在缓冲这些数据。当我将相机设置为1 FPS时,Feed将冻结7-8秒,然后快速显示8帧。如果将分辨率设置为很大,则相机每秒将以大约1帧的速度移动。我认为那时正在发生一些缓冲(因为大尺寸的缓冲区会很快填充,而小尺寸的缓冲

  • 问题内容: 如何使用文件快速关闭所有 Log4J 输出? 问题答案: 将级别设置为OFF(而不是DEBUG,INFO等)。

  • 问题内容: 我有一个名为的二进制文件,在被调用时会生成输出。如果我从Bash shell调用它,则大多数输出​​都被抑制。所有输出都被抑制 我有一个python脚本,需要调用。我希望能够从生成输出,同时抑制的所有输出。 从内,我已经试过,和,等,但这些都不抑制所有来自A的输出 我可以运行,但是那也抑制了所有的输出,我也不想这样做。 有人有建议吗? 问题答案: 如果您拥有Python 2.4,则可以

  • 问题内容: 我正在尝试将相当短的SQL转换为sqlAlchemy ORM查询。SQL使用Postgres来创建一组日期,而我的目标是创建一组按列之一分类的时间序列数组。 这些表(简化后)非常简单: 我需要的输出是每个地方的时间序列,包括当一天未报告计数时的空值。例如,这将对应于四天的系列: 我可以很容易地做到这一点,方法是确定一个日期范围和地点,并将其与计数结合起来: 我似乎无法弄清楚的是如何让S

  • 问题内容: 我有一个正在打印的大词典,可以用prettyprint查看,但是如何保持格式但又不能杀死pprint中的排序机制? 问题答案: 您可以猴子修补pprint模块。 由于第二个输出基本上是随机排序的,因此您的输出可能与我的不同: 另一个版本更复杂,但更易于使用:

  • 问题内容: 是否有使用C 读取用于Linux的INI文件等配置的标准方法? 我正在基于Linux的手持设备上工作,并用C编写代码。 否则,我想知道其他选择。 最终更新: 我已经探索甚至使用过LibConfig。但是占用空间很大,而且我的用法太简单了。因此,为了减少占用空间,我推出了自己的实现。该实现不是太通用,实际上到目前为止已经相当耦合了。启动应用程序时,配置文件将被解析一次,并设置为一些全局变