CentOS 7运维管理笔记(5)----源代码安装Apache 2.4,搭建LAMP服务器
########################## 2016-07-07-Thu--20:34 补充 #####################
编译安装OpenSSL笔记:
如果系统要使用 https 协议来进行访问,需要Apache支持SSL,因此,在开始安装Apache软件之前,首先要安装OpenSSL,其源码可以在 http:/www.openssl.org/下载。安装OpenSSL的步骤如下:
#下载源码包
[root@localhost:~/Downloads]# wget http://www.openssl.org/source/openssl-1.0.2-latest.tar.gz
#解压源码包
[root@localhost:~/Downloads]# tar zxf openssl-1.0.-latest.tar.gz
[root@localhost:~/Downloads]# cd openssl-1.0.2a
#配置编译选项
[root@localhost:~/Downloads/openssl-1.0.2a]# ./configure --prefix=/usr/local/ssl --shared
[root@localhost:~/Downloads/openssl-1.0.2a]# make
[root@localhost:~/Downloads/openssl-1.0.2a]# make install
安装完成后,一定要记得将动态库路径加入到系统路径中:
#将动态库加入到系统路径中
[root@localhost:~/Downloads/openssl-1.0.2a]# echo /usr/local/ssl/lib >> /etc/ld.so.conf
#加载动态库以便系统共享
[root@localhost:~/Downloads/openssl-1.0.2a]# ldconfig

***********************************************************************************
***********************************************************************************
***********************************************************************************
***********************************************************************************
编译安装Apache笔记:
/########################## 2016-06-20-21:44开始记录 ######################
1.安装 wget
yum install wget
2. 下载 Apache源文件,这里选择北理工的镜像:

wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.20.tar.gz
3. 解压Apache压缩文件:
tar -zxf httpd-2.4..tar.gz
4.查看当前目录下的文件:
ls

5. 进入解压后的文件夹目录:
cd httpd-2.4.
6. 查看当前目录下的文件:
ls

7.检查安装平台是否支持安装
./configure

显示有错误,网上搜寻解决方案:1http://xtony.blog.51cto.com/3964396/836508/ , 2 http://cuisuqiang.iteye.com/blog/2068794

先用浏览器打开相应的网页(在浏览器地址栏输入地址的时候,只输入上述三个地址的最后一个斜杠之前的地址即可),查看当前镜像服务器提供的最新版本的相关软件,然后下载最新的软件:

解压三个软件包:
tar -zxf apr-1.5..tar.gz tar -zxf apr-util-1.5..tar.gz tar -zxf pcre-8.39.tar.gz

#################### 2016-06-21 上午9点多开始记录 ##############################
(i)进入 apr-1.5.2 文件夹,解决 apr not found 的问题:
[root@javis boss]# cd apr-1.5.
[root@javis apr-1.5.]# ./configure --prefix=/usr/local/apr
[root@javis apr-1.5.]# make & make install
./configure --prefix=/usr/local/apr :

make && make install :

(ii)进入apr-util-1.5.4 解决 APR-util not found的问题:
[root@javis boss]# cd apr-util-1.5.
[root@javis apr-util-1.5.]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr--config
[root@javis apr-util-1.5.]# make & make install
(iii)进入 pcre-8.39解决 pcre问题:
[root@javis boss]# cd pcre-8.39
[root@javis pcre-8.39]# ./configure --prefix=/usr/local/pcre
[root@javis pcre-8.39]# make & make install
./configure --prefix=/usr/local/pcre ,结果显示:
configure: error: You need a C++ compiler for C++ support
解决方法:
yum install -y gcc gcc-c++
再次执行 ./configure --prefix=/usr/local/pcre:

执行安装操作:make && make install:

8. 再次进入 httpd-2.4.20文件夹,这次执行 configure命令带上参数:
[root@javis boss]# cd httpd-2.4.
[root@javis httpd-2.4.]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/local/ssl --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

执行结果:

查看/usr/local 文件夹和当前文件夹下的目录:

