ini_set(

今天在查看messages日志文件时,发现存在大量的错误:

Jan  4 14:41:08 myhost suhosin[954]: ALERT - script tried to disable memory_limit by setting it to a negative value -1 bytes which is not allowed (attacker '110.75.173.*', file '/home/wwwroot/2dan.cc/index.php', line 5)

后来发现原因是:index.php文件中有这么一行:

// 取消内存限制
ini_set("memory_limit",'-1');

而php.ini中

memory_limit = 128M

解决方法:

  1. 删除index.php中的

    ini_set("memory_limit",'-1');

  2. 将二处的值改为相同。
  3. 卸载 suhosin
  4. 修改php.ini

    memory_limit = -1

不推荐4,原因是可能内存会被吃光。

安装vnstat PHP frontend以实现对vnstat的web管理

之前介绍了Vnstat的安装和基本使用,为了更直观和方便的显示流量统计信息,我们采用vnstat PHP frontend

wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
tar xvf vnstat_php_frontend-1.5.1.tar.gz
mv vnstat_php_frontend-1.5.1 vnstat
cd vnstat/

修改config.php,将里面的内容修改成如下:
语言显示:

$locale = ‘en_US.UTF-8′;
$language = ‘en’;

网卡接口:

$iface_list = array(‘eth0′);

如果有多个网卡接口,要修改成类似如下:

$iface_list = array(‘eth0′, ‘eth1′);

- 阅读剩余部分 -

Linux下安装vnstat统计流量

1、安装

wget http://humdi.net/vnstat/vnstat-1.11.tar.gz
tar xvzf vnstat-1.11.tar.gz
cd vnstat-1.11
make && make install

编译安装完毕,通过 ifconfig -a 查看你的网卡,通常显示如下:
!0201461115472480599.jpg
则你的 VPS 或服务器的网卡为 eth0

2、通过ifconfig查看网卡名称,生成数据库:

vnstat -u -i eth0

3、更新数据库

方法一:通过cron定时更新数据库

vi /etc/cron.d/vnstat

输入:

*/1 * * * * root /usr/bin/vnstat -u -i eth0

设置为一分钟更新一次数据库。

- 阅读剩余部分 -

linux添加单个IP和批量添加IP

单独添加ip

cd /etc/sysconfig/network-scripts
ls
cp ifcfg-eth0 ifcfg-eth0:1
vi ifcfg-eth0:1

修改

DEVICE=eth0    //修改成eth0:1
BOOTPROTO=static //IP地址获取方式,静态,也可以是none
IPADDR=192.168.1.11  //新IP地址
NETMASK=255.255.255.0 //掩码
ONBOOT=yes            //开机自动加载
ZONE=public

保存,然后启动一下

ifup eth0:1

- 阅读剩余部分 -

PHP探针不显示cpu、内存、硬盘等硬件信息的解决方法

1.proc目录权限
看看proc目录的权限是多少? 可以尝试将proc目录的权限设置为默认的0555

2.apache的open_basedir设置
如果你开启open_basedir安全设置,会导致探针无法显示内存等信息,将open-basedir前面加#号注释掉或者在句末添加 :/proc/即可解决.
注意: 一定要在“ proc”后面加上斜杠,否则会扩大虚拟主机用户的访问权限。

3.禁止了相应的php函数
比如file或其他函数

4.虚拟主机的面板自动设置
有些面板,比如DirectAdmin或Kloxo等也会无法查看探针信息