手动优化WDCP提高速度减少负载负载

小编发现很多同学在使用阿里云服务器搭建PHP网站的时候会用到WDCP面板,用WDCP面板大家最为关注的就是WDCP所占用的内存,很多童鞋说目前最新版本的WDCP面板比较占用系统资源,尤其是占用内存较大。那么对于小内存的服务器和VPS我们该如何来优化WDCP所占用的系统资源呢?

优化环境:阿里云服务器Centos6.5 x64

环境配置:1个1核CPU,1G内存,2M带宽,20G系统盘,50G数据盘

web引擎:apache

当我们在阿里云服务器上安装完WDCP面板之后,首先我们看一下到底是什么导致占用内存过大,登陆阿里云服务器终端,通过以下命令查看各进程所占用的内存比例。

ps -aux

通过上面的命令我们来查看各进程所占用的内存比例:如下图

根据上图我们发现大部分占用内存的程序是httpd所导致的,针对这个现象我们来优化apache配置文件httpd.conf

优化方法:

通过wdcp后台找到需要修改的文件,文件路径/www/wdlinux/httpd-2.2.22/conf/httpd-wdl.conf

在httpd-wdl.conf中找到,这里就是apache在prefork模式下的参数段。将该段各值修改为以下数值:

<IfModule mpm_prefork_module>
ServerLimit         256
StartServers          2
MinSpareServers       2
MaxSpareServers       5
MaxClients          256
MaxRequestsPerChild  50
</IfModule>

经过上述设置之后,httpd子进程数保持在最小2个,多余的进程在处理请求超过50个后自动销毁释放内存(这个数值不要设为0,否则http进程会一直不销毁),从而保证在正常流量下内存得以及时释放。这些数值可以根据需要适当调整,以适应内存大小。修改后重启apache服务生效。

各字段含义:

ServerLimit         最大客户数
StartServers        服务器启动时建立的子进程数量
MinSpareServers     最小空闲子进程数
MaxSpareServers     最大空闲子进程数
MaxClients          同一时间客户端最大接入请求的数量
MaxRequestsPerChild 每个子进程在其生存期内允许伺服的最大请求数量
注意事项:我们通过下图来正确辨别内存的使用率,只需要看实际的使用内存即可。

 

 

呵,备份一下WDCP的原始参数,别改不回来了:

<IfModule mpm_prefork_module>
ServerLimit 1024
StartServers 5
MinSpareServers 3
MaxSpareServers 30
MaxClients 1024
MaxRequestsPerChild 0
</IfModule>

简单3条命令 彻底清除WDCP占用空间

