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 ...
随机推荐
- LTE
LTE (telecommunication), Long Term Evolution, a telephone and mobile broadband communication standar ...
- [转] Vagrant入门
[From] https://www.cnblogs.com/davenkin/p/vagrant-virtualbox.html 简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建 ...
- 剑指offer——面试题19:正则表达式匹配
#include"iostream" using namespace std; bool MatchCore(char*str,char* pattern); bool Match ...
- 云计算、大数据和 AI
我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之间好像互相有关系,一般谈云计算的时候也会提到大数据,谈人工智能的时候也会提 ...
- docker编排工具,docker-compose下载与安装
安装很简单,但是难免会遇到问题:1.安装curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compos ...
- Javascript面向对象编程(转)
http://blog.csdn.net/lmj623565791/article/details/29210679 其实,从这个面向对象编程的例子来看,思路还是很清晰的. 第一步: 构造函数,用于初 ...
- Robot Framework自动化测试二(元素定位)
前言 在学习的过程中,可能会误认为Robot framework 只是个web UI测试工具,更正确的理解Robot framework是个测试框架,之所以可以拿来做web UI层的自动化是国为我们加 ...
- Android多渠道打包工具
http://www.cnblogs.com/huangtianhui/archive/2012/07/14/2591382.html 鉴于Android市场众多,基于各种利益考虑,以及未来app能够 ...
- python-爬虫之re模块
re模块中常用功能函数 1.compile() 编译正则表达式模式,返回一个对象的模式.(可以把那些常用的正则表达式编译成正则表达式对象,这样可以提高一点效率.) 格式: re.compile(pat ...
- BDD框架之Cucumber研究
BDD框架之Cucumber研究 引用链接:http://kongqingyun123.blog.163.com/blog/static/6377283520134158437813/ Cucumbe ...