海外主机测评

您现在的位置是:首页 > 云服务器知识 > 正文

云服务器知识

disable_functionsdisable_functions在第几行

cds8202023-05-10云服务器知识94
本文目录一览:1、如何启用phpinfo函数2、wordpress主题后台功能缺失怎么办?3、php如何开启gzinflate函数4、PHP的system解除了限制增加了权

本文目录一览:

  • 1、如何启用phpinfo函数
  • 2、wordpress主题后台功能缺失怎么办?
  • 3、php如何开启gzinflate 函数
  • 4、PHP的system解除了限制增加了权限为什么还是无法执行
  • 5、一些需要禁用的PHP危险函数(disable_functiONs)
  • 6、如何升级php版本

如何启用phpinfo函数

操作步骤:

1、打开php.ini文件;

2、把代码:disble_functions = phpinfo改写为:disable_functions = ; This directive allows you to disable certain ; functions for security reasons. It receives ; a comma separated list of function names. ; This directive is *NOT* affected by whether ; Safe Mode is turned on or off;

3、重启apache就能实现启用phpinfo()函数了。

wordpress主题后台功能缺失怎么办?

操作方法:

找到服务器上php.ini的位置,可以利用phpinfo()函数等方法找到php.ini的位置,然后对该文件进行编辑:

vi /usr/local/php/etc/php.ini

找到第210行的disable_functions,按a键进入编辑模式,将其值里的scandir这个函数去掉,记得逗号也要去掉,再esc退出编辑模式,输入:wq保存退出,之后重启你的nginx或者apache服务和php服务:

service nginx restartphp-fpm reload

php如何开启gzinflate 函数

1.找到php.ini,(一般在c:\windows\php.ini),修改 extension=php_curl.dll 去掉前面的分号。

2.检查php安装目录/ext目录下面是否有php_curl.dll文件。

3.将php安装目录下面的2个dll,libeay32.dll/ssleay32.dll 复制到 windows/system32下。

4.重启php的服务。就是重启iis。

5.如果把以上步骤都做完了,还是不行,那么点击服务器: 我的电脑-属性-高级-环境变量-系统变量-Path-编辑

在变量值里面增加:

;D:\APMServ5.2.6\PHP;D:\APMServ5.2.6\PHP\ext

这里的 D:\APMServ5.2.6\PHP 应该换成你的PHP安装目录。

B) 支持mb_string.dll组件

修改php.ini文件(一般在c:\windows\php.ini):

修改 extension=mb_string.dll 去掉前面的分号

重启php的服务

C) 支持zlib.dll组件

修改php.ini文件(一般在c:\windows\php.ini):

修改 extension=zlib.dll 去掉前面的分号,保存文件并重启php服务

某些情况下,zlib.dll已经启用,但gzinflate函数被禁用,那么应该:

编辑php.ini文件,修改 disable_functions= 这一行,把等号后面的内容都留空,保存文件并重启php服务

D) 启用延时函数set_time_limit,usleep

编辑php.ini文件,修改 disable_functions= 这一行,把等号后面的内容都留空,保存文件并重启php服务

PHP的system解除了限制增加了权限为什么还是无法执行

这个的话有点复杂,下面我写了几种分析你看看有没有帮助。

PHP无法执行system()函数,可能有以后几种可能。

首先请开启错误时数,根据错误才好判断原因:打开php.ini中的 display_errors = On

在ISAPI模式下修改php.ini要重起Web服务

错误分析:

1、Warning: system() has been disabled for security reasons

该错误是由于服务器安全配置将system函数关闭了,编辑php.ini查找 disable_functions 将等号后面的 system 去掉即可。详细你可以去后盾人看看视频教学的,里面都讲的很清楚很详细。

一些需要禁用的PHP危险函数(disable_functions)

phpinfo()

功能描述:输出

PHP

环境信息以及相关的模块、WEB

环境等信息。

危险等级:中

passthru()

