Warning: chmod() has been disabled for security reasons in

如果你有服务器权限操作方法很简单打开PHP.INI,找到这行:

 代码如下 复制代码

disable_functions =

在后面那里加上要禁用的函数,如禁用多个函数,要用半角逗号 , 分开

给个例子:

 代码如下 复制代码

disable_functions = passthru,exec,system,popen,chroot,scandir,chgrp,chown,escapesh

ellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status

如果没有服务器权限,就只能从程序下手了,下面我以ecmall出现此问题的解决办法
 

第一步:找到eccore/controller/message.base.php

 代码如下 复制代码
if ($errno == 2048)
    {
        return true;
    }

替换为

 代码如下 复制代码

if ($errno == 2048 || (($errno & error_reporting()) != $errno))
    {
        //不再需要通过_at方法来抵制错误
        //错误被屏蔽时就不抛出异常,该处理就允许你在代码中照常使用error_reporting来控制错误报告
        return true;
    }

第二步:找到eccore/ecmall.php

 代码如下 复制代码

function _at($fun)
{
    $arg = func_get_args();
    unset($arg[0]);
    restore_error_handler();
    $ret_val = @call_user_func_array($fun, $arg);
    reset_error_handler();

    return $ret_val;
}

修改为

 代码如下 复制代码

function _at($fun)
{
    $arg = func_get_args();
    unset($arg[0]);
    $ret_val = @call_user_func_array($fun, $arg);

    return $ret_val;

}

有些危险函数我们尽量在开发时就为避免掉了,免得以后要改,下面我列出一般服务器会禁止使用的函数有

 代码如下 复制代码

disable_functions = system,exec,shell_exec,passthru,proc_open,proc_close, proc_get_status,checkdnsrr,getmxrr,getservbyname,getservbyport, syslog,popen,show_source,highlight_file,dl,socket_listen,socket_create,socket_bind,socket_accept, socket_connect, stream_socket_server, stream_socket_accept,stream_socket_client,ftp_connect, ftp_login,ftp_pasv,ftp_get,sys_getloadavg,disk_total_space, disk_free_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

时间: 2024-08-07 17:37:48

Warning: chmod() has been disabled for security reasons in的相关文章

chmod() has been disabled for security reasons

最近用 codeigniter 写一个小系统,引用了session 库,codeigniter默认的session存储方式为files.鉴于安全性,文件即肯定涉及到权限问题. 在类 UNIX 操作系统中,这可以通过在该目录上执行 chmod 命令,将权限设置为 0700 来实现, 这样就可以只允许目录的所有者执行读取和写入操作.但是要注意的是,脚本的执行者通常不是你自己, 而是类似于 'www-data' 这样的用户,所以只设置权限可能会破坏你的程序. 但用户买的是万网的虚拟主机,默认是没有开启

PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法_php技巧

本文实例讲述了PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法.分享给大家供大家参考.具体分析如下: 今天在一朋友服务器测试一个网站时发现我在测试phpinfo时碰到PHP Warning:phpinfo() has been disabled for security reasons 提示了,按话的意思我总结了解决办法,下面我们一起来看看吧. 在运行phpinfo时碰到提示如下:PHP Warning: phpinfo() has been d

PHP Warning: phpinfo() has been disabled函数禁用

在运行phpinfo时碰到提示如下 PHP Warning: phpinfo() has been disabled for security reasons in XX.php on line XX 这段话的意思是告诉我们由于安全考虑 phpinfo() 函数被禁用, 如果你有服务器管理权限请修改 php.ini 配置文件参数并重启apache 重新启用. 打开php安装路径打开php.ini文件 具体实例 在php.ini中存在 disable_functions配置,默认配置中,cli执行

Docker容器启动报WARNING: IPv4 forwarding is disabled.bridge-nf-call-iptables is disabled

centos 7 Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work 转载 2017年07月27日 17:37:51 标签: WARNING IPv4 forward 380 问题:如题 ,启动成功,运行命令 docker info报错:  IPv4 forwarding is disabled WARN:docker bridge-nf-call-iptables is disabled,  WAR

docker warning ipv4 forwarding is disabled. networking will not work

# vi /etc/sysctl.conf 添加如下代码:     net.ipv4.ip_forward=1 重启network服务 # systemctl restart network   查看是否修改成功 # sysctl net.ipv4.ip_forward $ sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 1

使用php代码加亮函数构造php小后门

函数 [  后门构造 ] 我们知道php非常强大,并且有很多有趣的功能,比如它就自带了一个php代码加亮的函数,叫做:highlight_string,它的参数就是一个字符串,如果这个字符串中包含了PHP代码,那么它将高亮显示,并且直接输出在浏览器中.比如如下的代码:<?phphighlight_string('<?php phpinfo(); ?>');?> 执行后,在浏览器中输出:<code><font color="#000000">

php中的安全模式是指的什么?

手册如是说: 章 24. 安全模式 目录 被安全模式限制或屏蔽的函数 PHP 的安全模式是为了试图解决共享服务器(shared-server)安全问题而设立的.在结构上,试图在 PHP 层上解决这个问题是不合理的,但修改 WEB 服务器层和操作系统层显得非常不现实.因此许多人,特别是 ISP,目前使用安全模式. 表格 24-1. 控制安全模式的设置选项有: 设置选项 默认值 safe_mode Off safe_mode_gid 0 safe_mode_include_dir "" s

php安全之狗尾续貂(转)

安全 原创:san(小许) 来源:http://www.xfocus.org A Study In Scarlet - Exploiting Common Vulnerabilities in PHP Applications 之狗尾续貂 by san@netguard.com.cn Shaun Clowes的文章Exploiting Common Vulnerabilities in PHP Applications的确写的很棒, 考虑到了很多方面,我这个文章只是狗尾续貂,补充一些其它没怎么提

php安全之狗尾续貂

安全 Shaun Clowes的文章Exploiting Common Vulnerabilities in PHP Applications的确写的很棒, 考虑到了很多方面,我这个文章只是狗尾续貂,补充一些其它没怎么提到的问题.本文侧重于解决问题,而不是 攻击. 1.古老的欺骗SQL语句 在默认模式下,即使是你忘了把php.ini拷到/usr/local/lib/php.ini下,php还是打开magic_quotes_gpc=on. 这样所有从GET/POST/Cookie来的变量的单引号(