Centos7设置服务开机自启动

一、设置crond.serivice服务为开机自启动

步骤1:查看crond.serivce服务的自启动状态

此时crond.serivce的自启动状态为disabled

步骤2:开启crond.serivce服务自启动

列出所有的启动文件:

列出所有状态为enable的启动文件

关闭crond.serivce的自启动状态

Continue reading "Centos7设置服务开机自启动"

CentOS7下安装MySQL

镜像源

下载安装镜像源:

Continue reading "CentOS7下安装MySQL"

CentOS Linux使用logrotate分割管理日志

logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。

logrotate命令格式:
logrotate [OPTION...] <configfile>
-d, --debug :debug模式,测试配置文件是否有错误。
-f, --force :强制转储文件。
-m, --mail=command :发送日志到指定邮箱。
-s, --state=statefile :使用指定的状态文件。
-v, --verbose :显示转储过程。

logrotate的配置文件是/etc/logrotate.conf。查看缺省配置情况:

cat /etc/logrotate.conf

显示如下:

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp -- we\'ll rotate them here
/var/log/wtmp {
monthly
minsize 1M
create 0664 root utmp
rotate 1
}

# system-specific logs may be also be configured here.

简单说明:
weekly :所有的日志文件每周转储一次。
rotate 4 :转储的文件分为4份。
create :logrotate自动创建新的日志文件。
compress :压缩日志文件。默认是注释掉的。
include /etc/logrotate.d :读入/etc/logrotate.d目录下的日志转储参数,当系统中安装了RPM软件包时,RPM包的日志转储参数一般会自动建立在/etc/logrotate.d目录下。
/var/log/wtmp段 :对/var/log/wtmp日志转储的配置。

使用logrotate管理lnmp一键安装包中nginx的连接日志,lnmp日志文件在/home/wwwlogs目录下。

建立配置文件:

vim /etc/logrotate.d/nginx

输入如下:

/home/wwwlogs/access.log /home/wwwlogs/nginx_error.log {
notifempty
daily
rotate 5
sharedscripts
postrotate
/bin/kill -HUP /bin/cat /usr/local/nginx/logs/nginx.pid
endscript
}

说明:
notifempty :如果是空文件的话,不转储。
daily :日志文件每天转储一次。
rotate 5 ;转储文件分为5份。
postrotate/endscript :日志转储后执行的脚本。这里用来让nginx重新生成日志文件。nginx.pid里存的是nginx的主进程号。

执行logrotate:

/usr/sbin/logrotate -vf /etc/logrotate.conf

如果没有报错,生成了转储文件,nginx正常访问,就OK了。

logrotate如何自动执行:
在/etc/cron.daily目录下有logrotate执行的脚本。通过crontab程序每天执行一次。

参考资料:
http://blog.csdn.net/cjwid/article/details/1690101
http://hi.baidu.com/daizhongxian/blog/item/be0879dd3133fbd48c1029d0.html

RPM provides and dependences

rpm -qp --provides ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm

 

查询一个rpm包提供什么文件,例如:

 

