kankan(good)

apache 在linux服务器下进行软件包安装和开机自启

2023-01-10  本文已影响0人  暴躁程序员

一、apache 源码包安装

1.安装依赖程序

yum install -y gcc make gcc-c++ openssl-devel

2. 下载源码包和其他依赖包

  1. 下载压缩包
    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
                                                  
  1. 到官网下载 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的全局变量配置:

  1. 编辑环境变量配置文件
    vim /etc/profile
PATH=$PATH:/usr/local/apache2/bin
export PATH
  1. 更新环境变量配置文件
    source /etc/profile
  2. httpd 常用命令
apachectl -v                                             查看 apache 版本信息                                   
apachectl -t                                             查看 apache 状态                                
apachectl start                                          启动 apache
apachectl stop                                           关闭 apache
apachectl restart                                        重启 apache

二、apache开机自启

  1. 拷贝安装包下的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
  2. 编辑 /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
  1. 配置 chkconfig
chkconfig --add httpd                                       添加httpd            
chkconfig --level 2345 httpd on                             修改权限为开机启动,
chkconfig --list                                            可以看到httpd已经添加到开机启动,且2345为on 
  1. 使用service命令也可操作apache
service httpd start                                         开启httpd
service httpd restart                                       重启httpd
service httpd stop                                          关闭httpd
上一篇下一篇

猜你喜欢

热点阅读