2017年2月28日星期二

CWP控制面板如何从User Accounts用户帐户更改域名?

原文链接:http://www.chenweiliang.com/cwl-165.html

CWP控制面板如何从User Accounts用户帐户更改域名?


1、我改变了域名:

CWP.admin> Apache Settings> Edit Apache vhosts


2、然后在CWP控制面板,进入phpMyAdmin数据库修改:

CWP.admin> SQL Services> phpMyAdmin> root_cwp> user


这样就可以实现CWP修改主域名了。


强烈建议:主域名填写自己没不用的域名(或随便填写某个域名),不然在主域名文件夹下,添加另一个域名时会有生成新域名文件夹,会很混乱。





欢迎转载《CWP控制面板如何从User Accounts用户帐户更改域名?
陈沩亮版权所有,转载请注明出处链接:http://www.chenweiliang.com/cwl-165.html


网站地址:http://www.chenweiliang.com/


您还在探索飞碟ufo之谜吗?不如现在就去下载《来自外星人的讯息》电子书了解et外星人人类的起源真相吧!

陈沩亮博客

BACKWPUP插件warning-cannot-load-from-mysqlproc-the-table-is-probably-corrupt

原文链接:http://www.chenweiliang.com/cwl-167.html

BACKWPUP插件warning-cannot-load-from-mysqlproc-the-table-is-probably-corrupt


WAARSCHUWING: Databasefout Cannot load from mysql.proc.


这个警告有多严重?可以做什么来解决呢?


这是由于不同MySQL服务器版本所需的模式更改。解决这个问题的简单方法是从命令行运行mysql_upgrade命令。


关于mysql_upgrade


mysql_upgrade检查所有数据库中的所有表与当前版本的MySQL服务器不兼容。mysql_upgrade还升级系统表,以便可以利用可能已添加的新特权或功能。


mysql_upgrade应该在每次升级MySQL时执行。它取代了较旧的mysql_fix_privilege_tables脚本,它不应再使用。


mysql_upgrade执行以下命令来检查和修复表以及升级系统表:


mysqlcheck --all-databases --check-upgrade --auto-repair


mysql < fix_priv_tables


从命令行运行mysql_upgrade


要使用mysql_upgrade,请确保MySQL服务器正在运行,然后从命令行工具调用mysql_upgrade:


mysql_upgrade -uroot -p --force


然后应提示您输入MySQL root的密码,并且mysql_upgrade将检查所有数据库和表,并在适当的地方进行修复。如果不在shell的搜索路径中,您可能需要指定上述命令的完整路径。


在Debian 6上,应该在:


/usr/bin/mysql_upgrade -uroot -p --force


在Mac的MAMP上,默认路径是:


/Applications/MAMP/Library/bin/mysql_upgrade -uroot -p --force


在Windows上,将安装MySQL并包含在bin子目录中。默认情况下,它应位于:


“C:\Program Files\MySQL\MySQL Server[CHANGE TO MySQL SERVER]\bin\mysqladmin” -u root shutdown


完成!


运行mysql_upgrade后,停止服务器并重新启动它,以确保对系统表所做的任何更改生效。


所有检查和修复的表都标有当前MySQL版本号。这确保下次在服务器的相同版本上运行mysql_upgrade时,它可以告诉是否需要再次检查或修复表。





欢迎转载《BACKWPUP插件warning-cannot-load-from-mysqlproc-the-table-is-probably-corrupt
陈沩亮版权所有,转载请注明出处链接:http://www.chenweiliang.com/cwl-167.html


网站地址:http://www.chenweiliang.com/


您还在探索飞碟ufo之谜吗?不如现在就去下载《来自外星人的讯息》电子书了解et外星人人类的起源真相吧!

陈沩亮博客

2017年2月27日星期一

CWP控制面板如何从User Accounts用户帐户更改域名?

原文链接:http://www.chenweiliang.com/cwl-165.html

CWP控制面板如何从User Accounts用户帐户更改域名?


1、我改变了域名:

CWP.admin> Apache Settings> Edit Apache vhosts


