Csuper Blog

网络是工具,不是玩具...............Good Luck To You!

[置顶]Linux 开发的五大必备工具

MYsql:Plugin 'FEDERATED' is disabled. 启动错误与“服务 mysql 意外停止”解决方法

 

今天又经历了一起MYSQL错误,系统日志中是“服务 mysql 意外停止” Mysql日志中则是:“Plugin 'FEDERATED' is disabled”


网站找到第一条解决方案:
1、在MY.INI文件中的 [mysqld] 中增加一行

tmpdir="D:/MySQL/data/"

“由于这台计算机没有终端服务器客户端访问许可证”解决方案

 昨晚用电脑连接远程的win2003服务器是提示“由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断。请与服务器管理员联系”,今天早上一来重启电脑了还是这样,就找了一下解决的方案。

Centos6.2 web服务器分区

 分区类型      分区的实际大小                     解析
SWAP分区     2G                  (内存为1G,一般为内存的2倍) 
/             1G-2G                  (最少要150–250MB) 
/boot         32M-100M                (启动分区,最多只要100M左右) 
/opt         100M-1G                 (附加应用程序) 
/tmp         40M-1000M                (最大可以设为1G左右,如果加载ISO镜像文 件就设为4G左右吧,一般不用那么多) 
/home        2G-10G                  (每个用户100M左右,具体自定。用户目录。) 
/usr         3G-10G                  (最耗用空间的部份。最少要500M左右,一般 宽松的服务器要分到4-6G) 
/usr/local     3G-15G                         (自已安装程序安装在此) 
/var        >2G--硬盘余下全部空间        ( 最少300M-500M,一般2-3G,做服务器的 话把上面余下的空间都分给它) 






1)下面以80G硬盘为服务器做的分区和挂载点:(本例是在VM6.0中虚拟的80G硬盘,安装Red Hat Linux9.0时进行的分区和挂载点设置) 
1、空闲的80G SCSI硬盘. 

2、先分一个1G分区,挂载点为:/
3、再分一个交换分区,是内存的1-2倍
4、分一个100M分区,挂载点为:/boot
5、分一个分区为1024M,挂载点为:/opt 
6、分一个4000M分区,挂载点为:/tmp 
7、分一个10G分区,挂载点为:/home
8、分一个20G分区,挂载点为:/usr/local
9、“使用全部可用空间”分一个区,挂载点为:/var

2)下面以160G硬盘为服务器做的分区和挂载点:(本例是在实体机硬盘,安装centos6.2时进行的分区和挂载点设置)
1.两个1G的交换分区(内存为2G)
2.分一个100M的分区,挂载点为:/boot
3.分一个40G的分区,挂载点为:/usr
4.分一个20G的分区,挂载点为:/
5.分一个40G的分区,挂载点为:/tmp
6.分一个10G的分区,挂载点为:/home
7.剩余的分区,挂载点为:/var
3)服务器分区百分比
1.两个1G的交换分区(内存为2G)
2.分一个100M左右的分区,挂载点为:/boot
3.25%挂载点为:/tmp
4.25%,挂载点为:/usr
5.12.5%,挂载点为:/
6.6.25%,挂载点为:/home
7.剩余空间,挂载点为:/var


知识点解析:Linux分区是不同于其它操作系统分区的,它的分区格式常用的有Ext4和Swap两种,Ext4用于存放系统文件,Swap则作为Linux的交换分区(相当于windows中的虚拟内存文件)。那么现在我们就可以知道Linux至少需要两个专门的分区(Linux Native(本地)和Linux Swap(交换))。由于不能将Linux安装在Dos/Windows分区。一般来说我们将Linux安装一个或多个类型为“Linux Native”的硬盘分区,但是在 Linux的每一个分区都必须要指定一个“Mount Point”(挂载点),告诉Linux在启动时,这个目录要给哪个目录使用。对“Swap”分区来说,一般定义一个且它不必要定义载入点。 
下面我们先对“Linux Native”和“Linux Swap”有个初步的了解。 
*SWAP分区是LINUX暂时存储数据的交换分区,它主要是把主内存上暂时不用得数据存起来,在需要的时候再调进内存内,且作为SWAP使用的分区不用指定“Mout Point”(载入点),既然它作为交换分区,我们理所当然应给它指定大小,它至少要等于系统上实际内存的量,一般来说它的大小是内存的一至两倍。另外你也可以创建和使用一个以上的交换分区,最多16个。 
*Linux Native是存放系统文件的地方,一般用EXT4的分区类型,对Linux来说,有了较大的选择余地,可以把系统文件分几个区来装(必须要说明挂载点),也可以就装在同一个分区中(挂载点是“/”)。 

