Linux:apache安装
1、查询是否已安装
rpm -qa httpd
如果已安装,先卸载
发现有依赖包,先把依赖卸载
或者加上--nodeps参数,不考虑依赖,直接卸载 rpm -e --nodeps httpd-2.2.15-29.e16.centos.x86_64
2、下载安装包
http://mirror.bit.edu.cn/apache/httpd/ 选中要下载的httpd包,右键复制链接地址http://www.apache.org/......
linux系统中,进入存放软件包的目录,执行命令wget 链接地址http://www.apache.org/......
3、安装(安装前要先安装三个包,apr、apr-util、pcre。如果不事先安装,再安装apache过程中会出错,就如我下面的过程)
1)解压
tar zxvf httpd-2.4.37.tar.gz
2)进入到目录中
cd httpd-2.4.37
3)编译安装
./configure --prefix=/application/apache2.4.37 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite
安装过程中,出现如下错误
解决办法:安装arp
1)cd /home/zy/tools 执行命令下载包:wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz,wgget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz ,
2)解压,然后进入目录apr-1.6.5,执行./configure --prefix=/application/apr 出现以下错误
安装libtool yum install libtool
再次执行./configure --prefix=/application/apr ,又出现下面错误
进入src解压后的目录中apr-1.6.5,找到configure文件,把 $RM “$cfgfile” 那行删除掉
保存退出后,再次运行./configure --prefix=/application/apr
make
makeinstall
3) 安装arp-util
解压,tar zxvf apr-util-1.6.1.tar.gz,,进入目录cd apr-util-1.6.1
安装apr-util 执行命令 ./configure --prefix=/application/apr-util --with-apr=/application/apr 出错如下:
缺少expat库,安装yum install expat-devel
然后再apr-uitl-1.6.1目录下继续执行./configure --prefix=/application/apr-util --with-apr=/application/apr,并make make install
4)退回httpd目录下,重新编译安装./configure --prefix=/application/apache2.4.37 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/
5)仍出错,缺少pcre
下载并安装
https://sourceforge.net/projects/pcre/files/pcre/
选择一个包,下载后解压,并进入目录中.注意,不要下载pcre2,
然后./configure --prefix=/application/pcre
出错如下:
安装gcc yum install -y gcc gcc-c++
再次运行./configure --prefix=/application/pcre成功,然后make make install
6) 再次执行编译安装命令。./configure --prefix=/application/apache2.4.37 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/ --with-pcre=/application/pcre8.40/
出错如下:
安装zlib-devel yum install -y zlib-devel
然后执行./configure --prefix=/application/apache2.4.37 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/ --with-pcre=/application/pcre8.40/
make
make install
4、检查安装是否成功
输入命令 echo $?
如果结果返回0,则表示成功
5、创建软连接
ln -s /application/apache2.4.37/ /application/apache
ll /application/apache/ 就可以查看apache目录
6、启动服务
/application/apache/bin/apachectl start
出错:
进入apache安装目录下的配置文件/application/apache/conf/httpd.conf,加入ServerName localhost:80保存并退出
然后再主机上访问虚拟机的apache 直接输入ip,如果出现it works 则表明成功
如果访问apache失败,可能需要检查以下问题:
1、看服务是否正常启动
ps -ef | grep httpd 查看是否开启进程
lsof -i:80 用于查看端口的占用情况
netstat -lnt | grep 80 查看80端口是否存在
2、虚拟机可访问外网ping www.baidu.com
3、虚拟机和主机互通 ping 主机ip; ping 虚拟机ip
4、打开iptable的限制。通过如下命令把tcp的80端口配置为允许任何ip访问就可以了
iptables -I INPUT -p TCP --dport 80 -j ACCEPT 临时生效的,只要你重启了虚拟机或者说重启了linux,就必须重新设置才可以访问
永久生效方法:
vi /etc/selinux/config,修改文件
#SELINUX=enforcing 注释掉这行
SELINUX=disabled 加上这行
修改后保存,然后输入命令chkconfig --level 3 iptables off
Linux:apache安装的更多相关文章
- linux Apache安装
原文:linux Apache安装 1. 下载apache,http://httpd.apache.org/download.cgi 通过这个官方网站,我们可以下到最新的版本.现在版本都 ...
- linux apache安装https证书
1.首先查看是否安装apache 命令:rpm -qa|grep httpd 如果存在,卸载命令:rpm -e XXXX 如果不存在,安装命令:yum install httpd 安装完apache之 ...
- Linux Apache安装加载mod_deflate模块
为了开启apache服务器中的gzip压缩功能,mod_deflate模块是必须安装加载的.现在介绍如何安装.1.进入到mod_deflate.c目录 cd /lamp/httpd-2.2.20/mo ...
- Linux+apache+mono+asp.net安装教程
Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...
- CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)
在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...
- Linux下安装Apache并以mod_wsgi方式部署django站点
源码编译方式安装Apache 首先下载Apache源码压缩包,地址为http://mirror.bit.edu.cn/apache/httpd/ 继续下载apr和apr-util压缩包,地址为http ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...
- linux下安装Apache(https) 服务器证书安装配置指南
一. 安装准备 1. 安装Openssl 要使Apache支持SSL,需要首先安装Openssl支持.推荐下载安装openssl-0.9.8k.tar.gz 下载Openssl:http: ...
- linux下安装apache详解
下载httpd-2.2.6.tar.bz2 把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft] ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
随机推荐
- C#LeetCode刷题之#671-二叉树中第二小的节点(Second Minimum Node In a Binary Tree)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4100 访问. 给定一个非空特殊的二叉树,每个节点都是正数,并且每 ...
- Linux系统安装Nginx(Centos7)
Nginx是一款轻量级的网页服务器.反向代理服务器.它最常的用途是提供反向代理服务,还可以做负载均衡.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.服务端很多场景都需要使用,这篇 ...
- mosquitto基于SSL/TLS安全认证测试MQTT
一.环境搭建 1.mosquitto介绍 mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量 ...
- LeetCode 到底怎么刷?GitHub 上多位大厂程序员亲测的高效刷题方式
作者:HelloGitHub-小鱼干 在众多的诸如阿里.腾讯等大厂之中,最看中面试者刷题技能的大概要数有"链表厂"之称的字节跳动了.作为一个新晋大厂,字节跳动以高薪.技术大佬云集吸 ...
- Android popupwindow在低版本手机上无法显示
popupwindow偶尔的显示失效(在低版本Android系统的手机上,测试机6.0)实在是坑害了不少人,害,而且坑了for a long time.本小白就是其中一个受害者. 百度了N久N多还是没 ...
- async + await 异步
先执行A在执行B再执行.then里面的AAA() { XXXXX一堆代码 this.BBB().then(()=>{ 其他代码 })}, async BBB(){ let res = await ...
- java安全编码指南之:基础篇
目录 简介 java平台本身的安全性 安全第一,不要写聪明的代码 在代码设计之初就考虑安全性 避免重复的代码 限制权限 构建可信边界 封装 写文档 简介 作为一个程序员,只是写出好用的代码是不够的,我 ...
- 保护wordpress后台登录地址
前几天有个群友的wordpress网站被后台入侵了,吓得我赶紧看了看网站日志,密密麻麻的404,扫描我的后台登录地址.还好之前有了安全措施: 纯代码保护后台登录地址,防止爆破 //保护后台登录add_ ...
- 百度与谷歌seo优化的差别
http://www.wocaoseo.com/thread-126-1-1.html 常有朋友问谷歌(google)和百度(baidu)到底有什么区别?我在纠结这个问题该如何回答.如果从公平公正的角 ...
- 3种 Springboot 全局时间格式化方式,别再写重复代码了
本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步 时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格 ...