2、然后在CWP控制面板,进入phpMyAdmin数据库修改:

CWP.admin> SQL Services> phpMyAdmin> root_cwp> user


这样就可以实现CWP修改主域名了。


强烈建议:主域名填写自己没不用的域名(或随便填写某个域名),不然在主域名文件夹下,添加另一个域名时会有生成新域名文件夹,会很混乱。





欢迎转载《CWP控制面板如何从User Accounts用户帐户更改域名?
陈沩亮版权所有,转载请注明出处链接:http://www.chenweiliang.com/cwl-165.html


网站地址:http://www.chenweiliang.com/


您还在探索飞碟ufo之谜吗?不如现在就去下载《来自外星人的讯息》电子书了解et外星人人类的起源真相吧!

陈沩亮博客

wordpress/网站搬家CPU、内存MEMORY占用太高怎么办?

原文链接:http://www.chenweiliang.com/cwl-163.html

wordpress/网站搬家CPU、内存MEMORY占用太高怎么办?


1、检查cron定时任务


只要wordpress网站的CPU、MEMORY内存超负荷,就必须安装使用WP Crontrol插件,启用用在“工具”→“WP-Cron Events”里的查看定时任务,是否有程序一直处于“now”状态,或插件问题生成冗余的定时任务,这就是导致消耗内存的罪魁祸首!


CRON定时任务:inpsyde_phone-home_checkin-now


要是有太多冗余相同的cron定时任务,就必须使用wp-cron-cleaner插件来批量删除此定时任务。


2、删除冗余数据库表


比如我通过WP Crontrol插件找到,使用Clean Options删除inpsyde-phone-consent-given-BackWPup的数据表。


Clean Options

给出列表可能冗余残留的数据库表,并提供了Google相关内容的链接,对于了解非表述性名称很有帮助 (有的文件会有相关插件的前缀,有的却没有,从名称中很难知道是哪个插件留下的内容)。选中后可以查看文件内容,以防误删。
https://wordpress.org/plugins/clean-options/


3、检查wordpress插件日志路经是否有误?


 


最近这几天网站搬家,总是CPU和MEMORY占用太高,一直找不到原因出在哪里?甚至有先想过要放弃不做网站了,但是想想自己坚持了那么多年,一旦放弃等于失败,所以我只能选择坚持下去,只有坚持才能成功!


现在找到问题了,问题就出在wordpress插件日志路经错误造成的CPU和MEMORY占用过高的,其实就是这么点小问题,只要修改插件路经就可以了。


今天下午,终于解决好自己连续多天熬夜,都无法解决的问题,感觉心头上的大石放下了,轻松了不少了,哈哈哈O(∩_∩)O~


  1. iThemes Security插件

    iThemes Security › Global Settings › Path to Log Files

    xxx/wp-admin/admin.php?page=itsec&module_type=recommended

  2. BackWPup插件

    BackWPup › Settings › Information

    xxx/wp-admin/admin.php?page=backwpupsettings#backwpup-tab-information



欢迎转载《wordpress/网站搬家CPU、内存MEMORY占用太高怎么办?
陈沩亮版权所有,转载请注明出处链接:http://www.chenweiliang.com/cwl-163.html


网站地址:http://www.chenweiliang.com/


您还在探索飞碟ufo之谜吗?不如现在就去下载《来自外星人的讯息》电子书了解et外星人人类的起源真相吧!

陈沩亮博客

2017年2月23日星期四

如何设置monit.conf文件?monit配置文件示例说明

原文链接:http://www.chenweiliang.com/cwl-160.html

##


陈沩亮博客示例monit配置文件,说明:


1. 域名以www.UFO.org.in为例。


2. 后面带xxx的均是举例用的名字,需要根据自己的需要修改。


##

################################################## #############################


Monit control file


################################################## #############################

#


检查周期,默认为2分钟,对于网站来说有点长,可以根据需要自行调节,这改成30秒。


set daemon 30


日志文件


set logfile /var/log/monit.log


#


邮件通知服务器


#

#set mailserver mail.example.com