[Claymore@MachineGun Downloads]$ rpm -qpR ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm
warning: ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
/sbin/ldconfig  
/sbin/ldconfig  
libICE.so.6()(64bit)  
libMagickCore.so.2()(64bit)  
libMagickWand.so.2()(64bit)  
libSM.so.6()(64bit)  
libX11.so.6()(64bit)  
libXext.so.6()(64bit)  
libXt.so.6()(64bit)  
libbz2.so.1()(64bit)  
libc.so.6()(64bit)  
libc.so.6(GLIBC_2.11)(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.3.4)(64bit)  
libc.so.6(GLIBC_2.4)(64bit)  
libcairo.so.2()(64bit)  
libfontconfig.so.1()(64bit)  
libfreetype.so.6()(64bit)  
libgcc_s.so.1()(64bit)  
libgcc_s.so.1(GCC_3.3.1)(64bit)  
libgdk_pixbuf-2.0.so.0()(64bit)  
libglib-2.0.so.0()(64bit)  
libgmodule-2.0.so.0()(64bit)  
libgobject-2.0.so.0()(64bit)  
libgomp.so.1()(64bit)  
libgomp.so.1(GOMP_1.0)(64bit)  
libgomp.so.1(OMP_1.0)(64bit)  
libgs.so.8()(64bit)  
libjasper.so.1()(64bit)  
libjpeg.so.62()(64bit)  
liblcms.so.1()(64bit)  
libltdl.so.7()(64bit)  
libm.so.6()(64bit)  
libm.so.6(GLIBC_2.2.5)(64bit)  
libpng12.so.0()(64bit)  
libpng12.so.0(PNG12_0)(64bit)  
libpthread.so.0()(64bit)  
libpthread.so.0(GLIBC_2.2.5)(64bit)  
librsvg-2.so.2()(64bit)  
libtiff.so.3()(64bit)  
libwmflite-0.2.so.7()(64bit)  
libxml2.so.2()(64bit)  
libxml2.so.2(LIBXML2_2.4.30)(64bit)  
libz.so.1()(64bit)  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)  
rpmlib(PayloadIsXz) <= 5.2-1
[Claymore@MachineGun Downloads]$ rpm -q --whatprovides ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm
no package provides ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm
[Claymore@MachineGun Downloads]$ rpm -q --provides ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm
package ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm is not installed
[Claymore@MachineGun Downloads]$ rpm -qf --provides ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm
file /home/Claymore/Downloads/ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm is not owned by any package
[Claymore@MachineGun Downloads]$ rpm -qp --provides ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm
warning: ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
analyze.so()(64bit)  
art.so()(64bit)  
avi.so()(64bit)  
avs.so()(64bit)  
bmp.so()(64bit)  
braille.so()(64bit)  
cals.so()(64bit)  
caption.so()(64bit)  
cin.so()(64bit)  
cip.so()(64bit)  
clip.so()(64bit)  
cmyk.so()(64bit)  
cut.so()(64bit)  
dcm.so()(64bit)  
dds.so()(64bit)  
dib.so()(64bit)  
dng.so()(64bit)  
dot.so()(64bit)  
dps.so()(64bit)  
dpx.so()(64bit)  
ept.so()(64bit)  
fax.so()(64bit)  
fits.so()(64bit)  
gif.so()(64bit)  
gradient.so()(64bit)  
gray.so()(64bit)  
hald.so()(64bit)  
histogram.so()(64bit)  
hrz.so()(64bit)  
html.so()(64bit)  
icon.so()(64bit)  
info.so()(64bit)  
inline.so()(64bit)  
ipl.so()(64bit)  
jp2.so()(64bit)  
jpeg.so()(64bit)  
label.so()(64bit)  
libMagickCore.so.2()(64bit)  
libMagickWand.so.2()(64bit)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/art.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/avi.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/avs.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/bmp.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/braille.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/cals.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/caption.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/cin.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/cip.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/clip.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/cmyk.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/cut.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/dcm.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/dds.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/dib.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/dng.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/dot.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/dps.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/dpx.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/ept.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/fax.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/fits.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/gif.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/gradient.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/gray.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/hald.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/histogram.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/hrz.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/html.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/icon.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/info.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/inline.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/ipl.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/jp2.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/jpeg.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/label.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/magick.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/map.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/mat.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/matte.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/meta.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/miff.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/mono.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/mpc.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/mpeg.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/mpr.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/msl.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/mtv.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/mvg.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/null.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/otb.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/palm.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/pattern.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/pcd.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/pcl.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/pcx.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/pdb.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/pdf.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/pict.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/pix.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/plasma.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/png.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/pnm.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/preview.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/ps.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/ps2.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/ps3.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/psd.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/pwp.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/raw.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/rgb.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/rla.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/rle.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/scr.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/sct.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/sfw.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/sgi.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/stegano.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/sun.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/svg.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/tga.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/thumbnail.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/tiff.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/tile.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/tim.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/ttf.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/txt.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/uil.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/url.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/uyvy.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/vicar.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/vid.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/viff.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/wbmp.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/wmf.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/wpg.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/x.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/xbm.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/xc.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/xcf.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/xpm.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/xps.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/xwd.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/ycbcr.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/coders/yuv.la)  
libtool(/usr/lib64/ImageMagick-6.5.4/modules-Q16/filters/analyze.la)  
magick.so()(64bit)  
map.so()(64bit)  
mat.so()(64bit)  
matte.so()(64bit)  
meta.so()(64bit)  
miff.so()(64bit)  
mono.so()(64bit)  
mpc.so()(64bit)  
mpeg.so()(64bit)  
mpr.so()(64bit)  
msl.so()(64bit)  
mtv.so()(64bit)  
mvg.so()(64bit)  
null.so()(64bit)  
otb.so()(64bit)  
palm.so()(64bit)  
pattern.so()(64bit)  
pcd.so()(64bit)  
pcl.so()(64bit)  
pcx.so()(64bit)  
pdb.so()(64bit)  
pdf.so()(64bit)  
pict.so()(64bit)  
pix.so()(64bit)  
plasma.so()(64bit)  
png.so()(64bit)  
pnm.so()(64bit)  
preview.so()(64bit)  
ps.so()(64bit)  
ps2.so()(64bit)  
ps3.so()(64bit)  
psd.so()(64bit)  
pwp.so()(64bit)  
raw.so()(64bit)  
rgb.so()(64bit)  
rla.so()(64bit)  
rle.so()(64bit)  
scr.so()(64bit)  
sct.so()(64bit)  
sfw.so()(64bit)  
sgi.so()(64bit)  
stegano.so()(64bit)  
sun.so()(64bit)  
svg.so()(64bit)  
tga.so()(64bit)  
thumbnail.so()(64bit)  
tiff.so()(64bit)  
tile.so()(64bit)  
tim.so()(64bit)  
ttf.so()(64bit)  
txt.so()(64bit)  
uil.so()(64bit)  
url.so()(64bit)  
uyvy.so()(64bit)  
vicar.so()(64bit)  
vid.so()(64bit)  
viff.so()(64bit)  
wbmp.so()(64bit)  
wmf.so()(64bit)  
wpg.so()(64bit)  
x.so()(64bit)  
xbm.so()(64bit)  
xc.so()(64bit)  
xcf.so()(64bit)  
xpm.so()(64bit)  
xps.so()(64bit)  
xwd.so()(64bit)  
ycbcr.so()(64bit)  
yuv.so()(64bit)  
ImageMagick = 6.5.4.7-6.el6_2
ImageMagick(x86-64) = 6.5.4.7-6.el6_2

 

 

 

 

 

 

 

 

 

