system\application\libraries\MY_URI.php
插入以下代码
class MY_URI extends CI_URI
{
function _filter_uri($str)
{
if ($str != '' AND $this->config->item('permitted_uri_chars') != '')
{
$str = urlencode($str);
if ( !preg_match("|^[".$this->config->item('permitted_uri_chars')."]+$|i", $str))
{
exit('The URI you submitted has disallowed characters.');
}
$str = urldecode($str);
}
return $str;
}
}
so 亡羊补牢
location ~* ^/附件目录/.*\.php$ {
deny all;
}
顺便把高危函数禁掉
disable_functions = phpinfo,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
用winrar压缩zip包 老提示容量太大 打不起来
于是打成rar包 在服务器上安装 rar解压缩软件
rar官方网站 http://www.rarlab.com/
下载页面 http://www.rarlab.com/download.htm
wget http://www.rarlab.com/rar/rarlinux-x64-3.9.3.tar.gz
tar zxvf rarlinux-x64-3.9.3.tar.gz
cd rarlinux-x64-3.9.3
make && make install
解压缩 rar x filename.rar
报错
rar: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by unrar)
cp rar_static /usr/local/bin/rar
搞定
用 Windows 2008 和Windows 2008 R2 一年多了。
为了追新和探索,一直使用的 IIS7.0/7.5 + FastCgi 的方式来运行PHP。
1则太笨重 2来各种配置的测试不方便。
IIS7/7.5的特性基本已经了解了,而且短期内也不准备学习.net程序,so为了保持和服务器的一致,将本机也配制成了Nginx + PHP的环境,用来开发与测试。
1 先到以下地址下载合适的版本
http://nginx.org/en/download.html
http://windows.php.net/download
我下载的版本是 Nginx/Windows-0.8.36 和 PHP-5.3.2(VC9 x86 Non Thread Safe)Zip包。
分别解压到了
D:\webserver\nginx
和
D:\webserver\php
2 配置nginx
打开D:\webserver\nginx\conf\nginx.conf
将从server开始的 每一行前面都增加#注释掉包括server,但是不要注释掉最后一个 } 。
然后在#server前面粘贴以下内容
[quote]
server {
listen 80;
server_name localhost;
root "D:/we
wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
yum install libevent-devel.x86_64 -y
# 编译安装libevent的版本最新的是1.4.13 yum库中的libevent版本是1.1a 看个人喜好啦s
#yum install -y gcc
#tar zxvf libevent-1.4.13-stable.tar.gz
#cd libevent-1.4.13-stable
#./configure --prefix=/usr
#make
#make install
#ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2
ar zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure --prefix=/usr
make
make install
useradd memcached -s /sbin/nologin
memcached -d -m 512 -u memcached
echo /usr/local/bin/memcached -d -m 768 -u memcached >> /etc/rc.sysinit
#/usr/local/bin/memcached -d -m 100 -u memcached -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
#-d选项是启动一个守护进程,
#-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
#-u是运行Memcache的用户,我这里是root,
#-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
#-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
#-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
#-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,




2010/08/20 17:19 | 

