网站首页 博客 CentOS8.3编译安装Apache2.4.46
CentOS8.3编译安装Apache2.4.46
 2021-03-23 14:31:43  管理员  243

下载Apache2.4.46源码包

官方下载地址

http://httpd.apache.org/download.cgi#apache24

1.png

下载后上传到服务器上,例如放到/home/目录下。

下载依赖组件aprapr-util

官方下载地址

http://apr.apache.org/download.cgi

2.png

下载后上传到服务器上,例如放到/home/目录下。

上传完成后,服务器上的文件如下图所示

3.png

安装httpd的依赖库和编译工具

#  yum install pcre-devel openssl-devel perl gcc gcc-c++

禁用原先的httpd服务

# systemctl disable httpd

# mv /usr/lib/systemd/system/httpd.service /home/httpd.service.bak

 

卸载系统自带的httpd

查看

# rpm -qa | grep httpd

卸载

# rpm -e `rpm -qa|grep httpd` --nodeps

安装apr

安装apr(编译到指定位置,防止和原版本的apr冲突)

进入/home/目录,然后解压apr-1.7.0.tar.gz

# cd /home

# tar -xf apr-1.7.0.tar.gz

进入apr目录

# cd apr-1.7.0

编译apr,编译到/usr/local/sbin/apr目录

# ./configure --prefix=/usr/local/sbin/apr && make && make install

安装apr-util

安装apr-util(编译到指定位置,防止和原版本的apr冲突)

进入/home/目录,然后解压apr-util-1.6.1.tar.gz

# cd /home

# tar -xf apr-util-1.6.1.tar.gz

进入apr-util目录

# cd apr-util-1.6.1

编译到/usr/local/sbin/apr-util目录 因为apr-utilapr的依赖工具包,所以要关联apr

# ./configure --prefix=/usr/local/sbin/apr-util --with-apr=/usr/local/sbin/apr/ && make && make install

编译过程中如果出现以下错误

4.png

解决方法

# yum install expat-devel 

然后再次编译即可

安装httpd

进入/home/目录

# cd /home

解压httpd-2.4.46.tar.gz

# tar -xf httpd-2.4.46.tar.gz

进入httpd-2.4.46目录

# cd httpd-2.4.46

编译安装

# ./configure --prefix=/usr/local/sbin/apache --sysconf=/etc/httpd2446 --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/sbin/apr --with-apr-util=/usr/local/sbin/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork && make && make install

创建httpd的进程用户

查看现有用户

# cat /etc/passwd

创建新用户

# useradd -r httpd

apache指令追加到PATH

/etc/profile.d/目录下编写一个shell脚本

# vim /etc/profile.d/httpd.sh

脚本内容为

export PATH=$PATH:/usr/local/sbin/apache/bin

使脚本生效

# source /etc/profile.d/httpd.sh

编写apache启动脚本

# cp /usr/local/sbin/apache/bin/apachectl /etc/init.d/httpd

# vim /etc/init.d/httpd

添加或修改以下内容

apachectl=/usr/local/sbin/apache/bin/apachectl

HTTPD='/usr/local/sbin/apache/bin/httpd'

httpd=${HTTPD-/usr/local/sbin/apache/bin/httpd}

5.png

修改配置文件

为了方便修改,可以用FTP等工具将文件下载到本地。

配置文件

/etc/httpd2446/httpd.conf

打开所需模块

LoadModule deflate_module modules/mod_deflate.so

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

LoadModule rewrite_module modules/mod_rewrite.so

设置网站域名

ServerName xuexi.iefeel.com

设置网站根目录

6.png

修改为

7.png

默认首页

8.png

修改为

9.png

开启MPM并发控制

Include /etc/httpd2446/extra/httpd-mpm.conf

修改httpd-mpm.conf

10.png

修改为

11.png

具体情况根据服务器性能合理配置。

Apache支持PHP

在网站目录配置段下面添加

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/usr/www/xuexi/web/$1

注意后面的路径必须跟网站目录一致

最后重启Apache

 


来说两句吧
最新评论