而使用 rpm -qpR ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm 查询包的依赖关系

 

例如:

[Claymore@MachineGun Downloads]$ rpm -qpR ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm
warning: ImageMagick-6.5.4.7-6.el6_2.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
/sbin/ldconfig  
/sbin/ldconfig  
libICE.so.6()(64bit)  
libMagickCore.so.2()(64bit)  
libMagickWand.so.2()(64bit)  
libSM.so.6()(64bit)  
libX11.so.6()(64bit)  
libXext.so.6()(64bit)  
libXt.so.6()(64bit)  
libbz2.so.1()(64bit)  
libc.so.6()(64bit)  
libc.so.6(GLIBC_2.11)(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.3.4)(64bit)  
libc.so.6(GLIBC_2.4)(64bit)  
libcairo.so.2()(64bit)  
libfontconfig.so.1()(64bit)  
libfreetype.so.6()(64bit)  
libgcc_s.so.1()(64bit)  
libgcc_s.so.1(GCC_3.3.1)(64bit)  
libgdk_pixbuf-2.0.so.0()(64bit)  
libglib-2.0.so.0()(64bit)  
libgmodule-2.0.so.0()(64bit)  
libgobject-2.0.so.0()(64bit)  
libgomp.so.1()(64bit)  
libgomp.so.1(GOMP_1.0)(64bit)  
libgomp.so.1(OMP_1.0)(64bit)  
libgs.so.8()(64bit)  
libjasper.so.1()(64bit)  
libjpeg.so.62()(64bit)  
liblcms.so.1()(64bit)  
libltdl.so.7()(64bit)  
libm.so.6()(64bit)  
libm.so.6(GLIBC_2.2.5)(64bit)  
libpng12.so.0()(64bit)  
libpng12.so.0(PNG12_0)(64bit)  
libpthread.so.0()(64bit)  
libpthread.so.0(GLIBC_2.2.5)(64bit)  
librsvg-2.so.2()(64bit)  
libtiff.so.3()(64bit)  
libwmflite-0.2.so.7()(64bit)  
libxml2.so.2()(64bit)  
libxml2.so.2(LIBXML2_2.4.30)(64bit)  
libz.so.1()(64bit)  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)  
rpmlib(PayloadIsXz) <= 5.2-1