WDCP是国内著名的Linux管理控制面板,界面清爽简洁。对于一些不会使用Linux服务器的朋友来说是一个不错的选择。但使用一段时间的WDCP,您会发现硬盘被大量占用。这是因为WDCP采用了WINDOWS的回收站机制,在后台中删除的文件。默认不会直接被删除,会被保存到trash这个文件夹。长期下来,就会占用大量的空间。而这里,源码库ASPKU为大家带来三条简单的命令,轻松解决空间被占用的问题。

  1. rm -rf /www/wdlinux/apache/logs/*
  2. rm -rf /www/wdlinux/nginx/logs/*
  3. rm -rf /www/trash/*

以上三条命令分别为删除apache日志、nginx日志及回收站!值得注意的是,www为自己硬盘挂载的路径。请修改为自己的哦。赶紧试试吧!

WDCP 安装

一、全新安装最新版

源码安装(ssh登录服务器,执行如下操作即可,需root用户身份安装)
wget http://dl.wdlinux.cn/lanmp_laster.tar.gz
tar zxvf lanmp_laster.tar.gz
sh lanmp.sh
默认安装N+A的引擎组合
可安装多版本PHP更灵活应用,参考http://www.wdlinux.cn/bbs/thread-57643-1-1.html

安装前
,可先去演示站体验一番
http://demo.wdlinux.cn
admin/wdlinux.cn

卸载
(注意备份数据,否则后果自负)

sh install.sh uninstall
就可以

RPM包安装
RPM包安装软件版本较老,建议使用源码安装更新的版本
wget http://down.wdlinux.cn/in/lanmp_wdcp_ins.sh
sh lanmp_wdcp_ins.sh
就可以
RPM包安装支持系统:CentOS 5.X/wdlinux_base 5.X/wdOS 1.0,CentOS 6.X ,32位,64位均支持

卸载
 
(切记备份好数据)
sh lanmp_wdcp_ins.sh uninstall
就可以

安装完后
,默认的后台管理地址如下
http://ip:8080
用户名:admin 默认密码:wdlinux.cn
mysql默认的管理用户名:root 默认密码:wdlinux.cn

 

 

二、安装以前版本

一)V3  (实际安装的是V3.2.8)

1,登陆linux
2,下载安装包
wget http://dl.wdlinux.cn/files/lanmp_v3.tar.gz
安装包下载的目录为你当前目录
3,解压安装包
tar zxvf lanmp_v3.tar.gz
4,执行安装脚本(shell脚本)
sh lanmp.sh
5,等待安装成功
6、访问wdcp的web管理页面
默认的用户名为admin 密码 wdlinux.cn
7、默认的apache服务目录 /www/web/default/
8、设置ftp用户
9、设置mysql
进入phpAdmin 默认用户 root 密码 wdlinux.cn
wget http://down.wdlinux.cn/in/iconv_ins.sh
sh iconv_ins.sh

 

呵,好象官网把以前版本都替换了,这里给保持一份,以便以后使用:lanmp_v3.tar

 

二)V3.1

1、默认安装

wget http://dl.wdlinux.cn/files/lanmp_v3.1.tar.gz
tar zxvf lanmp_v3.1.tar.gz
sh lanmp.sh

如果我们需要直接默认安装,可以用上面的脚本直接安装。注意红色标注,是直接默认自动安装的,默认的系统软件有apache-2.4.18、nginx-1.8.1、php-5.6.21、mysql-5.5.49。如果这些软件版本够我们项目需要,那就直接安装。

2、自定义安装

sh lanmp.sh cus

将上面红色替换成这个,就是自定义安装,我们可以选择PHP版本、MYSQL版本,比如PHP可以最高到PHP7.1、MYSQL可以到MYSQL5.6。

 

 

三)3.2

上面3.1改为3.2吧。

关于WDCP,数据库外连的说明

[教程] v3版本,如何创建可远程连接的mysql用户?

在v2的版本里,mysql的数据库名和用户名是分开的,虽然可以更灵活地创建用户,但大部分用户是用不到的
所以,在v3版本里,就把这两个合并了

那在v3版本里,如何创建可以远程连接的数据库用户呢?

也简单,在创建数据库时

在主机名里填“%”就可以了

默认是 localhost,代表的是本机,只可以本机连接

替换为 % 代表是任意,所以就是本地或远程都可以连接了

不过,不要忘记了,还要在iptables或防火墙里,增加3306端口了访问,否则,也是连接不了的

对于开通远程连接来说,是不安全的,但在必须要用时,也是没办法

所以,可以通过iptables来限制某些IP可以访问3306端口,能起到一定的安全作用

 


 

 

[教程] 如何在wdcp后台开启或设置mysql的远程连接

在mysql数据库里对应的数据库,可以设置N个用户访问,N个地址访问
对应的用户,也可以设置可以访问N个数据库,N个地址连接

一般本地就是localhost或127.0.0.1
为安全起见,默认也是没开远程访问或连接的

但有些特别的应用或需求是需要远程连接的,在wdcp的后台设置方法,如下
1 登录后台
2 mysql管理
3 新建数据库用户,如下图
mysql001.gif

把相应的用户名,密码,IP地址,数据库替换为你要的就可以了

注意:主机名里的IP,根据你的实际情况来设置,也就是你需要连接的远程IP,如果你是本地连接,就是你本地上网的IP

如果这里加了后还不能连接,检查下防火墙(iptables)是否开了3306端口的访问