set mailserver localhost


#


通知邮件的格式设置,下面是默认格式供参考


#


Monit by default uses the following alert mail format:


##


–8<–


From: monit@$HOST # sender


Subject: monit alert — $EVENT $SERVICE # subject


##


$EVENT Service $SERVICE


#


Date: $DATE


Action: $ACTION


Host: $HOST # body


Description: $DESCRIPTION


#


Your faithful employee,


monit


–8<–


##


You can override the alert message format or its parts such as subject


or sender using the MAIL-FORMAT statement. Macros such as $DATE, etc.


are expanded on runtime. For example to override the sender:


#


简单的,这只改了一下发送人,有需要可以自己修改其它内容。


set mail-format from: admin@xxxx


设置邮件通知接收者。建议发到gmail,方便邮件过滤。


set alert xxx@xxxx


set httpd port 2812 and #设置http监控页面的端口

use address http://www.ufo.org.in # http监控页面的IP或域名

##allow localhost # 允许本地访问

allow 203.82.90.239 # 允许指定IP访问

allow user:password # 访问用户名密码


################################################## #############################


Services


################################################## #############################

#


系统整体运行状况监控,默认的就可以,可以自己去微调


#


系统名称,可以是IP或域名


#check system http://www.ufo.org.in


if loadavg (1min) > 4 then alert


if loadavg (5min) > 2 then alert


if memory usage > 75% then alert


if cpu usage (user) > 70% then alert


if cpu usage (system) > 30% then alert


if cpu usage (wait) > 20% then alert


可选的ssl端口的监控,如果有的话


if failed port 443 type tcpssl protocol http


with timeout 15 seconds


then restart


#


监控apache


#

check process apache with pidfile /usr/local/apache/logs/httpd.pid

start program = “/etc/init.d/httpd start”

stop program = “/etc/init.d/httpd stop”

if failed host http://www.ufo.org.in port 80 protocol http then restart

if 3 restarts within 5 cycles then timeout

group server


#

#监控mysql(1)

#

check process mysqld with pidfile /var/run/mysqld/mysqld.pid

start program = “/etc/init.d/mysqld start”

stop program = “/etc/init.d/mysqld stop”

if failed host localhost port 3306 for 3 times within 4 cycles then alert

#若在四个周期内,三次 3306(我的Mysql)端口都无法连通,则邮件通知

if 5 restarts within 5 cycles then timeout





欢迎转载《如何设置monit.conf文件?monit配置文件示例说明
陈沩亮版权所有,转载请注明出处链接:http://www.chenweiliang.com/cwl-160.html


网站地址:http://www.chenweiliang.com/


您还在探索飞碟ufo之谜吗?不如现在就去下载《来自外星人的讯息》电子书了解et外星人人类的起源真相吧!

陈沩亮博客

CentOS 6如何使用Monit监控?Linux安装卸载Monit教程

原文链接:http://www.chenweiliang.com/cwl-159.html

CentOS 6如何使用monit监控?Linux安装卸载monit教程


monit监控程序是Linux操作系统的开源监控工具,它可以帮助您在使用Web浏览器来监视系统进程,当程序或服务失效宕机时,monit可以让它自动重新启动。


monit可以直接在命令行上操作,您可以分配多个monit的任务(不仅监控),所以如果某个服务未通过检查,可以通过monit的警报或做点什么(尝试重新启动某些服务)。


本文假设你至少懂Linux的基本知识,知道如何使用的SSH,最重要的是,你将网站托管在自己的VPS上。


Monit监控程序的安装其实非常简单,我会告诉你通过在CentOS 6的一步一步的安装monit的。


步骤1:启用EPEL存储库


RHEL/CentOS 6 64位:


wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm


RHEL/CentOS 6 32位:


wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm


步骤2:安装monit


yum update
yum install -y libcrypto.so.6 libssl.so.6
yum install monit


步骤3:配置monit


一旦安装完成后,编辑主配置文件,并设置自己的用户名和密码,请参考以下例子:


nano /etc/monit.conf