而这些东西都可以在yum的primary.xml中看到

Install VirtualBox 4.1.6 on Fedora 16/15, CentOS/Red Hat (RHEL) 6/5.7

Oracle VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. VirtualBox is a general-purpose full virtualizer for x86 hardware. Targeted at server, desktop and embedded use, it is now the only professional-quality virtualization solution that is also Open Source Software.

VirtualBox supports a large number of guest operating systems:

  • Windows 3.x
  • Windows NT 4.0
  • Windows 2000
  • Windows XP
  • Windows Server 2003
  • Windows Vista
  • Windows 7
  • DOS
  • Linux (2.4 and 2.6)
  • Solaris
  • OpenSolaris
  • OpenBSD

This guide shows howto install VirtualBox 4.1 (currently 4.1.6) on Fedora 16, Fedora 15, Fedora 14, Fedora 13, Fedora 12, CentOS 6/5.7, Red Hat (RHEL) 6.1/6/5.7. This howto uses Virtual Box yum repositories.

1. Change to root User

2. Install Fedora or RHEL Repo Files

3. Update latest packages

Note: Reboot if you got kernel update.

4. Install following dependency packages

CentOS 5 and Red Hat (RHEL) 5 needs EPEL repository, install it with following command:

5. Install VirtualBox Latest Version (current 4.1.6)

Note:
This command create automatically vboxusers group and VirtualBox user must be member of that group.
This command also build needed kernel modules.

Rebuild kernel modules with following command:

6. Add VirtualBox User to vboxusers Group

7. Start VirtualBox

Use launcher or simply:

Troubleshooting

If you have problems with KERN_DIR parameter or your kernel directory is not automatically detected then set KERN_DIR environment variable manually, using following method:

Centos selinux不重启关闭

关闭SELinux的方法:
修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。
如果不想重启系统,使用命令setenforce 0
注:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
在lilo或者grub的启动参数中增加:selinux=0,也可以关闭selinux

 

#---------------------------------------------------------------
查看selinux状态:
/usr/bin/setstatus -v
如下:
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   permissive
Mode from config file:          enforcing
Policy version:                 21
Policy from config file:        targeted
 
getenforce/setenforce查看和设置SELinux的当前工作模式
#-----------------------------------------------------------------------

   发现服务一启动,马上停止,在网上查找资料,找到安装时要先禁用SELinux,再安装MySQL,步骤是:

1. 关闭SELinux,重启系统;
2. 安装MySQL(MySQL server应该可以启动了);
3. 启用SELinux,重启系统,之后MySQL server就可以正常启动了。

   启用禁用SELinux的方法是:

   vi /etc/selinux/config(也有人说是/etc/sysconfig/selinux文件,其实两个之间是链接关系,随便改其中一个,另一个也改了)

   SELINUX=disable 禁用SeLinux

   SELINUX=enforcing 启用SeLinux

 

CentOS 5.3 64位安装 php-eAccelerator

安装之前应确保系统里已经安装如下组件:
yum -y install php-devel
yum -y install autoconf
yum -y install automake
yum -y install libtool

然后 去这里http://bart.eaccelerator.net/source 下载 eaccelerator最新版。本文用的是:eaccelerator-0.9.5.3
unzip  eaccelerator-0.9.5.3.zip解压
进入这个目录 然后输入:phpize 回车,如果没有错误就可以开始编译了。

