CentOS 5.1安装手记
1,下载CentOS 5.1安装盘 DVD镜像(如果您下载的是CentOS 5.0在安装Realtek的PCI-E网卡时会出错,您需要升级GCC编译器才能正确编译安装)
2,根据安装提示进行默认的Server安装,注意选中开发工具,和MySQL,Apache,PHP,vsftp尽可能选择kernel-devel开发包(kernel的源代码用于内核的重新编译)
3,安装成功后拷贝最新的Realtek 网卡驱动r8168-8.006.00.tar.bz2
4,cd r8168-8.006.00 进入网卡驱动目录
5,输入make clean modules 进行编译
如果编译出错有2个常见原因:
1,没有安装kernel-devel软件包
2,您的gcc版本过低
最好的解决办法是,从其他服务器拷贝一个r8168.ko的内核驱动 文件位于 /lib/module/2.6.xx.x.x.x/kernel/drivers/net/ 目录
运行 insmod r8168.ko (2.6版本编译的r8168.ko可以通用,但为了稳定我们最终还是要编译一个)
运行 ifconfig eth0 xxx.xxx.xxx.xxx netmask 255.255.255.0 设置网卡IP地址
编辑/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
IPADDR=221.130.192.10 /*IP地址*/
NETMASK=255.255.255.0 /*子网掩码*/
ONBOOT=yes /*系统启动时启动*/
NAME=eth0 /*网卡编号*/
GATEWAY=221.130.192.1 /*默认网关*/
然后运行/etc/init.d/network restart 启用新的IP地址
编辑 /etc/resolv.conf
nameserver 211.136.112.50
nameserver 202.96.209.6
这个时候你可以运行 yum install kernel-devel 安装内核源码
运行 yum update gcc 安装最新的gcc编译器. 这2个安装成功后您就可以进行网卡的驱动编译了
6, make clean modules 进行网卡驱动编译
7, make install 安装驱动到当前的内核模块/lib/module/2.6.xx.x.x.xx目录
8, depmod -a 添加内核模块到内核依赖表
9,reboot 重启系统
10,第一次启动后,系统会识别到最新的网卡,并且默认以DHCP的方式进行启用,刚才的/etc/sysconfig/network-scripts/ifcfg-eth0 文件已经被系统备份为/etc/sysconfig/network-scripts/ifcfg-eth0.bak 我们可以把这个bak文件覆盖新的ifcfg-eth0文件 然后运行/etc/init.d/network restart 即可启用我们的IP配置。
下面要做的就是系统的具体更新和配置
1,禁用selinux
编辑 /etc/selinux/config文件 设置SELINUK=disabled即可
2,更新apache mysql php版本 yum update httpd mysql php
3,安装php的gd库,mbstring, mcrypt,mysql扩展
运行 yum install php-gd php-mbstring php-mcrypt php-mysql
4,安装zend optimizer加速器
ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
tar jvxf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz 解压
cd ZendOptimizer-3.3.0a-linux-glibc21-i386
./install 根据提示 一路回车安装
5,更改最大上传文件,更改脚本执行时间限制,设置禁止php执行的函数
max_execution_time = 60
memory_limit = 64M
upload_max_filesize = 10M
disable_functions = exec passthru system popen
6,安装vsftpd的最新版本v2.0.6 CentOS的默认版本在特殊网络状况下会出现超时错误
tar vxzf vsftpd-2.0.6.tar.gz
cd vsftpd-2.0.6
make ; make install /*编译vsftpd*/
cp vsftpd.conf /etc/ /*拷贝vsftpd.conf文件到/etc目录*/
chkconfig -del vsftpd 删除默认安装的 vsftpd服务
配置/etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
pam_service_name=vsftpd
userlist_enable=YES
运行 touch /etc/vsftpd.chroot_list 建立 /etc/vsftpd.chroot_list文件
运行 touch /etc/vsftpd.user_list 建立 /etc/vsftpd.user_list文件
7,安装Tomcat
jre-6u6-linux-i586.bin 安装JRE虚拟机到/usr/local/jre
apache-tomcat-5.5.26.tar.gz 下载最新的Tomcat
tar jvxf apache-tomcat-5.5.26.tar.gz 到/usr/local/tomcat5 目录
创建 /etc/init.d/tomcat5 启动文件
8,配置httpd参数/etc/http/conf/httpd.conf
#AddDefaultCharset UTF-8 /*禁止默认UTF-8编码*/
NameVirtualHost *:80 /*启用虚拟主机*/
Include conf/vhost_*.conf /*Include vhost_*.conf的虚拟主机配置文件*/
禁用/etc/http/conf.d目录的相关功能
mv squid.conf squid.conf.bak /*禁用squid管理*/
mv mailman.conf mailman.conf.bak /*禁用mailman管理*/