51ecshop助理登陆 ecshop 2.7.3 出错的修复

 

ecaService.php文件中
function checkLogin($username, $password)
{
 $username = base64_decode($username);
 $password = base64_decode($password);
 
 //$username = str_iconv(ECS_CHARSET, EC_CHARSET, $username);
 //$password = str_iconv(ECS_CHARSET, EC_CHARSET, $password);
 
 //return true;
    $sql = "SELECT user_id, user_name, password, last_login, action_list, last_login".
            " FROM " . $GLOBALS['ecs']->table('admin_user') .
            " WHERE user_name = '" . $username. "' AND password = '" . md5($password) . "'";
    
    $row = $GLOBALS['db']->getRow($sql);
    if ($row)
    { 
     return true;
    }else{
      return false;   
    } 
}
 
替换成:
function checkLogin($username, $password) 

 $username = base64_decode($username); 
 $password = base64_decode($password); 
 //$username = str_iconv(ECS_CHARSET, EC_CHARSET, $username); 
 //$password = str_iconv(ECS_CHARSET, EC_CHARSET, $password); 
 //return true; 
 $sql="SELECT `ec_salt` FROM ". $GLOBALS['ecs']->table('admin_user') ." WHERE user_name = '" . $username ."'"; 
 $ec_salt =$GLOBALS['db']->getOne($sql); 
 $sql = "SELECT user_id, user_name, password, last_login, action_list, last_login". 
  " FROM " . $GLOBALS['ecs']->table('admin_user') . 
  " WHERE user_name = '" . $username. "' AND password = '" . md5(md5($password).$ec_salt). "'"; 
 
 $row = $GLOBALS['db']->getRow($sql); 
 if ($row) 
 { 
  return true; 
 }else{ 
  return false; 
 } 
}
 
ok!!!!!!!

 

ecshop网站下面显示Gzip已禁用是什么意思?

 

开启:
UPDATE `前缀_shop_config` SET `value` = '1' WHERE `id` =221 LIMIT 1 ;

关闭:
UPDATE `前缀_shop_config` SET `value` = '0' WHERE `id` =221 LIMIT 1 ;

你可以到数据库中执行sql语句

 

ecshop去掉2.7版权的三步骤(注:据供参考,如果出现什么问题,后果自付)

 

去掉2.7版权的三步骤(注:据供参考,如果出现什么问题,后果自付) 

Winwebmail目录下及根目录的用户权限设置

Winwebmail目录下及根目录的用户权限设置很重要,  经多次调试,我的情况如下:

1、Winwebmail安装的根目录下必须给Users用户读取及写入的权限,如:

安装在D:\winwebmail目录下,则D盘必须给UsersUsers用户读取及写入的权限;

2、Winwebmail安装目录必须给Users角色的用户或Users读取及写入的权限,如我的是给IUSR_*********用户访问Webmail, 但IUSR_*******是Guests用户,所以我的服务器权限是继承了D:\盘的权限,再加入IUSR_*********全权控制的权限。

以上是我的设置,并经过多次调试成功。 


系统环境:
WIN2003企业版+IIS6+MCAFEE8+XXXX防火墙软件
WINWEBMAIL 3.6.3.1(安装路径 D:\WINWEBMAIL)
权限设置: 
D盘根目录
超级用户,SYSTEM用户:完全控制
IIS来宾帐号,UESER用户: 读取和运行,列出文件夹目录,读取

D:\WINWEBMAIL
超级用户,SYSTEM用户:完全控制
IIS来宾帐号,UESER用户:完全控制

除去了EVERYONE完全控制后的权限设置方面,相对于WIN2000 SERVER来说,主要增加了USER用户的访问权限
(原因是什么?自己找找WIN2003方面的资料看看)
以上设置均经过了测试(客户端可以使用WEB访问邮件系统,正常收发邮件)
以上设置仅供参考~


