CentOS更换内核,提供锐速可用的内核下载

QQ20160316013443最近很多人因为内核问题安装锐速各种问题,所以特意提供匹配锐速的相应内核更换版本。

首先,OpenVZ是无法更换内核的,放弃抵抗吧~还有就是也不是所有的主机商的系统都支持更换内核的,所以如果下面方法用完后发现还是无法更换内核,也就别抵抗了。。。

PS:目前我自己用下来,Centos7小问题比较多,可能是锐速针对centos7的版本比较少。建议大家都尽量使用CentOS6.

下载更换内核

CentOS6内核更换为:2.6.32-504.3.3.el6.x86_64

  1. rpm -ivh http://vps.wuwenwu.com/kernel/kernel-firmware-2.6.32-504.3.3.el6.noarch.rpm
  2. rpm -ivh http://vps.wuwenwu.com/kernel/kernel-2.6.32-504.3.3.el6.x86_64.rpm –force

查看内核是否安装成功

  1. rpm -qa | grep kernel

如果显示里面有这个内核就对了。

重启,查看内核是否更换成功

  1. reboot
  1. uname -r

如何查找想要的内核?

在google中搜索:

  1. site:centos.org 你需要的内核

比如:

centos中 crontab(计时器)用法详解

关于crontab

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρ?νο?),原意是时间。
通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

 

安装crontab(现在大部分系统其实都已经预装了):

  1. yum install vixie-cron
  2. yum install crontabs

说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

  1. /sbin/service crond start #启动服务
  2. /sbin/service crond stop #关闭服务
  3. /sbin/service crond restart #重启服务
  4. /sbin/service crond reload #重新载入配置

查看crontab服务状态:

  1. service crond status

手动启动crontab服务:

  1. service crond start

其他命令:

#查看crontab服务是否已设置为开机启动,执行命令:

  1. ntsysv

#加入开机自动启动:

  1. chkconfig –level 35 crond on

#列出crontab文件

  1. crontab -l

#编辑crontab文件

  1. crontab -e

#删除crontab文件

  1. $ crontab -r

#恢复丢失的crontab文件
#假设你在自己的$HOME目录下还有一个备份,那么可以将其拷贝到/var/spool/cron/,其中是用户名
#或者使用如下命令其中,是你在$HOME目录中副本的文件名

  1. crontab <filename>

日志文件:/var/log/cron*  (特别注意,如果你不知道crontab是否运行了,可以直接查这个日志)

 

补充:

1、crontab相关命令

功能说明:设置计时器。

语  法:crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]

补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使用计时器的功能。

配置文件格式:Minute Hour Day Month DayOFWeek Command

参  数:
-e  编辑该用户的计时器设置。
-l  列出该用户的计时器设置。
-r  删除该用户的计时器设置。
-u<用户名称>  指定要设定计时器的用户名称。

 

2、crontab 配置文件格式

  基本格式 :
*      *   *   *   *  command
分   时  日  月  周   命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

 

crontab文件的一些例子:
#每晚的21:30 重启apache

  1. 30 21 * * * /usr/local/etc/rc.d/lighttpd restart

#每月1、10、22日的4 : 45重启apache

  1. 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

#每周六、周日的1 : 10重启apache

  1. 10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

#每天18 : 00至23 : 00之间每隔30分钟重启apache

  1. 0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

#每星期六的11 : 00 pm重启apache

  1. 0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

#晚上11点到早上7点之间,每隔一小时重启apache

  1. * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart

#每一小时重启apache

  1. * */1 * * * /usr/local/etc/rc.d/lighttpd restart

#每月的4号与每周一到周三的11点重启apache

  1. 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart

#一月一号的4点重启apache

  1. 0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart

#每半小时同步一下时间

  1. */30 * * * * /usr/sbin/ntpdate 210.72.145.44

3、其他任务调度

cron默认配置了调度任务,分别为:hourly、daily、weekly、mouthly,默认配置文件为/etc/anacrontab

将需要执行的脚本放到相应的目录下即可,目录分别为:

/etc/cron.hourly

/etc/cron.daily

/etc/cron.weekly

/ect/cron.mouthly

军哥一键lnmp安装后,h5ai不显示内容的解决办法

为了安全,默认php禁用了

  1. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,popen

这些函数,h5ai不显示内容应该需要开启scandir函数
请修改/usr/local/php/etc/php.ini
将禁用的函数删除或者直接注销disable_functions,重启php-fpm

AMH4.2升级PHP版本后续之组件安装

特别注意:AMH升级PHP版本后,从后台模板扩展里面进行安装的组件大多不能使用,所以,如果你升级了PHP版本,请不要尝试,老实用下面手动编译方法安装。
下面我以在Centos6.5 64位,PHP5.4.45为例为大家带来安装过程:

  • 1.首先我们来安装APC

APC项目地址:http://pecl.php.net/package/apc

  1. wget http://pecl.php.net/get/APC-3.1.13.tgz
  2. tar zxvf APC-3.1.13.tgz
  3. cd APC-3.1.13
  4. /usr/local/php/bin/phpize
  5. ./configure –with-php-config=/usr/local/php/bin/php-config
  6. make && make install

如果编译过程不出错的话,应该是在/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525这个路径下会看到 apc.so的文件。
特别注意:红字部分特别注意一下!这个路径下的那个日期有可能变化,请根据己文件夹名的实际情况填写。
添加文件路径到php.ini

  1. vi /etc/php.ini

