CentOS 4.x 开发环境部署教程
1. 环境准备
1.1 系统要求
- CentOS 4.x x86_64 最小化安装
- 配置SSH访问
- 不安装GUI界面
- 确保网络通畅
1.2 镜像源配置
# 替换为HTTP源(注意:CentOS 4.x不支持HTTPS)
sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-Base.repo
sed -i 's|^#baseurl=http://mirror.centos.org/centos|baseurl=http://example.com/mirror/centos|g' /etc/yum.repos.d/CentOS-Base.repo
注意:CentOS 4.x已停止维护,建议仅用于特定兼容性需求
2. 系统配置
2.1 语言环境设置
# 查看可用语言
locale -a
# 配置中文环境(GB2312编码)
cat > /etc/sysconfig/i18n <<EOF
LANG="zh_CN.gb2312"
SUPPORTED="zh_CN.gb2312:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"
EOF
2.2 终端配置(CRT)
- Options → Session Options → Terminal → Appearance
- 将UTF-8切换为简体中文GB2312
- 断开并重新连接终端
3. 系统更新
# 更新系统到最终版本
yum update -y
# 重启使更新生效
reboot
4. 开发工具安装
yum install -y \
patch wget gcc gcc-c++ make automake libtool \
boost boost-devel apr-devel apr-util-devel \
libxml2 libxml2-devel gcc-g77 kernel-devel \
ncurses ncurses-devel gd gd-devel libjpeg-devel \
libpng-devel libicu libicu-devel lua openssl \
openssl-devel libtermcap-devel
5. log4cxx编译安装
5.1 配置阶段
./autogen.sh
./configure --enable-shared --with-pic
5.2 编译安装
make clean
make
make install
# 设置库路径
echo "/usr/local/lib" > /etc/ld.so.conf.d/log4cxx.conf
ldconfig
6. MySQL编译安装
6.1 配置选项
./configure \
--prefix=/usr/local/mysql \
--enable-thread-safe-client \
--with-charset=gbk \
--with-collation=gbk_chinese_ci \
--with-extra-charsets=all \
--enable-shared \
--with-fast-mutexes \
--with-plugins=max-no-ndb \
--with-ssl \
--with-libwrap \
--with-mysqld-libs="-lrt -lpthread" \
--with-zlib=system \
--with-big-tables
字符集说明:
--with-charset=gbk
:设置GBK为默认字符集--with-collation=gbk_chinese_ci
:设置中文排序规则
6.2 编译安装
make -j4
make install
7. MySQL配置
7.1 基础配置
# 创建mysql用户和组
groupadd mysql && useradd -g mysql mysql
# 创建所需目录
mkdir -p /usr/local/mysql/{data,run,log,var}
# 设置权限
chown -R mysql:mysql /usr/local/mysql
7.2 环境变量
echo 'PATH="/usr/local/mysql/bin:$PATH"' >> /etc/profile
source /etc/profile
7.3 配置文件
cp support-files/my-huge.cnf /etc/my.cnf
# 编辑配置文件添加以下内容
cat >> /etc/my.cnf <<EOF
datadir=/usr/local/mysql/data
skip-name-resolve
EOF
7.4 初始化数据库
su - mysql -c "mysql_install_db"
su - mysql -c "mysqld_safe --skip-name-resolve --open-files-limit=4096 &"
8. MySQL管理
8.1 数据库操作
# 登录MySQL
mysql
# 创建数据库
CREATE DATABASE FLServerDB;
CREATE DATABASE ZtGameDB;
CREATE DATABASE LoginServer;
-- 其他数据库...
8.2 用户权限
-- 创建用户并授权
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
8.3 开机启动
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
注意事项
- CentOS 4.x已停止维护,存在安全风险
- 老版本软件可能需要特殊编译参数
- 数据库配置需根据实际硬件调整
- 生产环境建议使用新版操作系统
- 所有密码应替换为强密码