美文网首页kankan(good)
apache 在linux服务器下进行软件包安装和开机自启

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

作者: 暴躁程序员 | 来源:发表于2023-01-10 09:09 被阅读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
    

    相关文章

      网友评论

        本文标题:apache 在linux服务器下进行软件包安装和开机自启

        本文链接:https://www.haomeiwen.com/subject/zyrjcdtx.html