与文件上传有关的参数:php上传参数修改 及 iis上传参数修改 双剑合璧才管用哦

win系统iis下的php站点文件上传取决于标题说的2点,下面分别介绍

(1)php上传参数总结:

1.file_uploads

发表在 服务器相关 | 标签为 , , | 与文件上传有关的参数:php上传参数修改 及 iis上传参数修改 双剑合璧才管用哦已关闭评论

windows2003服务器安装sqlserver2000点下一步没反应 解决办法

1. 在 SQLServer 安装向导, 单击 取消 。

2. 启动注册表编辑器。单击 开始–>运行, 键入 regedit , 和然后 “确定”。

3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 找SafeDllSearchMode(注意 如果 SafeDllSearchMode注册表项不存在, 创建 DWORD注册表项,命名为SafeDllSearchMode )

4. 在 数值数据 框中, 将值从 1 更改为 0, 然后单击 确定 。

5. 退出注册表编辑器。

6. 重新安装 SQL Server 2000, 并安装最新的 SQL Server 2000

发表在 服务器相关 | windows2003服务器安装sqlserver2000点下一步没反应 解决办法已关闭评论

Mysql5.542 zip版安装配置过程

MySQL-5.5.42-winx64.zip解压安装方式(下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.42-winx64.zip)
1、解压文件到你想要安装的位置。
本人是直接解压到E盘。
2、配置环境变量,在path中放入:D:\mysql;
3、在D:\mysql中,新建my.ini,对mysql进行配置。
配置内容可为:
———————————————————————————————————
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#解压目录
basedir=D:\mysql
#解压目录下data目录
datadir=D:\mysql\data
max_allowed_packet=256M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

———————————————————————————————————-
4、进入命令窗口
cd D:\mysql\bin (如果命令可以直接执行,不需要进入bin目录)
命令:mysqld –initialize #直接初始化mysql,生成data文件夹中的文件。
命令:mysqld -install #安装mysql
命令:net start mysql #启动服务器

以下是mysql的一些命令:
#命令:mysqld –console #控制台
命令:net stop mysql #关闭服务器
命令: mysqld -remove #卸载mysql

5、登陆
此时用mysql -uroot -p登录时,不知道密码,按以下步骤设置密码。
1)编辑mysql配置文件my.ini(D:\mysql),在[mysqld]这个条目下加入
skip-grant-tables
保存退出后重启mysql
① 点击“开始”->“运行”(快捷键Win+R)。
② 停止:输入 net stop mysql
③ 启动:输入net start mysql

这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。

(1)进入mysql数据库:
mysql> use mysql;
Database changed
(2)给root用户设置新密码,蓝色部分自己输入:
mysql> update user set password=password(“新密码”) where user=”root”;

Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
(3)刷新数据库
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
(4)退出mysql:
mysql> quit
Bye
改好之后,再修改一下my.ini这个文件,把我们刚才加入的”skip-grant-tables”这行删除,保存退出再重启mysql就可以了。

修改完毕。重启mysql服务。
登录:mysql -uroot -p123qwe

mysql就可以连接了
但此时操作似乎功能不完全,还要alter user…
mysql> alter user ‘root’@’localhost’ identified by ‘123456’;

这样也可以:
mysql> set password for ‘root’@’localhost’=password(‘123456’);

然后:
mysql>quit;
登录:
Mysql -uroot -p123456 就可以直接登录。

发表在 服务器相关 | 标签为 | 一条评论