set httpd port 2812 and  # # set the listening port to your desire.
use address localhost    # only accept connection from localhost
allow localhost          # allow localhost to connect to the server and
allow admin:monit        # require user 'admin' with password 'monit'
allow @monit             # allow users of group 'monit' to connect (rw)
allow @users readonly # allow users of group 'users' to connect readonly


详细配置monit的方法,请浏览这篇《如何设置monit.conf文件?monit配置文件示例说明》文章。


一旦你修改了新的配置,就需要启动monit服务的重新加载设置:
/etc/init.d/monit start


monit标准的start、stop、restart命令:
/etc/init.d/monit start
/etc/init.d/monit stop
/etc/init.d/monit restart


步骤4:配置monit监控服务


初始配置完成后,我们可以配置一些,我们要监视的服务。


以下是monit的一些有用的配置实例:


#
# 监控apache
#
check process apache with pidfile /usr/local/apache/logs/httpd.pid
start program = "/etc/init.d/httpd start"
stop program = "/etc/init.d/httpd stop"
if failed host www.UFO.org.in port 80 protocol http then restart
if 3 restarts within 5 cycles then timeout
group server


#
#监控mysql(1)
#
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
start program = "/etc/init.d/mysqld start"
stop program = "/etc/init.d/mysqld stop"
if failed host localhost port 3306 for 3 times within 4 cycles then alert
#若在四个周期内,三次 3306(我的Mysql)端口都无法连通,则邮件通知
if 5 restarts within 5 cycles then timeout


#
#检测nginx服务
#
check process nginx with pidfile /usr/local/nginx/logs/nginx.pid
start program = "/etc/init.d/nginx start"
stop program = "/etc/init.d/nginx stop"
if failed host localhost port 80 protocol http
then restart


创建所需的配置文件后,测试语法错误:
monit -t


通过简单地键入以下命令启动monit:
monit


设置monit随系统启动,在/etc/inittab文件的最后加入:
# Run monit in standard run-levels
mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc


monit注意事项


由于将monit设置成了守护进程,并且在inittab中添加了随系统启动的设置,monit进程如果停止,init进程就会将其重启,而monit又监视着其它的服务,这意味着monit所监视的服务不能使用一般的方法来停止,因为一停止,monit又会将其启动。


要停止monit所监视的服务,应该使用类似monit stop name这样的命令,例如要停止tomcat:
monit stop tomcat


要停止全部monit所监视的服务可以使用:
monit stop all


要启动某个服务可以用monit start name这样的命令。


启动全部:
monit start all


卸载monit:
yum remove monit


扩展阅读:




欢迎转载《CentOS 6如何使用Monit监控?Linux安装卸载Monit教程
陈沩亮版权所有,转载请注明出处链接:http://www.chenweiliang.com/cwl-159.html


网站地址:http://www.chenweiliang.com/


您还在探索飞碟ufo之谜吗?不如现在就去下载《来自外星人的讯息》电子书了解et外星人人类的起源真相吧!

陈沩亮博客

CentOS如何手动添加/删除虚拟内存SWAP交换文件&分区?

原文链接:http://www.chenweiliang.com/cwl-158.html

CentOS如何手动添加/删除虚拟内存SWAP交换文件&分区?


Swap分区是什么?SWAP即交换区,SWAP空间的作用是,当Linux系统的物理内存不足时,便将物理内存部分空间释放,用于补充物理内存不足的情况,以让当前在运行的软件程序使用。


使用Swap交换分区的好处


SWAP的优化设置调整,对于Web服务器的性能应用非常重要,若物理内存不足,可以通过虚拟内存SWAP分区的的设置,有效节约LINUX系统升级的开支。


Swap分区大小应该设置多少才对?


根据实际系统内存的大小、所用的软件,来决定设置SWAP交换分区的大小。


