一、编译安装Apache
1.卸载默认的相关软件包
rpm -e httpd --nodeps
rpm -e httpd-manual --nodeps
rpm -e webalizer --nodeps
rpm -e subversion –nodeps
rpm -e mod_python –nodeps
rpm -e mod_ssl --nodeps
rpm -e mod_perl --nodeps
rpm -e system-config-httpd –nodeps
rpm -e php --nodeps
rpm -e php-cli --nodeps
rpm -e php-ldap --nodeps
rpm -e php-common --nodeps
rpm -e php-mysql --nodeps
rpm -e mysql --nodeps
rpm -e dovecot --nodeps
2.解压源码包
tar zxf /root/lamp/apache/httpd-2.2.17.tar.gz -C /usr/src
3.配置
cd /usr/src
cd `ls -d */ | grep httpd`
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-chareset-lite --enable-cgi
配置选项含义如下:
--prefix:指定将httpd服务程序安装到哪个目录,如/usr/local/httpd。
--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。
--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。
--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。
4.编译及安装
make && make install
5.优化Apache命令的执行路径
ln -s /usr/local/httpd/bin/* /usr/local/bin
httpd -v #显示Apache的版本
6.生成Apache的启动脚本
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
7.修改Apache启动脚本,使系统能识别Apache服务
在第2行处,插入2行
vim /etc/init.d/httpd
……
# chkconfig: 35 85 15 /etc/init.d/httpd
# description: Startup script for the Apache HTTP Server
8.添加Apache服务到系统,使其开机后自动运行
chkconfig --add httpd
9.修改Apache配置文件,添加Apache服务器名称为:www.topsec.com
vim /usr/local/httpd/conf/httpd.conf
……
ServerName www.topsec.com
10.启动Apache服务
/etc/init.d/httpd start
netstat -anpt | grep httpd
二、编译安装MySQL数据库
1.卸载Linux系统自带的mysql软件包
rpm -e mysql-server
rpm -e mysql