CentOs7安装apache以及遇到的问题
新手在CentOs7装一个Apache时,可以参考本文,我自己鼓捣这个搞了两个晚上,太不给力了!
1.下载httpd源码包
[root@localhost utils]# mkdir /usr/local/utils
[root@localhost utils]# cd /usr/local/utils
[root@localhost utils]# wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.34.tar.gz
[root@localhost utils]# tar -zxvf httpd-2.4.34.tar.gz
2.下载依赖包(apr/apr-util/pcre)
[root@localhost utils]# wget http://archive.apache.org/dist/apr/apr-1.5.1.tar.gz
[root@localhost utils]# wget http://archive.apache.org/dist/apr/apr-util-1.6.0.tar.gz
[root@localhost utils]# wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.zip
[root@localhost utils]# tar -zxvf apr-1.6.3.tar.gz
[root@localhost utils]# tar -zxvf apr-util-1.5.1.tar.gz
[root@localhost utils]# unzip pcre-8.42.zip
3.分别进行安装
apr安装
[root@localhost apr-1.6.3]# mkdir /usr/local/apr
[root@localhost apr-1.6.3]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.6.3]# make
[root@localhost apr-1.6.3]# make install
apr-util安装
[root@localhost apr-util-1.5.1]# mkdir /usr/local/apr-util
[root@localhost apr-util-1.5.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --enable-utf8
[root@localhost apr-util-1.5.1]# make && make install
pcre安装
[root@localhost pcre-8.42]# mkdir /usr/local/pcre
[root@localhost pcre-8.42]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.42]# make && make install
4.安装httpd源码包
[root@localhost httpd-2.4.34]#
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
[root@localhost httpd-2.4.34]# make && make install
5.启动Apache
开启80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙: firewall-cmd --reload
修改httpd.conf配置文件:打开/usr/local/apache/conf/httpd.conf,找到# ServerName www.example.com:80这一行,把#号删掉
启动Apache:[root@localhost conf]# /usr/local/apache/bin/apachectl start 或者 [root@localhost bin]# ./apachectl start
在浏览器地址栏输入:http://192.168.1.109/,会显示:It works!
大功告成!!!
关闭Apache :[root@localhost conf]# /usr/local/apache/bin/apachectl stop
重启Apache :[root@localhost conf]# /usr/local/apache2/bin/apachectl restart
6.遇到的问题及解决办法(少踩坑,少走弯路)
********************************************************************************************
如果遇到以下错误,则表示需要安装expat-devel。
xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录 #include <expat.h>
原因:缺少expat-devel包,安装该包即可:yum install expat-devel
********************************************************************************************
如果遇到下面的问题,是因为是安装了最新的1.6版本的apr-util导致的,调整为1.5版本的就可以了 !
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserCreate'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserFree'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetUserData'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_Parse'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ErrorString'
/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetElementHandler'
collect2: error: ld returned 1 exit status
make[2]: *** [htpasswd] Error 1
make[2]: Leaving directory `/usr/local/httpd-2.4.26/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/httpd-2.4.26/support'
make: *** [all-recursive] Error 1
******************************************************************************
转载于:https://blog.51cto.com/9083918/2159995
CentOs7安装apache以及遇到的问题相关推荐
- Centos7安装Apache和PHP,包含配置过程
本文主要讲的是本人在迁移php网站相关软件的安装和配置过程,以及一下问题的解决步骤.通过阅读本文能够知道如何迁移php网站,如何配置httpd服务使得它能够解析php文件以及如何解决迁移过程中的异常问 ...
- centos7 安装Apache、PHP、MariaDB并修改相关默认端口
一.安装前准备开放端口 需要配置服务器端口,天翼云80端口默认关闭,这里使用8080端口作为web访问端口,62323端口作为数据库MySQL的端口. 关闭firewall: systemctl st ...
- centos7 安装apache+php+memcache
安装apache yum install pcre-devel apr apr-devel apr-util apr-util-devel gcc-c++ libxml2-devel libxml2 ...
- linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法
前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...
- Centos7 源码安装 Apache
第一部分:前期准备 需要下载的东西 下载 Apache 源码包 下载地址: http://httpd.apache.org/download.cgi ...
- Centos7安装ab(Apache Benchmark)测试工具及使用
Centos7安装ab(Apache Benchmark)测试工具及使用 Apache Benchmark简称AB 一.安装 yum install -y httpd-tools 二.创建Post请求 ...
- Centos7 安装部署apache。简单易上手
1.在Centos中安装apache服务器,如图所示: yum install httpd* -y 2.启动apache,可以查看运行状态,如图: 启动命令:systemctl status http ...
- CentOS7安装Nagios并配置出图详解
目录 开始之前 系统环境 监控内容 所需软件包 CentOS7重要变化 配置开发环境 同步时间 关闭Selinux 使用CRT上传软件包 安装邮件服务 监控主机安装 常用到的命令 安装nagios所需 ...
- SpringCloud(第 057 篇)CentOS7 安装 maven 编译工具
2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 057 篇)CentOS7 安装 maven 编译工具 一.大致介绍 1.maven 相信大家一点 ...
最新文章
- 总监调岗至前台,企业被判赔偿26万,法院:“侮辱性调岗”违法!
- [翻译]React组件模式
- Vue源码解析之AST语法树(三)
- jMeter的Cookie Manager用法
- 大数据正在改变客户服务的五种方式
- Linux对变量的截取替换
- Mysql 查询列名
- NMOS与PMOS的区分及使用
- 你理解的商业数据分析到底是怎样的?
- 当了两天向导,带他进行了上海都市游885
- 解决 python plt画柱状图(棒状图)时横坐标刻度线不在中间而在右边
- python三维雷达图_Matplotlib绘制雷达图和三维图的示例代码
- [连载]Java程序设计(02)---任务驱动方式:个人所得税计算器
- IRP_MJ_SET_INFORMATION
- 2021-9.15基于目标速度的汽车 ACC系统油门控制策略研究-童宝锋
- linux里gdb配置插件peda, gef, gdbinit
- 解决MDict3在PPC下乱码的问题
- 单元测试中的 FIRST 原则
- linux firefox applet,在HTTPS上的Firefox中加载Java Applet
- div中内嵌并排div的显示问题