centos7源码编译apache

版权声明:转载请注明出处来自 https://blog.csdn.net/qq_26741767 https://blog.csdn.net/qq_26741767/article/details/85787137

centos7源码编译apache


整理一下学习日记,很适合小白学习
实验环境:centos7(VM虚拟机)
安装版本:apache2.4.34

下载apr,apr-util,httpd, pcre
下载链接:https://pan.baidu.com/s/1RgL70vmy4OLj57zgOL6p9A

使用rzsz工具上传源码包
查看是否已经安装好rzsz工具

yum list lrzsz

安装rzsz工具

yum install -y lrzsz

rz上传,sz下载

下边开始进行编译安装

安装依赖包

yum gcc gcc-c++ make pcre-devel expat-devel perl

创建pcre安装目录

mkdir /etc/pcre

使用tar工具解压缩pcre安装包

tar xvf pcre-8.42.tar.gz

编译安装pcre(“ \”代表命令执行完毕才执行下一条命令)

#进入安装包
cd pcre-8.42 \
#配置  prefix-自定义pcre安装目录
./configure --prefix=/etc/pcre \
#编译并安装
make && make install && make clean

使用tar工具解压缩apr,apr-util,httpd安装包

cd \
tar xvf apr-1.6.3.tar.gz \
tar xvf apr-util-1.6.1.tar.gz \
tar xvf httpd-2.4.34.tar.gz \

将apr,apr-util安装包移动至httpd目录下的src/lib中,以便Apache编译时调用

mv apr-1.6.3 httpd-2.4.34/srclib/apr \
mv apr-util-1.6.1 httpd-2.4.34/srclib/apr-util \

创建apache用户

useradd  -s  /sbin/nologin  -M  apache

编译安装httpd

cd httpd-2.4.34 \
# prefix-自定义httpd安装目录
# --enable-so 开启动态加载模块
#--enable-rewrite 开启网站地址重写模块支持
#--enable-charset-lite 开启字符集模块支持
#--enable-cgi 开启CGI脚本程序模块支持
./configure  --prefix=/usr/local/httpd  -with-pcre=/etc/pcre/bin/pcre-config  -with-included-apr --enable-so --enable-deflate --enable-headers --enable-rewrite --enable-charset-lite --enable-cgi \
#编译并安装
make && make install

为方便使用,我们需要将httpd服务添加到系统服务中

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd \
vi /etc/init.d/httpd \
#修改配置文件
#第二行插入下边的内容(“#”不可以省略)35级自动运行,第85个启动,第21个关闭
#chkconfig: 35 85 21
#description:Apache is a World Wide Web server

将httpd添加至系统服务管理器

chkconfig --add httpd

重新加载系统服务管理器配置

systemctl daemon reload

赋权

chmod 755 /etc/init.d/httpd

执行优化路径

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

执行以下命令查看是否添加成功(显示OK即成功)

httpd -t 或者 apachectl -t

如果没有添加成功请执行以下命令(为httpd添加环境变量):

echo 'export PATH=$PATH:/usr/local/httpd/bin/' >> /etc/profile . /etc/profile \
source /etc/profile

执行完毕可以再次执行httpd -t 或者apachectl -t 查看,可以发现已经添加成功了。

接下来就是查看是否可以正常访问apache网站了
默认是发布目录路径是:/usr/local/httpd/htdocs/
可以直接在本地访问localhost或者本机IP地址查看是否能够正常访问,如果是在虚拟机中安装,需要本机电脑访问,可以开放端口,再通过ip地址进行访问。

#iptables中开放80端口
iptables -I INPUT -p TCP --dport 80 -j ACCEPT \
#保存所添加的规则
/etc/rc.d/init.d/iptables save
#firewall中开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent \
#重新加载firewall配置
firewall-cmd --reload \
#重启httpd
systemctl restart httpd

如果想学习和了解iptables和firewall可以参考以下两篇文章:

  1. iptables查看、开放、删除端口、保存设置:https://www.centos.bz/2018/01/iptables查看、开放、删除端口、保存设置/
  2. CentOS7使用firewalld打开关闭防火墙与端口:https://www.cnblogs.com/moxiaoan/p/5683743.html

apache常用管理命令

#查看安装的apache版本号
httpd -v
#启动命令
systemctl start httpd
#关闭命令
systemctl stop httpd
#重启命令
systemctl restart httpd
#将apache设置为开机自启动
systemctl enable httpd

猜你喜欢

转载自blog.csdn.net/qq_26741767/article/details/85787137