网站首页 博客 CentOS8.3编译安装Apache2.4.46
官方下载地址
http://httpd.apache.org/download.cgi#apache24
下载后上传到服务器上,例如放到/home/目录下。
官方下载地址
http://apr.apache.org/download.cgi
下载后上传到服务器上,例如放到/home/目录下。
上传完成后,服务器上的文件如下图所示
# yum install pcre-devel openssl-devel perl gcc gcc-c++
# systemctl disable httpd
# mv /usr/lib/systemd/system/httpd.service /home/httpd.service.bak
查看
# rpm -qa | grep httpd
卸载
# rpm -e `rpm -qa|grep httpd` --nodeps
安装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冲突)
进入/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-util是apr的依赖工具包,所以要关联apr
# ./configure --prefix=/usr/local/sbin/apr-util --with-apr=/usr/local/sbin/apr/ && make && make install
编译过程中如果出现以下错误
解决方法
# yum install expat-devel
然后再次编译即可
进入/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
查看现有用户
# cat /etc/passwd
创建新用户
# useradd -r httpd
在/etc/profile.d/目录下编写一个shell脚本
# vim /etc/profile.d/httpd.sh
脚本内容为
export PATH=$PATH:/usr/local/sbin/apache/bin
使脚本生效
# source /etc/profile.d/httpd.sh
# 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}
为了方便修改,可以用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
设置网站根目录
修改为
默认首页
修改为
开启MPM并发控制
Include /etc/httpd2446/extra/httpd-mpm.conf
修改httpd-mpm.conf
修改为
具体情况根据服务器性能合理配置。
在网站目录配置段下面添加
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/usr/www/xuexi/web/$1
注意后面的路径必须跟网站目录一致
最后重启Apache