linux怎么安装apache服务器
发布时间 - 2019-06-28 00:00:00 点击率:次压缩包安装方式
1、下载httpd-2.4.29.tar.gz
2、上传到服务器/usr/local/software
tar -zxvf httpd-2.4.29.tar.gz ./configure --prefix=/usr/local/apache2/ # 设置apache安装目录
若没有安装过Apr,会报错:
checking for APR... no configure: error: APR not found. Please read the documentation.
3、接下来安装apr,首先下载apr-1.6.3.tar.gz
4、上传到服务器/usr/local/software
tar -zxvf apr-1.6.3.tar.gz cd apr-1.6.3 .configure make make install
又会报错:
checking for APR-util... no configure: error: APR-util not found. Please read the documentation.
5、下载apr-util-1.6.1.tar.gz
6、上传到服务器/usr/local/software
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
此时还会报错:
xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录 #include^ 编译中断。 make: *** [xml/apr_xml.lo] 错误 1
7、猜测是可能缺expat的开发库
yum install expat-devel # 中间会让你输入y ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr make # 成功! make install
8、此时再回去安装apache,不仅要指定apr的路径,还要指定apr-util的路径
./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
依旧报错,不少人到这里可能已经崩溃了,但这个错误跟前面遇到的类似
checking for pcre-config... false configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
9、下载pcre-8.41.tar.gz
10、上传到服务器/usr/local/software
tar -zxvf pcre-8.41.tar.gz ./configure
又再次报错,我保证这是最后一次了
checking windows.h usability... no checking windows.h presence... no checking for windows.h... no configure: error: You need a C++ compiler for C++ support.
10、安装c++环境
yum install -y gcc gcc-c++ # 错了那么多次,别忘了现在的位置,接下来还是要安装pcre ./configure make make install
11、好了,绕了一大圈,接下来还是要安装apache
cd .. cd apache ./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ make make install
好惨啊!最后一步又报错:
/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_ParserCre collect2: error: ld returned 1 exit status make[2]: *** [htpasswd] 错误 1 make[2]: Leaving directory `/usr/local/software/apache/support' make[1]: *** [all-recursive] 错误 1 make[1]: Leaving directory `/usr/local/software/apache/support'
这种报错没见过,果断网上搜索一番,答案即是:apr版本太高;
12、于是我下载了apr-util-1.5 http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
13、上传
到服务器/usr/local/software
tar -zxvf apr-util-1.5.2.tar.gz cd apr-util-1.5.2 ./configure --prefix=/usr/local/apr-util-1.5/ --with-apr=/usr/local/apr make make install
14、重复步骤11,唯一不同的地方就是现在配置指定的是:apr-util-1.5,这很重要!!!
cd .. cd apache ./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util-1.5/ make # make时间会比较长 make install
完美结尾:
Installing configuration files mkdir /usr/local/apache2/conf mkdir /usr/local/apache2/conf/extra mkdir /usr/local/apache2/conf/original mkdir /usr/local/apache2/conf/original/extra Installing HTML documents mkdir /usr/local/apache2/htdocs Installing error documents mkdir /usr/local/apache2/error Installing icons mkdir /usr/local/apache2/icons mkdir /usr/local/apache2/logs Installing CGIs mkdir /usr/local/apache2/cgi-bin Installing header files mkdir /usr/local/apache2/include Installing build system files mkdir /usr/local/apache2/build Installing man pages and online manual mkdir /usr/local/apache2/man mkdir /usr/local/apache2/man/man1 mkdir /usr/local/apache2/man/man8 mkdir /usr/local/apache2/manual make[1]: Leaving directory `/usr/local/software/apache'
15、进入配置文件位置:/usr/local/apache2/conf
cp httpd.conf httpd.conf.bak # 备份配置文件 vim httpd.conf # 放掉191行的注释,修改为: ServerName [你的IP]:80 :wq
16、启动apache
/usr/local/apache2/bin/apachectl start # 或者 /usr/local/apache2//bin/httpd -k start
关闭防火墙,在浏览器地址栏中输入服务器的ip就会出现网页:It works!
17、关闭apache
ps -ef|grep apache /usr/local/apache2/bin/apachectl stop # 或者 /usr/local/apache2//bin/httpd -k stop # 没错,bin前面就是//
这种原文件安装的方式太过复杂,其实安装apache服务还有另一种方式,不知道跟我前面这种安装有没有冲突,今天也一并试一试。
yum源安装方式
1、yum源安装(需要联网下载)
首先关闭apache服务 yum install httpd # 中间过程中输入:y
Result:
作为依赖被安装:
apr.x86_64 0:1.4.8-3.el7_4.1 apr-util.x86_64 0:1.5.2-6.el7 httpd-tools.x86_64 0:2.4.6-67.el7.centos.6 mailcap.noarch 0:2.1.41-2.el7 完毕!
2、yum的安装位置在:/etc/httpd/conf,我进入后备份配置文件先,修改的地方跟之前不一样,在95行,仅供参考
cd /etc/httpd/conf cp httpd.conf httpd.conf.bak # 放掉95行的注释,修改为: ServerName [你的IP]:80 :wq
3、启动服务
systemctl start httpd.service
在浏览器输入ip,出现apache预置的html,完美!!!
4、关闭服务
systemctl stop httpd.service
5、我再次去启动第一种方式安装的httpd
/usr/local/apache2/bin/apachectl start
刷新浏览器赫然出现:It works!,说明两种安装方式没有冲突哈。
更多Apache的相关技术文章,请访问Apache教程栏目进行学习!
# linux
# apache
# 报错
# 配置文件
# 的是
# 放掉
# 这是
# 就会
# 好了
# 还会
# 两种
# 跟我
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
Windows Hello人脸识别突然无法使用
Laravel如何使用Sanctum进行API认证?(SPA实战)
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
Python结构化数据采集_字段抽取解析【教程】
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
Laravel怎么实现模型属性的自动加密
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
Laravel怎么为数据库表字段添加索引以优化查询
长沙做网站要多少钱,长沙国安网络怎么样?
如何生成腾讯云建站专用兑换码?
大连网站制作公司哪家好一点,大连买房网站哪个好?
想要更高端的建设网站,这些原则一定要坚持!
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
韩国服务器如何优化跨境访问实现高效连接?
非常酷的网站设计制作软件,酷培ai教育官方网站?
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
如何在IIS中配置站点IP、端口及主机头?
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
香港服务器租用费用高吗?如何避免常见误区?
Python3.6正式版新特性预览
如何在建站之星绑定自定义域名?
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
Laravel怎么在Blade中安全地输出原始HTML内容
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
Bootstrap整体框架之CSS12栅格系统
HTML 中动态设置元素 name 属性的正确语法详解
音响网站制作视频教程,隆霸音响官方网站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
怎么用AI帮你为初创公司进行市场定位分析?
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
Laravel如何记录自定义日志?(Log频道配置)
如何快速搭建高效可靠的建站解决方案?
Python文件异常处理策略_健壮性说明【指导】
佛山企业网站制作公司有哪些,沟通100网上服务官网?
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程