功能描述:允许执行一个外部程序并回显输出,类似于

exec()。

危险等级:高

exec()

功能描述:允许执行一个外部程序(如

UNIX

Shell

CMD

命令等)。

危险等级:高

system()

功能描述:允许执行一个外部程序并回显输出,类似于

passthru()。

危险等级:高

chroot()

功能描述:可改变当前

PHP

进程的工作根目录,仅当系统支持

CLI

模式

PHP

时才能工作,且该函数不适用于

Windows

系统。

危险等级:高

scandir()

功能描述:列出指定路径中的文件和目录。

危险等级:中

chgrp()

功能描述:改变文件或目录所属的用户组。

危险等级:高

chown()

功能描述:改变文件或目录的所有者。

危险等级:高

shell_exec()

功能描述:通过

Shell

执行命令,并将执行结果作为字符串返回。

危险等级:高

proc_open()

功能描述:执行一个命令并打开文件指针用于读取以及写入。

危险等级:高

proc_get_status()

功能描述:获取使用

proc_open()

所打开进程的信息。

危险等级:高

error_log()

功能描述:将错误信息发送到指定位置(文件)。

安全备注:在某些版本的

PHP

中,可使用

error_log()

绕过

PHP

safe

mode,

执行任意命令。

危险等级:低

ini_alter()

功能描述:是

ini_set()

函数的一个别名函数,功能与

ini_set()

相同。

具体参见

ini_set()。

危险等级:高

ini_set()

功能描述:可用于修改、设置

PHP

环境配置参数。

危险等级:高

ini_restore()

功能描述:可用于恢复

PHP

环境配置参数到其初始值。

危险等级:高

dl()

功能描述:在

PHP

进行运行过程当中(而非启动时)加载一个

PHP

外部模块。

危险等级:高

pfsockopen()

功能描述:建立一个

Internet

UNIX

域的

socket

持久连接。

危险等级:高

syslog()

功能描述:可调用

UNIX

系统的系统层

syslog()

函数。

危险等级:中

readlink()

功能描述:返回符号连接指向的目标文件内容。

危险等级:中

symlink()

功能描述:在

UNIX

系统中建立一个符号链接。

危险等级:高

popen()

功能描述:可通过

popen()

的参数传递一条命令,并对

popen()

所打开的文件进行执行。

危险等级:高

stream_socket_server()

功能描述:建立一个

Internet

UNIX

服务器连接。

危险等级:中

putenv()

功能描述:用于在

PHP

运行时改变系统字符集环境。在低于

5.2.6

版本的

PHP

中,可利用该函数

修改系统字符集环境后,利用

sendmail

指令发送特殊参数执行系统

SHELL

命令。

危险等级:高

禁用方法如下:

打开/etc/php.ini文件,

查找到

disable_functions

,添加需禁用的函数名,如下:

phpinfo,eval,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen

如何升级php版本

1、如果服务器上已安装了Zend,请先卸载他,等PHP升级好后再重新安装。

2、停止IIS,在添加/删除组件里面删除原来的PHP安装包。

3、删除C:\windows\php.ini 。

4、安装最新的星外PHP安装包,然后重启IIS。

对于特殊原因无法升级PHP的用户,我们要求您对C:\windows\php.ini作以下修改:

找到: disable_functions = 这行,改为

disable_functions=exec,system,passthru,popen,pclose,shell_exec,proc_open,curl_exec,multi_exec,dl,chmod,

stream_socket_server,popepassthru,pfsockopen,gzinflate,

注意所有内容应该在一行中,不要换行

找到: disable_classes = 这行,改为disable_classes =DOTNET,保存后重启IIS后马上生效。如果你还不明白的话,你可以在后盾人看看教材视频,多看看几遍,慢慢的不就会了,如果嫌弃麻烦,你可以直接去后盾网问问那些专家讲师,他们很乐意帮你的,希望能帮到你,给个采纳吧谢谢,

关于disable_functions和disable_functions在第几行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~