CentOS、RHEL6的建议如下,请根据具体情形做合适的优化调整:


  • 4GB of RAM requires a minimum of 2GB of swap space 4GB以下内存建议2GB以上Swap空间

  • 4GB to 16GB RAM requires a minimum of 4GB of swap space 4GB-16GB内存建议4GB以上Swap空间

  • 16GB to 64GB of RAM requires a minimum of 8GB of swap space 16GB-64GB内存建议8GB以上Swap空间

  • 64GB to 256GB of RAM requires a minimum of 16GB of swap space 64GB-256GB内存建议16GB以上Swap空间

查看当前的内存和swap 空间大小(默认单位为k, -m 单位为M):
free -m


显示结果如下(示例):

total used free shared buffers cached

Mem: 498 347 151 0 101 137

-/+ buffers/cache: 108 390

Swap: 0 0 0


Swap为0表示没有,就要手动添加SWAP交换分区。


(注意事项:OPENVZ架构的VPS,不支持手动添加SWAP交换分区)


添加SWAP交换空间有2种:


  • 1、添加1个SWAP交换分区。

  • 2、添加1个SWAP交换文件。

推荐添加SWAP交换分区;要是所剩空闲空间不多,就添加交换文件。


查看SWAP信息(包括SWAP交换文件和分区的详细信息):


swapon -s

或者

cat /proc/swaps


(若无显示SWAP数值,表示尚未添加SWAP空间)


下面是如何创建SWAP文件的示例:


1、创建1GB的swap


dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf


2、创建2GB的swap


dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf


(完)


下面是另外详细参考说明:


1、使用dd命令创建一个swap交换文件


1G内存
dd if=/dev/zero of=/home/swap bs=1024 count=1024000


2G内存:
dd if=/dev/zero of=/home/swap bs=1k count=2048k


这样就建立一个/home/swap的文件,1024000大小为1G,2048k为2G。


2、制作为swap格式文件:
mkswap /home/swap


3、再用swapon命令把这个文件分区挂载swap分区
/sbin/swapon /home/swap


我们用free -m命令看一下,发现已经有交换文件了。
free -m


但是重启系统后,swap交换文件又变成0了。


4、为防止重启后swap交换文件变成0,要修改/etc/fstab文件


在 /etc/fstab 文件末尾(最后一行)加上:
/home/swap swap swap default 0 0


(这样就算重启系统,swap交换文件还是有值)


或直接使用以下命令,添加重启自动挂载配置命令:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab


VPS在什么情况下才用到SWAP交换的空间?


也不是等所有的物理内存都消耗完毕之后,才去使用SWAP交换的空间,而是由swappiness 的参数值来决定。


[root@ ~]# cat /proc/sys/vm/swappiness

60

(该值默认值是60)
  • swappiness=0表示最大限度使用物理内存,然后才是SWAP交换的空间,

  • swappiness=100表示积极的使用SWAP交换的空间,并且把内存上的数据及时的搬运到swap空间里面。

怎样设置swappiness参数?


临时修改:


[root@ ~]# sysctl vm.swappiness=10

vm.swappiness = 10

[root@ ~]# cat /proc/sys/vm/swappiness

10

(此临时修改已生效,但若重启系统,会变回默认值60)

永久修改:


在/etc/sysctl.conf文件里添加如下参数:
vm.swappiness=10


或输入命令:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf


保存,重启,就生效了。


删除SWAP交换文件


1、先停止swap分区


/sbin/swapoff /home/swap


2、删除swap分区文件


rm -rf /home/swap


3、删除自动挂载配置命令


vi /etc/fstab


这行删除:


/home/swap swap swap default 0 0


(这样就能把手动增加的交换文件删除了)


注意事项:


  • 1、只能使用root用户进行增加或删除swap的操作。

  • 2、安装VPS系统时所分配的swap分区好像无法删除。

  • 3、swap分区一般为内存的2倍。



欢迎转载《CentOS如何手动添加/删除虚拟内存SWAP交换文件&分区?
陈沩亮版权所有,转载请注明出处链接:http://www.chenweiliang.com/cwl-158.html


网站地址:http://www.chenweiliang.com/


您还在探索飞碟ufo之谜吗?不如现在就去下载《来自外星人的讯息》电子书了解et外星人人类的起源真相吧!

陈沩亮博客