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 ...
随机推荐
- django中多个app放入同一文件apps
新建一个apps文件夹 需要整理的app文件夹拖到同一个文件夹中,即apps.(弹出对话框,取消勾选Search for references) 在pycharm中,右键apps文件夹--选择mark ...
- [HDU4089]Activation(概率DP)
HDU4089 题意:有n个人排队等着在官网上激活游戏.Tomato排在第m个. 对于队列中的第一个人.有一下情况: 1.激活失败,留在队列中等待下一次激活(概率为p1) 2.失去连接,出队列,然后排 ...
- [转] linux nc命令
[From] https://blog.csdn.net/freeking101/article/details/53289198 NC 全名 Netcat (网络刀),作者是 Hobbit & ...
- node.js修改全局安装文件路径
在进行 node.js 的开发过程中,我们需要下载大量的依赖模块,为了不让 c 盘的东西太过于散乱,可以通过修改node的配置参数,来修改node依赖的下载路径. 步骤: ①创建两个文件夹:node_ ...
- 同时安装Python2和Python3,如何兼容并切换使用详解
由于历史原因,Python有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,因此如何让两个版本的Python兼 ...
- 通过overflow: scroll;来实现部分区域的滚动
在移动端中,我们希望元素的滚动,可以通过一些插件的使用来实现滚动,当然也可以自己来实现. 比如:对于某一个区域,我们可以限制好高度之后,设定:overflow-y: scroll; 这样,就可以实现滚 ...
- 再探php
1. 如何打开一个php文件? 启动本地服务器和MySQL, 然后将php文件放在xampp -> htdocs 目录下(可以是子目录.孙子目录 ......),打开浏览器,在浏览器中输入 l ...
- Python实现WEB QQ 登录与消息发送(第一版本 2015.06.26)
WEB QQ的登录步骤与协议,需要的度娘下,很多. 转载说明来源:http://www.cnblogs.com/ryhan/p/4602762.html 我这实现是参考了度娘搜的 和自己抓包分析的. ...
- unity远程修改游戏配置
关于修改游戏配置这点,如果pc还好 但是在移动端,比较麻烦,比如游戏换ip地址了,可能需要重新打包了 那能不能动态修改,这里有个思路 以udp举例 在客户端里面写一个udp服务,在游戏第一界面打开,比 ...
- unity物理学材质Physic Material
物理材料 切换到脚本 在物理学材料是用来调整摩擦和碰撞对象的反弹效应. 要创建物理材质,请从菜单栏中选择“ 资源”>“创建”>“物理材质 ”.然后将“物理材质”从“项目视图”拖动到场景 ...