Linux 系统搭建Discuz X 环境详细教程
一、系统约定
软件源代码包存放位置:/usr/local/src
源码包编译安装位置(prefix):/usr/local/software_name
脚本以及维护程序存放位置:/usr/local/sbin
MySQL 数据库位置:/var/lib/MySQL(可按情况设置)
Apache 网站根目录:/home/www/wwwroot(可按情况设置)
Apache 虚拟主机日志根目录:/home/www/logs(可按情况设置)
Apache 运行账户:www:www
二、系统环境部署及调整
1、检查系统是否正常
# more /var/log/messages(检查有无系统级错误信息)
# dmesg(检查硬件设备是否有错误信息)
#cat /proc/cpuinfo (检查CPU频率是否正常)
#top (按1检测CPU核数是否正常,内存大小是否正常)
# ifconfig(检查网卡设置是否正确)
2、关闭不需要的服务
# ntsysv
以下仅列出需要启动的服务,未列出的服务一律推荐关闭:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
关闭SElinux:修改/etc/selinux/config文件中的SELINUX= 为 disabled
3、更换快速源
# cd /etc/yum.repos.d/
# mv CentOS-Base.repo CentOS-Base.repo.old
# wget http://centos.ustc.edu.cn/CentOS-Base.repo.5
# mv CentOS-Base.repo.5 CentOS-Base.repo
# yum update
4、使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)
# yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-deve
5、定时校正服务器时钟,定时与中国国家授时中心授时服务器同步
# crontab -e
加入一行:
*/30 * * * * ntpdate 210.72.145.44 > /dev/null 2>&1
6、下载程序包
请到各程序官方网站下载最新的稳定版本存放到/usr/local/src/目录
Apache 当前稳定版 2.2.15
http://apache.securedservers.com/httpd/
PHP 当前稳定版5.2.13
http://cn.php.net/releases/
Mysql 当前稳定版5.0.86
http://dev.mysql.coml/
Zend 当前稳定版3.3.3
http://downloads.zend.com/
Memcache 当前稳定版2.2.5
http://pecl.php.net/package/memcache/
Memcached 当前稳定版1.4.5
http://memcached.googlecode.com
文中的配置文件和脚本限于篇幅,请到以下地址下载
Apache控制脚本
http://c.sihost.net/jb/httpd
Apache配置文件
http://c.sihost.net/jb/httpd.conf
以上列出的程序最新稳定版下载列表
http://c.sihost.net/lamp_tools.list
在 /usr/local/src目录下执行
wget http://c.sihost.net/lamp_tools.list
wget -i lamp_tools.list
7、创建web运行用户
#groupadd www
#useradd -g www www
#mkdir -p /home/www/wwwroot
#chmod +w /home/www/wwwroot
# chown www:www /home/www/wwwroot -R
8、重新启动
# init 6