[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

这个问题其实还是因为64位系统问题,32位系统移植过来的代码很多都不能正常运行

64系统,在新建dsn的时候不能从控制面板直接打开
运行 C:\Windows\SysWOW64\odbcad32.exe

打开,新建dsn即可

发表在 服务器相关 | 标签为 | 一条评论

服务器站点有一些文件无法删除 提示:对于目标文件系统文件过大 无法删除 (实际文件只有几M)

这种如何删除呢

右击无法删除,属性看权限有问题,这时候就要借助dos命令删除了

新建一个duzhi.bat文件,内容如下:

del /F /A /Q \\?\%1
rd /S /Q \\?\%1

然后吧需要删除的文件拖拽到这个bat文件上即可,轻松搞定

发表在 服务器相关 | 标签为 | 服务器站点有一些文件无法删除 提示:对于目标文件系统文件过大 无法删除 (实际文件只有几M)已关闭评论

Linux局域网访问Windows共享磁盘

1、首先,确定一个NTFS的磁盘为共享盘。

2、下面就是如何谈论的就是如何在linux系统中,访问windows的磁盘?

这里采用的方案是通过在linux上安装samba和mount。以下是具体的实现方法:

(1)首先,需要Windows上对磁盘进行网络映射。将Windows的磁盘共享即可(属性-共享-高级共享,增加一个共享名即可)

在这里我们是将Window下的F盘进行共享,通过增加一个共享名称为Share。

(2)然后,在Linux下安装一些小的功能:
yum install mount
yum install samba

(3)mount  -t  cifs  -o username=administrator,password=Passw0rd!  //192.168.1.10/Share  /mnt/share

其中,//192.168.1.10/Share代表网络映射位置(就是你windows机器的ip地址和共享文件夹名), /mnt/share代表Linux下的文件夹位置(需要实现创建一个空的文件夹)。

(4)如果每次开机就希望该分区已经加载了,那么可以执行如下的步骤:
编辑文件: gedit /etc/fstab  或者 vi  /etc/fstab

在文件末尾添加一行:
//192.168.1.10/Share  /mnt/share  cifs defaults,auto,username=administrator,password=Passw0rd!
其中username和password就是Linux的用户名密码
然后重启或者输入sudo mount -a即可~

(5)最后可以通过执行:df   -h  来查看是否加载成功。

发表在 Linux相关 | 标签为 | 一条评论

负载均衡-文件同步策略

先上2张图看一下负载均衡文件系统同步实现方法


两种方法都可以实现,不过在实际应用中很少采用第一种方式,毕竟那有点浪费资源。很多时候都是采用第二种方式。

今天介绍的文件服务策略分为三种(Linux):
1. 文件共享
2. 文件同步
3. 分布式文件系统
三种的优缺点,本篇不作声明。

 

1. 文件共享篇

参照图2,PA为文件服务器,文件主要存放服务器。
P1,P2,P3执行以下命令即可,你可以把该命令放入/etc/rc.local,开机自动启动 :

mount -o rw 192.168.2.2:/storage  /storage

注:PA,P1,P2,P3   /storage为文件路径

 

2. 文件同步篇

PA安装rsync服务端,如何安装请查看:http://rsync.samba.org/

2.1 软件包安装

sudo apt-get  install  rsync  #在debian、ubuntu 等在线安装方法;
yum install rsync    #Fedora、Redhat 等在线安装方法;
rpm -ivh rsync       #Fedora、Redhat 等rpm包安装方法;

2.2 配置文件

rsync的主要有以下三个配置文件/etc/rsyncd.conf(主配置文件)、/etc/rsyncd.secrets(密码文件)、/etc/rsyncd.motd(rysnc服务器信息)
注:rsyncd.secrets这个密码文件的文件属性设为root拥有, 且权限要设为600, 否则无法备份成功!

/etc/rsyncd.conf:

pid file = /var/run/rsyncd.pid   
port = 873
address = 192.168.1.171  
  
uid = root
gid = root

use chroot = yes  
read only = yes 

#limit access to private LANs
hosts allow=192.168.2.0/255.255.255.0  
hosts deny=*

max connections = 5 
#motd file = /etc/rsyncd.motd

#This will give you a separate log file
#log file = /var/log/rsync.log

#This will log every file transferred - up to 85,000+ per user, per sync
#transfer logging = yes

log format = %t %a %m %f %b
syslog facility = local3
timeout = 300

[storage]   
path = /storage
list=yes 
ignore errors 
auth users = root
secrets file = /etc/rsyncd.secrets

rsyncd.secrets:

root:storage@mydomain.com

2.3 启动服务

/etc/init.d/xinetd reload

 

P1、P2、P3也一样安装rsync。

开个定时命令crontab,每几分钟同步一次,执行以下命令:

rsync -vzrtopg --delete root@192.168.2.2::storage --password-file=/etc/rsync.pass

为了不用输入密码,/etc/rsync.pass加入密码

storage@mydomain.com

3. 分布式文件系统

首先了解下几个概念:
1. PA:Master文件服务器(主服务器)
2. P1、P2、P3:chunk文件服务器(文件存放服务器)

文件介绍的也是使用moosefs,官方网站:http://www.moosefs.org/reference-guide.html#making-and-installing

里面有篇中文文档,挺靠谱的。

 

3.1 PA安装MooseFS Master

复制代码
wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.11/mfs-1.6.11.tar.gz
tar zxvf mfs-1.6.11.tar.gz
cd mfs-1.6.11
useradd mfs -s /sbin/nologin
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
make
make install
复制代码

把Master配置文件,拷贝过去:

cd /usr/local/mfs/etc/
cp mfsmaster.cfg.dist mfsmaster.cfg
cp mfsexports.cfg.dist mfsexports.cfg

启动、暂停命令

/usr/local/mfs/sbin/mfsmaster start
/usr/local/mfs/sbin/mfsmaster –s

Master mfsexports.cfg配置

192.168.2.0/24 . rw
192.168.2.0/24 / rw

设置副本的份数,推荐 3 份

/usr/local/mfs/bin/mfssetgoal -r 3

 

3.2 P1、P2、P3安装MooseFS Chunk Server

wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.11/mfs-1.6.11.tar.gz
tar zxvf mfs-1.6.11.tar.gz 
cd mfs-1.6.11
useradd mfs -s /sbin/nologin
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
make
make install

把Chunk Server配置文件,拷贝过去:

cd /usr/local/mfs/etc/
cp mfschunkserver.cfg.dist mfschunkserver.cfg
cp mfshdd.cfg.dist mfshdd.cfg

启动、暂停命令

/usr/local/mfs/sbin/mfschunkserver start
/usr/local/mfs/sbin/mfschunkserver stop

mfshdd.cfg配置

/data/mfs #文件存放路径

 

3.3 MooseFS Client安装

PA、P1、P2、P3都安装,安装如下:

wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.11/mfs-1.6.11.tar.gz
tar zxvf mfs-1.6.11.tar.gz 
cd mfs-1.6.11
useradd mfs -s /sbin/nologin
./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
--enable-mfsmount
make
make install

PA、P1、P2、P3挂载文件系统:

/usr/local/mfs/bin/mfsmount /storage -H 192.168.2.2

 

以上三种方法都可以解决文件的一致性问题,具体用那个自己测测吧。如何实现负载均衡,可参考http://www.eqdh.com/index.php/archives/442(nginx负载均衡)

发表在 Linux相关 | 标签为 | 一条评论

负载均衡–nginx实现负载均衡

废话少说,直接上图先看下构架图

看图不难理解,前端用nginx代理,后端是多台真实web服务器

图比较清晰,以下我都用别名称呼:

  PA : 负载均衡服务器/WEB入口服务器/www.mydomain.com
  P1 : WEB服务器/分身1/192.168.2.3
  P2 : WEB服务器/分身2/192.168.2.4
  P3 : WEB服务器/分身3/192.168.2.5

 

PS:首先我们学这个的开始之前吧,不懂防火墙的童鞋们,建议你们把PA、P1、P2、P3的防火墙关闭,尽量不要引起不必要的麻烦。

首先 :PA、P1、P2、P3都安装了Nginx,不会安装的可以去官网查看教程:http://www.nginx.cn/install (中文版教程、非常的牛X)

1. 装完之后哈,我们先找到 PA 的nginx.conf配置文件:
在http段加入以下代码:

upstream servers.mydomain.com { 
    server 192.168.2.3:80; 
    server 192.168.2.4:80; 
    server 192.168.2.5:80;
}

当然嘛,这servers.mydomain.com随便取的。

那么PA的server配置如下:
在http段加入以下代码:

server{ 
    listen 80; 
    server_name www.mydomain.com; 
    location / { 
        proxy_pass http://servers.mydomain.com; 
        proxy_set_header Host $host; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 
}

那么P1、P2、P3的配置如下:

server{ 
    listen 80; 
    server_name www.mydomain.com; 
    index index.html; 
    root /data/htdocs/www; 
}

 

2. 有人就问了,我用其它端口行不行啊,当然也是可以的,假设PA的nginx.conf配置文件:

upstream servers2.mydomain.com { 
    server 192.168.2.3:8080; 
    server 192.168.2.4:8081; 
    server 192.168.2.5:8082;
}

server{ 
    listen 80; 
    server_name www.mydomain.com; 
    location / { 
        proxy_pass http://servers2.mydomain.com; 
        proxy_set_header Host $host; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 
}

 

那么P1的配置如下:

server{ 
    listen 8080; 
    server_name www.mydomain.com; 
    index index.html; 
    root /data/htdocs/www; 
}

 

P2配置:

server{ 
    listen 8081; 
    server_name www.mydomain.com; 
    index index.html; 
    root /data/htdocs/www; 
}

 

P3配置:

server{ 
    listen 8082; 
    server_name www.mydomain.com; 
    index index.html; 
    root /data/htdocs/www; 
}

 

重启之后,我们访问下,恩不错,确实很厉害。
当我们把一台服务器给关闭了后。
访问网址,还是OK的。说明:负载均衡还要懂得修理他(T出泡妞队营)

 

3. 那么负载均衡如何保持通话呢?
当然现在有好几种方案,我们这次只是讲一种。
IP哈希策略
  优点:能较好地把同一个客户端的多次请求分配到同一台服务器处理,避免了加权轮询无法适用会话保持的需求。
  缺点:当某个时刻来自某个IP地址的请求特别多,那么将导致某台后端服务器的压力可能非常大,而其他后端服务器却空闲的不均衡情况。
nginx的配置也很简单,代码如下:

upstream servers2.mydomain.com { 
    server 192.168.2.3:8080; 
    server 192.168.2.4:8081; 
    server 192.168.2.5:8082;
    ip_hash;
}

其实一切就这么简单,来赶快试试吧!负载均衡解决了,那文件如何同步呢,看这篇文章参考下吧:http://www.eqdh.com/index.php/archives/446

发表在 Linux相关 | 标签为 | 负载均衡–nginx实现负载均衡已关闭评论

Varnish3.0安装及配置方法

先下载 wget http://repo.varnish-cache.org/source/varnish-3.0.0.tar.gz
tar -xzvf varnish-3.0.0.tar.gz

yum install gcc
yum install gcc-c++ libstdc++-devel
yum install pcre-devel
yum install -y httpd-devel pcre perl pcre-devel zlib zlib-devel GeoIP GeoIP-devel
# <html>
# <head>
# <title>”} + obj.status + ” ” + obj.response + {“</title>
# </head>
# <body>
# <h1>Error “} + obj.status + ” ” + obj.response + {“</h1>
# <p>”} + obj.response + {“</p>
# <h3>Guru Meditation:</h3>
# <p>XID: “} + req.xid + {“</p>
# <hr>
# <p>Varnish cache server</p>
# </body>
# </html>
# “};
# return (deliver);
# }
#
sub vcl_init {
return (ok);
}
#
sub vcl_fini {
return (ok);
}

/usr/local/varnish/sbin/varnishd -f /usr/local/varnish/etc/varnish/default.vcl -s malloc,1024m -T 127.0.0.1:200 -a 0.0.0.0:80

现在可以打开varnish了
http://192.168.0.10/ (开启varnish的端口号)

启动varnishncsa用来将Varnish访问日志写入日志文件:
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/varnish.log &
配置开机自动启动Varnish
vi /etc/rc.local

在末尾增加以下内容:
ulimit -SHn 51200
/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &
优化Linux内核参数
vi /etc/sysctl.conf

在末尾增加以下内容:
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 5000 65000

查看Varnish服务器连接数与命中率
/usr/local/varnish/bin/varnishstat

配置启动脚本:
mkdir /cache/varnish/V -p
vi /usr/local/varnish/sbin/start.sh

#!/bin/sh
#file:start.sh
date -u
/usr/local/varnish/sbin/varnishd -a 0.0.0.0:80 -s file,/cache/varnish/V,1024m -f /usr/local/varnish/etc/varnish/default.vcl -p thread_pool_max=1500 -p thread_pools=5 -p listen_depth=512
chmod 777 start.sh
运行:
/usr/local/varnish/sbin/start.sh

发表在 Linux相关 | 一条评论

大批 WordPress 网站被渗透成为 DDOS 攻击源,立刻关闭pingback功能吧

近日,Sucuri的安全研究人员发现,数万WordPress站点被利用于实施第7层DDos攻击。共有两万六千个不同的WordPress站点持续向同一个网站以每秒一万到一万一千次的频率发送HTTPS请求,最多时能达到两万次每秒。更严重是,如果Pingback功能默认开启,全球任何一个WordPress站点都可能被利用,成为DDos攻击网络的一个源头。

HTTP Flood是针对Web服务在第七层协议发起的大规模流量攻击,不仅可以直接导致被攻击的Web前端响应缓慢,还间接攻击到后端的Java等业务层逻辑以及更后端的数据库服务,增大它们的压力,甚至对日志存储服务器都带来影响。

建议所有基于Wordpress的网站尽快禁用Pingback。虽然无法保证网站免于遭受攻击,但会终止黑客利用您的网站来攻击其它目标。

最好的做法是,如果你确定不用pingbacks,就和xmlrpc一并关闭。如果需要使用,可以简单修改.htaccess文件,只允许白名单中的IP来存取文件。流行插件Jetpack也可用于流量监控。

20161119

发表在 网站技术 | 标签为 | 大批 WordPress 网站被渗透成为 DDOS 攻击源,立刻关闭pingback功能吧已关闭评论