./configure
make
make install

完成之后会有如下提示: Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20060613/

记住这个路径,下面会用。

编辑php.ini 如果装了zend路径会有变化。。
加如下面的其中一个,,有两种运行方式一种PHP  一种zend任选其一

php extension

extension=”eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

Zend extension

zend_extension=”/usr/lib64/php4/eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

重启apache:service httpd restart

创建eaccelerator.cache_dir=”/tmp/eaccelerator”这个目录

chmod 0777 /tmp/eaccelerator

测试eaccelerator是不是已经工作:php -v 如果出现下面的信息就说明已经正常工作了:

Copyright (c) 1997-2009 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies

with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

可以用网页来管理eAccelerator:
将eaccelerator安装目录下的control.php 复制到你的网页根目录也可以改成你喜欢的名字,编辑修改管理帐号密码:
/** config **/
$user = “banyue.net”;
$pw = “eAccelerator”;
修改php.ini加上:
eaccelerator.allowed_admin_path = “/var/www/html/banyue.net”(这个目录是你上传的目录)
最后service httpd restart  完工。好运!

CentOS5.5平台安装lnmp

这里是以php-fpm这个php补丁的形式运行php的.
第一步,准备
#yum -y install wget make
#yum -y install patch
//php启用fpm支持,需要打fpm这个补丁才可以的,所以需要先把patch命令安装上。
加快安装速度,这里我们使用sohu的镜像yum源的。
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
wget -O CentOS-Base.repo http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
vi CentOS-Base.repo
将所有mirrorlist行注释掉,在行首添加#符号即可.有关更多镜像站点,请参考:http://blog.haohtml.com/index.php/archives/5669
 
 
=========================================================
 
 
第二步 利用CentOS Linux系统自带的yum命令安装、升级所需的程序库
#yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel mhash mhash-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
 
 
===================================
 
 
第三步 下载所需软件到/usr/src
cd /usr/src
wget http://blog.s135.com/soft/linux/nginx_php/php/php-5.2.14.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/phpfpm/php-5.2.14-fpm-0.5.14.diff.gz
wget http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.5.3-m3.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz
//wget http://blog.s135.com/soft/linux/nginx_php/libiconv/libiconv-1.13.1.tar.gz
//wget http://blog.s135.com/soft/linux/nginx_php/mcrypt/libmcrypt-2.5.8.tar.gz
//wget http://blog.s135.com/soft/linux/nginx_php/mcrypt/mcrypt-2.6.8.tar.gz
//wget http://blog.s135.com/soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz
wget http://blog.s135.com/soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.6.1.tar.bz2
wget http://blog.s135.com/soft/linux/nginx_php/pdo/PDO_MYSQL-1.0.2.tgz
wget http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz
wget http://blog.s135.com/soft/linux/nginx_php/imagick/imagick-2.3.0.tgz
 
 
=================================
 
 
第四步 安装mysql(安装目录为/usr/local/mysql)
创建mysql服务进程的用户名和组
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql

tar zxvf mysql-5.5.3-m3.tar.gz

cd mysql-5.5.3-m3/
./configure --prefix=/usr/local/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg

make && make install

chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
初始化表,如果请指定mysql的数据保存位置,可以用  --datadir=/data/mysql/data 这个参数
/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --user=mysql
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysqld_safe &
注:在configure的时候,到最后时候会出现这个错误的.
config.status: executing libtool commands
/bin/rm: cannot remove libtoolT': No such file or directory
config.status: executing default commands
这里没有理会.
//修改数据库root用户密码
/usr/local/mysql/bin/mysqladmin -u root password '123456'
/usr/local/mysql/bin/mysql -u root -p
然后输入root用户的密码,这里是123456,回车,这时进入mysql提示符下,说明mysql安装成功了,用exit退出mysql.
mysql>
 
 
=======================================
 
 
第五步 安装php
由于前面已经安装好了php所需的一些类库,所以这里安装方便的多了,记得这里是要打php-fpm补丁的.要先安装 patch 这个包(yum -y install patch)
cd /usr/src
tar zxvf php-5.2.14.tar.gz
gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1
cd php-5.2.14/
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/php/etc/php.ini
 
 
=============================================
 
 
第六步 安装php扩展
如果需要更多的功能,可以安装一下几个软件
cd /usr/src
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../

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

tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1/
/usr/local/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../

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

tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
make
make install
cd ../

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

tar zxvf ImageMagick.tar.gz
cd ImageMagick-6.5.1-2/
./configure
make
make install
cd ../

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

tar zxvf imagick-2.3.0.tgz
cd imagick-2.3.0/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../
 
修改php.ini文件
手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = "./"
#vi /usr/local/php/etc/php.ini
修改为
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
 
并在此行后增加以下几行,然后保存:
extension = "memcache.so"
extension = "pdo_mysql.so"
extension = "imagick.so"
再查找output_buffering = Off
修改为output_buffering = On
再查找; cgi.fix_pathinfo=0,把前面的;注释符号删除,改为cgi.fix_pathinfo=0,防止Nginx文件类型错误解析漏洞。
配置eAccelerator加速PHP:
#mkdir -p /usr/local/eaccelerator_cache
#vi /usr/local/php/etc/php.ini
按shift+g键跳到配置文件的最末尾,加上以下配置信息
[eaccelerator]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/usr/local/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
//创建www用户,php-fpm和nginx统一使用这个
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
vi /usr/local/php/etc/php-fpm.conf
取消以下两行的注释,并将服务用户名和用户所在组(nobody),修改为www
<value name="user">nobody</value>
<value name="group">nobody</value>
启用php-fpm
/usr/local/php/sbin/php-fpm start
 
 
======================================
 
 
第七步 安装NGINX
tar zxvf pcre-8.10.tar.gz
cd pcre-8.10/
./configure
make && make install
cd ../

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

tar zxvf nginx-0.8.46.tar.gz
cd nginx-0.8.46/
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
cd ../
修改 /usr/local/nginx/conf/nginx.conf,删除user nobody;行前面的注释,并修改为 user www www;
将以下几行前面的注释删除,将修改fastcgi_param后面的路径
location ~ \.php$ {
root           html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
include        fastcgi_params;
}
测试nginx.conf配置文件
/usr/local/nginx/sbin/nginx -t
启用nginx
/usr/local/nginx/sbin/nginx
 
 
第八步 结尾工作
#vi /etc/rc.local
按shift+g快捷键,在末尾增加以下内容:
ulimit -SHn 65535
/usr/local/php/sbin/php-fpm start
/usr/local/nginx/sbin/nginx
测试是否支持php
vi /usr/local/nginx/html/phpinfo.php
输入内容 <?php phpinfo(); ?>
浏览http://ip/phpinfo.php,可以看到php的相关信息,可以查看扩展是否支持.
以上使用的是nginx的默认配置,为了充分发挥nginx的性能,实际生产过程中,我们还需要对nginx进行一些配置优化,请参考:Nginx优化配置(转)
 
 
 
使用技巧:
在不停止Nginx服务的情况下平滑变更Nginx配置
1、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:
/usr/local/nginx/sbin/nginx -t
如果屏幕显示以下两行信息,说明配置文件正确:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
2、平滑重启:
①、对于Nginx 0.8.x版本,现在平滑重启Nginx配置非常简单,执行以下命令即可:
/usr/local/nginx/sbin/nginx -s reload
②、对于Nginx 0.8.x之前的版本,平滑重启稍微麻烦一些,按照以下步骤进行即可。输入以下命令查看Nginx主进程号:
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'
屏幕显示的即为Nginx主进程号,例如:
6302
这时,执行以下命令即可使修改过的Nginx配置文件生效:
kill -HUP 6302
或者无需这么麻烦,找到Nginx的Pid文件:
kill -HUP cat /usr/local/nginx/nginx.pid`
检查ImageMagick安装是否成功,也可以用以下命令查看
convert -version