在 win2k3 下安装 WinWebMail 3.6.3.1 完全攻略手册!

作者:老Q  时间:2004-12-4  文档类型:原创  来自:蓝色理想

1)查看硬盘:两块9.1G SCSI 硬盘(实容量8.46*2)

2)分区
系统分区X盘7.49G
WEB 分区X盘1.0G
邮件分区X盘8.46G(带1000个100M的邮箱足够了)

3)安装WINDOWS SERVER 2003

4)打基本补丁(防毒)...在这之前一定不要接网线!

5)在线打补丁

6)卸载或禁用微软的SMTP服务(Simple Mail Transpor Protocol),否则会发生端口冲突

7)安装WinWebMail,然后重启服务器使WinWebMail完成安装.并注册.然后恢复WinWebMail数据.

8)安装Norton 8.0并按WinWebMail帮助内容设定,使Norton与WinWebMail联合起到邮件杀毒作用(将Norton更新到最新的病毒库)
8.1 启用Norton的实时防护功能
8.2 必须要设置对于宏病毒和非宏病毒的第1步操作都必须是删除被感染文件,并且必须关闭警告提示!!
8.3 必须要在查毒设置中排除掉安装目录下的 \mail 及其所有子目录,只针对WinWebMail安装文件夹下的 \temp 文件夹进行实时查毒。注意:如果没有 \temp 文件夹时,先手工创建此 \temp 文件夹,然后再进行此项设置。

9)将WinWebMail的DNS设置为win2k3中网络设置的DNS,切记,要想发的出去最好设置一个不同的备用DNS地址,对外发信的就全靠这些DNS地址了

10)给予安装 WinWebMail 的盘符以及父目录以 Internet 来宾帐户 (IUSR_*) 允许 [读取\运行\列出文件夹目录] 的权限.
WinWebMail的安装目录,INTERNET访问帐号完全控制
给予[超级用户/SYSTEM]在安装盘和目录中[完全控制]权限,重启IIS以保证设定生效.

11)防止外发垃圾邮件:
11.1 在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“收发规则”中选中“启用SMTP发信认证功能”项,有效的防范外发垃圾邮件。
11.2 在“系统设置”-->“收发规则”中选中“只允许系统内用户对外发信”项。
11.3 在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“防护”页选中“启用外发垃圾邮件自动过滤功能”项,然后再启用其设置中的“允许自动调整”项。
11.4 “系统设置”-->“收发规则”中设置“最大收件人数”-----> 10.
11.5 “系统设置”-->“防护”页选中“启用连接攻击保护功能”项,然后再设置“启用自动保护功能”.
11.6 用户级防付垃圾邮件,需登录WebMail,在“选项 | 防垃圾邮件”中进行设置。

12)打开IIS 6.0, 确认启用支持 asp 功能, 然后在默认站点下建一个虚拟目录(如: mail), 然后指向安装 WinWebMail 目录下的 \Web 子目录, 打开浏览器就可以按下面的地址访问webmail了:
http://<;;你的IP或域名>/mail/什么? 嫌麻烦不想建? 那可要错过WinWebMail强大的webmail功能了, 3分钟的设置保证物超所值  :)

13)Web基本设置:
13.1 确认“系统设置”-->“资源使用设置”内没有选中“公开申请的是含域名帐号”
13.2 “系统设置”-->“收发规则”中设置Helo为您域名的MX记录

13.3.解决SERVER 2003不能上传大附件的问题:
13.3.1 在服务里关闭 iis admin service 服务。
13.3.2 找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
13.3.3 用纯文本方式打开,找到 ASPMaxRequestEntityAllowed 把它修改为需要的值(可修改为10M即:10240000),默认为:204800,即:200K。
13.3.4 存盘,然后重启 iis admin service 服务。

13.4.解决SERVER 2003无法下载超过4M的附件的问题
13.4.1 先在服务里关闭 iis admin service 服务。
13.4.2 找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
13.4.3 用纯文本方式打开,找到 AspBufferingLimit 把它修改为需要的值(可修改为20M即:20480000)。
13.4.4 存盘,然后重启 iis admin service 服务。

