RedHat Linux6.4下安装apache服务
一、换yum
原因:安装apache2.4是需要安装apr 、 apr-util 、pcre、httpd四个包, 在安装pcre包时会报错:
configure: error: You need a C++ compiler for C++ support
处理这个问题的方法是执行: yum install -y gcc gcc-c++
但是RedHat Linux6.4的yum未注册,执行上面的install失败,所以要将RedHat Linux6.4 自带的yum 换成CentOS 6.4的yum
(ps:如果你Linux 本身就是CentOS 6.4,跳过此步骤)
换yum步骤如下:
1.1.删除自带的yum
查看:rpm -qa|grep yum(此时会打印yum的一些信息)
删除:rpm -qa | grep yum | xargs rpm -e --nodeps
再使用查看命令,如果删除成功时,就没有yum打印信息
1.2.下载CentOS 6.4 yum
命令如下:
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
注意:0.3.1-2.1、1.1.2-16、3.2.29-81、1.1.30-40是作者安装时最新的版本号,如果你下载时报错404 Not Found,就是版本不对,可以访问http://mirrors.163.com/centos/6/os/x86_64/Packages查看相关文件的最新版本,修改版本号下载。如果你的虚拟机不能上互联网,可以在一台上网的机子访问 http://mirrors.163.com/centos/6/os/x86_64/Packages,下载上面的文件,再拷贝到Linux虚拟机上
1.3.安装yum
执行命令:
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
注意: 最后两个文件有依赖,需要一起安装,但是安装时会报错:
error: Failed dependencies:python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-81.el6.centos.noarch
原因是python-urlgrabber版本低于3.9.1-10,需要重新安装高版本的python-urlgrabber。
查看python-urlgrabber版本:
rpm -qa|grep python-urlgrabber (打印信息:python-urlgrabber-3.9.1-8.el6.noarch)
删除旧版本:
rpm -e python-urlgrabber-3.9.1-8.el6.noarch
安装3.9.1-10以上版本:
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
注意:先在http://mirrors.163.com/centos/6/os/x86_64/Packages/中找到python-urlgrabber文件下载下来,下载方式同步骤1.2
安装完毕后再执行:
rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
1.4.配置repo文件
下载配置文件:
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
将文件放到 /etc/yum.repos.d下,打开文件, 将文件中 $releasever 字符 替换为 数据 6 (CentOS的版本)
1.5.清除原有缓存
yum clean all
1.6.获取yum列表
yum makecache
至此,完成更换yum全部操作
二、安装apache
2.1 下载文件
apr 和apr-util 包: http://apr.apache.org/download.cgi
作者下载时最新版本:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz
pcre包: https://sourceforge.net/projects/pcre/files/pcre/
作者下载时最新版本:pcre-8.41.tar.gz
httpd包: http://httpd.apache.org/download.cgi#apache24
作者下载时最新版本:httpd-2.4.27.tar.gz
2.2 安装
在Linux根目录下创建文件夹/apache,将上面四个文件拷贝至此文件夹
2.2.1 安装apr
[root@localhost apache]# tar zxvf apr-1.6.2.tar.gz
[root@localhost apache]# cd apr-1.6.2
[root@localhost apr-1.6.2]# mkdir /usr/local/apr
[root@localhost apr-1.6.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.6.2]# make
[root@localhost apr-1.6.2]# make install
2.2.2 安装 apr-util
[root@localhost apache]# tar zxvf apr-util-1.6.0.tar.gz
[root@localhost apache]# cd apr-util-1.6.0
[root@localhost apr-util-1.6.0]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
[root@localhost apr-util-1.6.0]# make
报错:xml/apr_xml.c:401: error: ‘apr_xml_parser’ has no member named ‘xp’ (打印很多这样‘XP’错误)
处理:
[root@localhost apr-util-1.6.0]# yum -y install expat-devel
重新make:
[root@localhost apr-util-1.6.0]# make
[root@localhost apr-util-1.6.0]# make install
2.2.3 安装pcre
[root@localhost apache]# tar zxvf pcre-8.41.tar.gz
[root@localhost apache]# cd pcre-8.41
[root@localhost pcre-8.41]# mkdir /usr/local/pcre
[root@localhost pcre-8.41]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
报错:configure: error: You need a C++ compiler for C++ support
处理:
[root@localhost Desktop]# yum -y install gcc gcc-c++ autoconf automake (此处就是作者要换yum的原因)
重新make:
[root@localhost pcre-8.41]# make
[root@localhost pcre-8.41]# make install
ps:在执行./configure, 拷贝网上的指令 ./configure --prefix=(空格)/usr/local/pcre ,=后面有个空格,导致后面make总是报错:
make: *** No targets specified and no makefile found. Stop. 拷贝别人指令要小心,还有 ./configure --prefix=/usr/local/pcre (空格) --with,这个地方是需要空格,没有会导致指令执行失败。作者是Linux菜鸟,对这种问题真是防不胜防。
2.2.4 安装httpd
[root@localhost httpd-2.4.27]# tar zxvf httpd-2.4.27.tar.gz
[root@localhost httpd-2.4.27]# cd httpd-2.4.27
[root@localhost httpd-2.4.27]# ./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
[root@localhost httpd-2.4.27]# make
报错:
make[2]: *** [htpasswd] Error 1
make[2]: Leaving directory `/app/apache/httpd-2.4.27/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/app/apache/httpd-2.4.27/support'
make: *** [all-recursive] Error 1
处理:
找到解压后的httpd-2.4.27文件夹,在/srclib文件夹下,新建apr、apr-util文件夹(注意不要带版本号,写成apr-1.6.2),将 我们之前解压后的apr-1.6.2、apr-util-1.6.0文件夹中的内容分别拷贝到apr、apr-util文件夹中。(这个步骤直接执行下面语句就行,注意语句执行的目录,以及版本号是否正确)
[root@localhost apache]# cp -r apr-1.6.2 /app/apache/httpd-2.4.27/srclib/apr
[root@localhost apache]# cp -r apr-util-1.6.0 /app/apache/httpd-2.4.27/srclib/apr-util
再加上--with-included-apr 重新编译:
[root@localhost httpd-2.4.27]# ./configure --with-included-apr --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
[root@localhost httpd-2.4.27]# make
[root@localhost httpd-2.4.27]# make install
2.2.5 启动apache
[root@localhost Desktop]# /usr/local/apache/bin/apachectl start (作者安装完,其实就是启动状态)
报错:AH00558: httpd
处理:
找到 httpdd 安装文件夹 /usr/local/apache/conf 文件httpd.conf,找到 #ServerName www.example.com:80,在下面添加
ServerName localhost:80
再执行:
[root@localhost Desktop]# /usr/local/apache/bin/apachectl start
打印: httpd (pid 20085) already running (早已启动,但是这个地方还是需要添加ServerName localhost:80,我们才能通过浏览器访问 到http://localhost)
测试:在浏览器中输入: http://localhost 提示It works! 安装成功!
RedHat Linux6.4下安装apache服务的更多相关文章
- Ubuntu 16.04.4下安装apache服务
Ubuntu 16.04.4下安装apache服务: 一.首先,准备需要的预装环境 需要c++,make,gcc,apr apr-util pcre.(如果后面报错缺少什么组件,可以百度搜方法. ...
- 安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
错误信息:无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题 错误场景:在使用["D:\Program Files\httpd-2.4.20-x ...
- Redhat/Ubuntu/Windows下安装Docker
Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...
- linux下安装apache详解
下载httpd-2.2.6.tar.bz2 把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft] ...
- linux系统下安装apache与tomcat
apache的安装 把安装包放到/soft 下 [root@localhost ~]#cd /soft [root@localhost soft]#tar jxvf httpd-2.2.25.tar. ...
- windows下安装apache笔记
之前一直是用别人配置好的apache环境来开放,今天想自己安装配置下windows下的apache(nginx+fastcgi).mysql.php等. 虽然大部分时间是在搞前端开发,偶尔也要搞服务端 ...
- CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)
原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作 ...
- Linux 通过编译安装apache服务以及配置
Linux 编译安装apache服务 一.安装 1.通过编译安装,首先需要下载源代码安装包 apache下载链接:http://httpd.apache.org/download.cgi 2.解开源代 ...
- linux下安装apache环境
Centos6.5 64位下安装apache php mysql(安装包版本一定要正确,网上很多都不准,不要用32位的安装包装再64位上,后期有很多问题,下载安装后一定要检出版本,有的网友操蛋,把3 ...
随机推荐
- ScheduledThreadPoolExecutor 源码分析
ScheduledThreadPoolExecutor ScheduledThreadPoolExecutor 是能够在给定的延时之后.或周期性执行被提交任务的线程池 创建实例 /** * 线程池关闭 ...
- python回调函数应用-获取jenkins构建结果
需求背景: 现在用jenkins构建自动化测试(2个job),公司现将自动化纳入到发布系统 要求每次构建成功之后,把测试结果发送给发布系统.这就需要先获取jenkins构建的结果,如果构建结束,才能发 ...
- Openstack_通用模块_Oslo_vmware 创建/删除 vCenter 虚拟机
目录 目录 oslovmware Connect to vCenter Server Create VirtualMachine for vCenter 常用的虚拟机配置项 删除虚拟机 oslo.vm ...
- Rxjava2不能再发射Null了
RxJava2的最大改变就是不能再流里发射Null了,有人会问发射了就怎么了,答案是你的流会因为NPE断开. 例如下面这段代码因为文件被删了找不到返回null,这时候就不触发下面Consumer的ac ...
- MVC 源码系列之控制器激活(一)
Controller的激活 上篇说到Route的使用,GetRoute的方法里面获得RouteData.然后通过一些判断,将最后的RouteData中的RouteHandler添加到context.R ...
- EditPlus配色方案
找到配置文件:editplus_u.ini配置文件 [Options] Placement=2C00000002000000030000000083FFFF0083FFFFFFFFFFFFFFFFFF ...
- 关于jdbc和数据库连接池的关系(不是封装的关系)
你都说是数据库连接池了.那就是连接数据库用的.JDBC是java封装的对数据库的操作.当然你可以自己进一步封装.数据库连接池是JDBC使用的前提,如果连数据库连接池都没连上,JDBC的操作就谈不上了. ...
- Mac入门--通过homebrew下载过慢问题
使用国内的镜像替换homebrew镜像,对镜像进行加速源 原先我们执行brew命令安装的时候,跟3个仓库地址有关 1 brew.git 2 homebrew-core.git 3 homebrew-b ...
- 转载Django 500,404,400错误修改优化
转载:https://blog.csdn.net/qq_38038143/article/details/80105653 404错误:page not found视图 500错误:server er ...
- linux串口编程--cssl库
cssl库使用方法概括: 1.cssl_t *ser; //定义一个串口结构体 2.cssl_start(); //使用cssl串口库 3.cssl_open(); //打开并配置串口,参数: 串口名 ...