9.先卸载之前使用 yum install httpd -y 命令安装的Apache:
[root@javis boss]# rpm -e httpd
10.执行 make & make install 命令:
[root@javis httpd-2.4.[# make & make install

这时候再输入 ls /usr/local/ 命令,即可查看到新多出了 apache2 文件夹

11. 配置防火墙,开启80端口:
vi /etc/sysconfig/iptables

重启防火墙:
service iptables restart

12.开启Apache服务器之前先要修改一下配置文件:
进入 /usr/local/apache2/conf文件夹,修改 httpd.conf文件,找到 #ServerName www.example.com:80 这一行,将前面的注释#取消,如果没有给服务器注册域名(domain name),可以将域名改为当前服务器的IP地址:


13.编辑环境变量,将Apache的目录添加进PATH:
vi /etc/profile.d/httpd.sh

使环境变量生效:
source /etc/profile
/etc/profile 中包含代码,会默认加载 /etc/profile.d目录中的 .sh 文件。
查看变量PATH,可见环境变量添加成功:

*******注:之所以添加 /usr/local/apache2/bin 环境变量,是因为 apachectl 命令存在于该目录中
14.启动Apache 服务器:

在宿主机Windows 7系统中的浏览器地址栏中输入虚拟机服务器的IP地址:

Apache服务器搭建成功!!
2016-06-21-12:14 谨记,心情喜悦~~
CentOS 7运维管理笔记(5)----源代码安装Apache 2.4,搭建LAMP服务器的更多相关文章
- CentOS 7运维管理笔记(11)----PHP安装与配置
PHP的安装同样需要经过环境检查.编译和安装3个步骤. 1.首先用百度搜索 “PHP:Downloads”, 点击第一个网页: 选择5.5.37版本,选择 .tar.gz 格式的文件: 来到镜像列表网 ...
- CentOS 7运维管理笔记(9)----Apache 安全控制与认证
Apache 提供了多种安全控制手段,包括设置Web访问控制.用户登陆密码认证及 .htaccess 文件等.通过这些技术手段,可以进一步提升Apache服务器的安全级别,减少服务器受攻击或数据被窃取 ...
- CentOS 7运维管理笔记(10)----MySQL源码安装
MySQL可以支持多种平台,如Windows,UNIX,FreeBSD或其他Linux系统.本篇随笔记录在CentOS 7 上使用源码安装MySQL的过程. 1.下载源码 选择使用北理工的镜像文件: ...
- CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置
Apache 配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置.本篇随笔记录自己基于IP的虚拟主机配置. 如果同一台服务器有多个IP,可以使用基于IP的 ...
- CentOS 7运维管理笔记(4)----安装ftp服务器
在CentOS 7下安装ftp服务器,可以使局域网内的主机拥有共享文件的一个站点. 在Linux系统下,vsftp是一款应用比较广泛的FTP软件,其特点是小巧轻快,安全易用.目前在开源操作系统中常用的 ...
- CentOS 7运维管理笔记(1)----设置默认启动模式为GUI模式或命令行模式
昨天在虚拟机中安装CentOS 7时选择了GNOME模式安装,开机默认进入GUI模式.网上搜找修改为默认命令行模式的方法,看到说修改 /etc/inittab文件,在最低下一行添加 但是 使用 cat ...
- CentOS 7运维管理笔记(12)----GUI配置工具Webmin的安装
早期的Linux系统管理员或是Web管理员在修改服务器配置时使用最多的就是vi编辑器,但是现在越来越多的基于GUI界面的配置工具出现了,毕竟人们还是喜欢以直接的可视化的方式来修改服务器的配置,而不是再 ...
- CentOS 7运维管理笔记(12)----PHP页面失去焦点后变成空白的解决方法
昨天搭建好了LAMP服务器,可以正常看到PHP页面了.后来发现每当把鼠标从浏览器中移开而点击其他地方时,PHP页面就变成一片空白.即PHP页面失去焦点后就变空白,不知为何. 今天网上搜索解决方案,终于 ...
- CentOS 7运维管理笔记(11)----解决配置静态IP还是会出现动态IP地址的问题
网上搜集CentOS7 配置静态IP的方法,基本上都是说在 /etc/sysconfig/network-scripts/ifcfg-eth0文件中做如下配置 TYPE=Ethernet HWADDR ...
随机推荐
- String字符串补位
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. l ...
- nginx基础学习第二篇:nginx内置变量的使用
ngx_http_core模块提供的内置变量有很多,常见的有 $uri,用来获取当前请求的uri,不含请求参数. $request_uri,用来获取请求最原始的uri,包含请求参数,且未解码. $re ...
- C 六度空间理论的实现
“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论.这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够 ...
- oracle系统包——dbms_alert用法
oracle内部提供的在数据库内部和应用程序间通信的方式有以下几种:1.警报,就是DBMS_ALERT包提供的功能:2.管道,由DBMS_PIPE提供:3.高级队列,这个就很复杂,当然提供的功能也是很 ...
- Git命令基本操作备忘
创建Git仓库并上传到远程Git仓库 git init git config user.name "显示的名称" git config user.email "EMAIL ...
- SpringMVC的json交互
一.注解说明 1.@RequestBody 作用:@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内 ...
- extern、 const、static的理解
1.extern:是一个声明,用来告诉编译器其它文件中存在这个变量,可以拿到使用.是文件级的 2.static: 是一个文件内的声明,只能在本文件内使用,是文件中的(函数级的) 3.const ...
- mongodb配置文件与启动
数据库配置文件 mongo.cnf #日志文件位置 logpath=/data/db/journal/mongodb.log (这些都是可以自定义修改的) # 以追加方式写入日志 logappend= ...
- 在centos linux上安装docker
前置条件 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.确保yum是最新的 $ yum update 3.安装 Docker y ...
- WebAPI搭建(二) 让WebAPI 返回JSON格式的数据
在RestFul风格盛行的年代,对接接口大多数人会选择使用JSON,XML和JSON的对比传送(http://blog.csdn.net/liaomin416100569/article/detail ...