一、apache 源码包安装
1.安装依赖程序
yum install -y gcc make gcc-c++ openssl-devel
2. 下载源码包和其他依赖包
- 下载压缩包
cd /usr/local/src
wget http://archive.apache.org/dist/httpd/httpd-2.4.53.tar.gz
wget https://archive.apache.org/dist/apr/apr-1.7.0.tar.gz
wget https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
- 到官网下载 expat,并导入到服务器
浏览器输入: https://sourceforge.net/projects/expat/files/expat/
下载:expat-2.5.0.tar.gz
导入到服务器的 /usr/local/src 目录下
3. 安装 expat-2.5.0.tar.gz
cd /usr/local/src
tar -zxvf expat-2.5.0.tar.gz
cd expat-2.5.0
./configure
make && make install
4. 安装 apr-1.7.0.tar.gz
cd /usr/local/src
tar -zxvf apr-1.7.0.tar.gz
cd apr-1.7.0
./configure --prefix=/usr/local/apr
make && make install
5. 安装 apr-util-1.6.1.tar.gz
cd /usr/local/src
tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
6. 安装 httpd-2.4.53.tar.gz
cd /usr/local/src
tar -zxvf httpd-2.4.53.tar.gz
cd httpd-2.4.53
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install
7. 更改配置文件
vim /usr/local/apache2/conf/httpd.conf
#ServerName www.example.com:80 改为(去掉#,更改域名)
ServerName www.localhost.com:80
8. 配置防火墙规则
iptables -t filter -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
9. 启动 apache 并测试
/usr/local/apache2/bin/apachectl start 启动 apache
ps aux | grep httpd 使用进程查看命令确认 Apache 是否启动,是否产生进程
netstat -tlun | grep :80 使用网络进程查看命令确认 Apache 是否启动,是否开启了 80 监听端口
10. 源码包 apache 常见配置文件位置
配置文件位置: /usr/local/apache2/conf/httpd.conf(主配置文件) /usr/local/apache2/conf/extra/*.conf(子配置文件)
网页文件位置:/usr/local/apache2/htdocs/
日志文件位置:/usr/local/apache2/logs/
11. centos7 apache 常见命令 (源码包安装)
/usr/local/apache2/bin/apachectl start 启动 apache
/usr/local/apache2/bin/apachectl stop 关闭 apache
/usr/local/apache2/bin/apachectl restart 重启 apache
rm -rf /usr/local/apache2 删除apache软件包,删除即卸载
开机是否自启,通过配置文件来配置
12. apache的全局变量配置:
- 编辑环境变量配置文件
vim /etc/profile
PATH=$PATH:/usr/local/apache2/bin
export PATH
- 更新环境变量配置文件
source /etc/profile - httpd 常用命令
apachectl -v 查看 apache 版本信息
apachectl -t 查看 apache 状态
apachectl start 启动 apache
apachectl stop 关闭 apache
apachectl restart 重启 apache
二、apache开机自启
- 拷贝安装包下的httpd.init文件,到/etc/rc.d/init.d/下,并重命名为httpd
mv /usr/local/src/httpd-2.4.53/build/rpm/httpd.init /etc/rc.d/init.d/httpd - 编辑 /etc/rc.d/init.d/httpd,
vim /etc/rc.d/init.d/httpd
httpd=${HTTPD-/usr/local/apache2/bin/httpd} # 替换原来的/usr/sbin
pidfile=${PIDFILE-/usr/local/apache2/logs/${prog}.pid} # 替换原来的/var/logs/
CONFFILE=/usr/local/apache2/conf/httpd.conf # 替换原来的/etc/httpd/conf
- 配置 chkconfig
chkconfig --add httpd 添加httpd
chkconfig --level 2345 httpd on 修改权限为开机启动,
chkconfig --list 可以看到httpd已经添加到开机启动,且2345为on
- 使用service命令也可操作apache
service httpd start 开启httpd
service httpd restart 重启httpd
service httpd stop 关闭httpd
网友评论