在合适的位置加入以下代码(php.ini文件里面仔细找一下有没有[APC]字样的字头,加在这个下面就行,如果没有,就找个位置添加)

  1. [APC]
  2. extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
  3. extension=“apc.so”

按ESC退出 输入

  1. wq  回车

保存文件,重启php服务。

  • 2.选择性安装Zend Opcache
  1. wget http://pecl.php.net/get/zendopcache-7.0.5.tgz
  2. tar zxvf zendopcache-7.0.5.tgz
  3. cd zendopcache-7.0.5
  4. /usr/local/php/bin/phpize
  5. ./configure –with-php-config=/usr/local/php/bin/php-config
  6. make && make install

编译完成后我们修改php.ini文件,在文件最后添加如下代码

  1. [Zend Opcache]
  2. zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/opcache.so
  3. opcache.memory_consumption=128
  4. opcache.interned_strings_buffer=8
  5. opcache.max_accelerated_files=4000
  6. opcache.revalidate_freq=60
  7. opcache.fast_shutdown=1
  8. opcache.enable_cli=1

照上面方法保存,退出,重启php服务。

  • 3.安装mcrypt扩展

3.1首先要安装mcrypt库,这个如果使用的是Centos的话,可以直接用下面命令进行安装

  1. yum install libmcrypt libmcrypt-devel mcrypt mhash

3.2安装php的mcrypt扩展
一般情况下,php的扩展会在php的源文件中,如果你是用前面提到的西秦的升级脚本,那么他的php版本是存在/usr/local/vpsug.com/下的,我们以此为蓝本操作。
进入php源文件目录

  1. cd /usr/local/vpsug.com/php-5.4.45/ext/mcrypt

下面进行编译安装 和前面安装APC的差不太多

  1. /usr/local/php/bin/phpize
  2. ./configure –with-php-config=/usr/local/php/bin/php-config
  3. make && make install

编译完成后我们修改php.ini文件,在文件里面找到[Mcrypt]这样的一个字头,在下面添加如下代码

  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so

照上面方法保存,退出,重启php服务。
以上两个编译过程相当简单,基本没有什么难度。

  • 4.安装mysqli扩展

进入php源文件目录

  1. cd /usr/local/vpsug.com/php-5.4.45/ext/mysqli

下面进行编译安装

  1. /usr/local/php/bin/phpize
  2. ./configure –prefix=/usr/local/mysqli –with-php-config=/usr/local/php/bin/php-config –with-mysqli=/usr/local/mysql/bin/mysql_config
  3. make && make install
  4. vi /etc/php.ini

在文件里面找到Mysqli]这样的一个字头,在下面添加如下代码

  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mysqli.so

照上面方法保存,退出,重启php服务。

  • 5.安装PDO-Mysql扩展 新版的phpwind必须的组件。
  1. wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
  2. tar -zxvf PDO_MYSQL-1.0.2.tgz
  3. cd PDO_MYSQL-1.0.2
  4. /usr/local/php/bin/phpize
  5. ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql/bin/mysql_config

在make之前还要做一个mysql的header文件的软连接。因为mysql安装的时候指定了目录,不做软连接的话,还是找不到header文件。

  1. ln -s /usr/local/mysql/include/* /usr/local/include/
  2. make && make install

编译完成后会提示如下,意思是扩展被安装到了如下目录里。
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
修改php.ini文件,在文件里面找到PDO-Mysql]这样的一个字头,在下面添加如下代码

  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/pdo_mysql.so

照上面方法保存,退出,重启php服务。

  • 6.选择性安装Zend Guard Loader
  1. wget http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
  2. tar zxvf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
  3. cp ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so /usr/lib64/php/modules
  4. 或者
  5. cp ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525

修改php.ini文件,在文件最后添加如下代码

  1. [Zend Guard Loader]
  2. zend_extension= /usr/lib64/php/modules/ZendGuardLoader.so   或是/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ZendGuardLoader.so
  3. zend_loader.enable=1
  4. zend_loader.disable_licensing=0
  5. zend_loader.obfuscation_level_support=3
  6. zend_loader.license_path=

照上面方法保存,退出,重启php服务。好了,到此结束,后续如果再有再补充吧!

AMH 4.2 PHP升级工具

amh4.2是我个人比较喜欢的一款Linux控制面板
不过由于作者开发5.X。免费版的4.2就停止开发了。目前一直使用的是php5.3.27
今天为大家提供一个PHP升级工具,大家可以使用工具很方便的升级PHP版本

  1. wget http://vps.wuwenwu.com/sh/amhupgrade.sh
  2. chmod a+x amhupgrade.sh
  3. ./amhupgrade.sh 2>&1 | tee php.log

界面如图
fdsf 输入你要升级的版本,版本号可以从http://php.net/downloads.php获得
如升级到5.5.29
2 接下来是选择节点。
根据你的VPS。可以选择HK/US/JP/CN.这里使用CN
dfdgf

然后就会动升级。
升级完成会自动重启amh
当你看到Done!!!就说明安装完了。可以到面板去看你的PHP版本了。
————————————————————–
注意:PHP升级版本后原有拓展不能使用,如Pdo,mysqli,Zend等,需要手动编译。 
————————————————————–