13.5.解决大附件上传容易超时失败的问题.
在IIS中调大一些脚本超时时间,操作方法是: 在IIS的“站点或(虚拟目录)”的“主目录”下点击“配置”按钮,设置脚本超时间为:300秒(注意:不是Session超时时间)。

13.6.解决Windows 2003的IIS 6.0中,Web登录时经常出现"[超时,请重试]"的提示.
将WebMail所使用的应用程序池“属性-->回收”中的“回收工作进程”以及"属性-->性能"中的“在空闲此段时间后关闭工作进程”这两个选项前的勾号去掉,然后重启一下IIS即可解决.

13.7.解决通过WebMail写信时间较长后,按下发信按钮就会回到系统登录界面的问题.
适当增加会话时间(Session)为 60分钟。在IIS站点或虚拟目录属性的“主目录”下点击[配置---选项],就可以进行设置了(SERVER 2003默认为20分钟).

13.8.安装后查看WinWebMail的安装目录下有没有 \temp 目录,如没有,手工建立一个.

14)做邮件收发及10M附件测试(内对外,内对内,外对内).

15)打开2003自带防火墙,并打开POP3.SMTP.WEB.远程桌面.充许此4项服务, OK, 如果想用IMAP4或SSL的SMTP.POP3.IMAP4也需要打开相应的端口.

16)再次做邮件收发测试(内对外,内对内,外对内).

17)改名、加强壮口令,并禁用GUEST帐号。

18)改名超级用户、建立假administrator、建立第二个超级用户。

都搞定了!忙了半天, 现在终于可以来享受一把 WinWebMail 的超强 webmail 功能了, let's go!


注意:

如果服务器同时作为WEB服务器,而WEB服务器的IIS用户组的权限有没有进行详细而严格的设置的话,上面这样的权限可能会造成跨站攻击,更详细的设置方法可以参考:

如WEB站点是D:\WEB Mail是D:\MAIL

1,对于WinWebMail权限配置还是按照官方说明配置。
2,对于Web站点权限配置是每一个站点独立分配一个帐户,然后这些帐户全部属于guest组,其权限控制按照我们平时做的去配置即可。
3, 最关键的是D盘根目录以及Mail目录,方法就是把D盘根目录设置为guest用户组完全拒绝,这样Webshell就无法访问D盘根目录;同样, Mail目录也如法炮制,这样做可以防止通过Webshell下载Mail系统的配置文件进而破解出一些东西来攻击Mail系统;还有一个地方就是 Mail下的子目录Web目录,也就是存放Mail系统的ASP文件目录,对于这个目录也进行同样的权限控制,这样即使由于ASP程序出现漏洞,也不会对 MAIL系统造成危害,包括其子目录Temp也可以这样处理。
4,对于第三步的权限控制不继承到子目录,只对当前目录有效。

备份网站mysql数据到邮箱/ftp

vps也有一阵了,但是谁也不知道哪天vps就会跑路了,也说不定;无论现在做什么,都要先学会未雨绸缪.

其实,关于网上的有很多种方法备份vps的mysql和数据.但是往往都不是很理想.
首先我觉得备份数据一定要满足一下几点:
...

linux忘记mysql密码正确恢复方法

 
 

linux下:

如果 MySQL 正在运行,首先杀之:
killall -TERM mysqld。
然后
启动 MySQL :./bin/safe_mysqld --skip-grant-tables &
记得要加  ./
就可以不需要密码就进入 MySQL 了。
...

rsync 出现 rsync chown 您的目录 failed: invalid argument(22)

rsync: chown "/cygdrive/F/LinuxBackup/mail/bestcheer.com/zhouy" failed: Invalid
argument (22)
环境:
服务器端LINUX

 

客户端windows 2003 ,运行以下命令从LINUX服务器上同步数据出现:
 
F:\LinuxBackup\mail&gt;"C:\Program Files\ICW\Bin\rsync" -vzrtopg --progress --delet
...
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接
    • RainbowSoft Studio Z-Blog
    • 订阅本站的 RSS 2.0 新闻聚合

    Powered By Z-BlogPHP 1.7.3

    Copyright Csuper All Rights Reserved.