##########################    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服务器的更多相关文章

  1. CentOS 7运维管理笔记(11)----PHP安装与配置

    PHP的安装同样需要经过环境检查.编译和安装3个步骤. 1.首先用百度搜索 “PHP:Downloads”, 点击第一个网页: 选择5.5.37版本,选择 .tar.gz 格式的文件: 来到镜像列表网 ...

  2. CentOS 7运维管理笔记(9)----Apache 安全控制与认证

    Apache 提供了多种安全控制手段,包括设置Web访问控制.用户登陆密码认证及 .htaccess 文件等.通过这些技术手段,可以进一步提升Apache服务器的安全级别,减少服务器受攻击或数据被窃取 ...

  3. CentOS 7运维管理笔记(10)----MySQL源码安装

    MySQL可以支持多种平台,如Windows,UNIX,FreeBSD或其他Linux系统.本篇随笔记录在CentOS 7 上使用源码安装MySQL的过程. 1.下载源码 选择使用北理工的镜像文件: ...

  4. CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

    Apache 配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置.本篇随笔记录自己基于IP的虚拟主机配置. 如果同一台服务器有多个IP,可以使用基于IP的 ...

  5. CentOS 7运维管理笔记(4)----安装ftp服务器

    在CentOS 7下安装ftp服务器,可以使局域网内的主机拥有共享文件的一个站点. 在Linux系统下,vsftp是一款应用比较广泛的FTP软件,其特点是小巧轻快,安全易用.目前在开源操作系统中常用的 ...

  6. CentOS 7运维管理笔记(1)----设置默认启动模式为GUI模式或命令行模式

    昨天在虚拟机中安装CentOS 7时选择了GNOME模式安装,开机默认进入GUI模式.网上搜找修改为默认命令行模式的方法,看到说修改 /etc/inittab文件,在最低下一行添加 但是 使用 cat ...

  7. CentOS 7运维管理笔记(12)----GUI配置工具Webmin的安装

    早期的Linux系统管理员或是Web管理员在修改服务器配置时使用最多的就是vi编辑器,但是现在越来越多的基于GUI界面的配置工具出现了,毕竟人们还是喜欢以直接的可视化的方式来修改服务器的配置,而不是再 ...

  8. CentOS 7运维管理笔记(12)----PHP页面失去焦点后变成空白的解决方法

    昨天搭建好了LAMP服务器,可以正常看到PHP页面了.后来发现每当把鼠标从浏览器中移开而点击其他地方时,PHP页面就变成一片空白.即PHP页面失去焦点后就变空白,不知为何. 今天网上搜索解决方案,终于 ...

  9. CentOS 7运维管理笔记(11)----解决配置静态IP还是会出现动态IP地址的问题

    网上搜集CentOS7 配置静态IP的方法,基本上都是说在 /etc/sysconfig/network-scripts/ifcfg-eth0文件中做如下配置 TYPE=Ethernet HWADDR ...

随机推荐

  1. 20165224 陆艺杰 Exp6 信息搜集与漏洞扫描

    Exp6 信息搜集与漏洞扫描 (1)哪些组织负责DNS,IP的管理. 全球根服务器均由美国政府授权的ICANN统一管理,负责全球的域名根服务器.DNS和IP地址管理. (2)什么是3R信息. 注册人 ...

  2. java集合线程安全测试

    package com.cxy; import java.util.HashMap; import java.util.Hashtable; import java.util.Map; import ...

  3. SimpleITK学习(一)基本概念

    断断续续使用simpleitk处理CT和X光图片有些时间了,但是学的知识都比较零散,没有形成系统的概念,于是对着SimpleITK的英文文档https://simpleitk.readthedocs. ...

  4. 2019 CCPC-Wannafly Winter Camp Day3(Div2, onsite)

    solve 4/11 补题:5/11 A 二十四点* Code:pai爷  zz Thinking :pai爷 打表找规律,1张牌 10个不可能的 2张牌有 43 种不可能的 3张牌 有74 种不可能 ...

  5. 数组模拟单向链表例题(UVa11988)

    指针的链表实现方式是,当前节点的next指向下一个节点,用数组模拟就是 for(int i=next[0];i!=0;i=next[i]) i=next[i]:就是一条链. 例题: 你有一个破损的键盘 ...

  6. android 捕获未try的异常

    1.Thread.UncaughtExceptionHandler java里有很多异常如:空指针异常,越界异常,数值转换异常,除0异常,数据库异常等等.如果自己没有try / catch 那么线程就 ...

  7. @Transcational特性

    捕获RuntimeException 捕获Error 并不捕获Checked Exception 在方法中使用@Transcational注解时候,通过throw new Exception(),在发 ...

  8. Spring异常:Annotation-specified bean name.. for bean class ...

    Spring重命名问题.对照项目中的注解,查找@Service是否重重名.由于Spring是在注解下按配置扫描的方式去创建对象的,那么两个重名的注解也就不成立了. 备注,特别注意test包下有没有通过 ...

  9. DB2 锁问题的监控和解决

    常见的锁问题包括: 锁等待 锁超时 锁升级 死锁 而根据问题的特性通常分为两种: 实时事件:问题正在发生 历史事件:问题已经过去 如果实时事件,DBA 可以通过查看表信息.GET SNAPSHOT 或 ...

  10. Python"由于目标计算机积极拒绝,无法连接。"错误解决

    出现这种情况的原因是电脑使用了代理服务器,在设置中,将代理服务关闭就行 这时候通过GET访问界面就能成功了.测试代码: import requests r=requests.get('https:// ...