文档章节

lamp平台的搭建:apache的编译安装

big_cat
 big_cat
发布于 2015/07/02 17:00
字数 1099
阅读 65
收藏 0

最近百度了下网上编译搭建lamp平台的文章,感觉大都写的乱糟糟的,很多编译过程中会遇到的问题文章里也都没有提出来,搞的断断续续的很是不爽,这里本人将做下统筹,把常见的问题也列举出来供大家参考

前期工作

检查是否安装过apache mysql php,若有就删掉吧,检查方法自行百度

centos7停用firewall防火墙,启用iptables(centos6的话直接去开放端口就好)

systemctl stop firewalld.service #停止firewall服务
systemctl disable firewalld.service #禁止firewall开机启动

yum -y install iptables-services #安装iptables服务

vi /etc/sysconfig/iptables #编辑iptables配置
.....在22端口行下添加80和3306端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #apache端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #mysql端口
:wq! #保存退出

systemctl restart iptables.service #重启iptables服务
systemctl enable iptables.service #开机启动iptables

如果你不想用iptables,继续要用firewall,firewall添加端口的方法如下

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

停用selinux,否则编译安装可能会出错

vi /etc/selinux/config #编辑selinux配置
.....
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效

更新下yum的仓库

epel 为 yum 的扩展源

yum install epel-release #扩展包更新包
yum update #更新yum源

安装开发包工具

yum groupinstall "Development Tools"

Apache的安装

apache的下载:http://httpd.apache.org/download.cgi,这里我们下载稳定版httpd-2.4.12.tar.gz

apache的新版需要apr apr-util的支持,肯定少人在编译时都遇到 apr not found的错误,解决方法有两个

1、编译安装apr和apr-util,但同时要编译安装pcre

2、将apr和apr-util的源文件放入apache的srclib文件夹下,编译时加上使用内置的apr版本即可,方便的很

第一种:

yum remove "apr*"

tar -zxvf apr-1.5.2.tar.gz
tar -zxvf apr-util-1.5.4.tar.gz

cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install

cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util –-with-apr=/usr/local/apr
make && make install

#自己下pcre,我推荐使用第二种方法,简单
unzip -o pcre-8.10.zip
cd pcre-8.10
./configure --prefix=/usr/local/pcre
make && make install

cd httpd-2.4.12
./configure --prefix=/usr/local/apache --enable-so --enable-deflate=shared --enable-expires=shared  --enable-headers=shared --enable-rewrite=shared --enable-static-support --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make && make install

第二种很简单:(推荐)

下载apr和apr-util将文件放在apache源文件的srclib目录下

 srclib          

    |--apr      

    |--apr-util

tar -zxvf httpd-2.4.12.tar.gz #解压到当前目录

mkdir ./httpd-2.4.12/srclib/apr ./httpd-2.4.12/srclib/apr-util #创建apr和apr-util的内置文件夹

#解压apr apr-util
tar -zxvf apr-1.5.2.tar.gz
tar -zxvf apr-util-1.5.4.tar.gz

#将apr apr-util分别拷贝至 apache源文件加下的srclib/apr 和 srclib/apr-util下
cp -r apr-1.5.2/* ./httpd-2.4.12/srclib/apr 
cp -r apr-util-1.5.4/* ./httpd-2.4.12/srclib/apr-util

#编译安装apache
cd httpd-2.4.12

./configure --prefix=/usr/local/apache --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared  --enable-headers=shared --enable-rewrite=shared --enable-static-support

make && make install

--prefix=/usr/local/apache:指定安装目录
--with-included-apr:在编译时强制使用当前源代码中绑定的APR版本,也就是我们放入srclib文件夹下的apr和apr-util
--enable-so:允许运行时加载DSO模块
--enable-deflate=shared:将deflate模块编译为DSO
--enable-expires=shared:将expires模块编译为DSO
--enable-headers=shared:将headers模块编译为DSO
--enable-rewrite=shared:将rewrite模块编译为DSO
--enable-static-support:使用静态连接(默认为动态连接)编译所有二进制支持程序

配置工作

#将apache加入系统服务,并设置开机启动
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
#在#!/bin/sh下加入
#chkconfig: 2345 10 90
#description:Activates/Deactivates Apache Web Server
:wq!
chkconfig --add httpd 将apache加入系统控制
chkconfig httpd on 将apache设为开机启动 systemctl enable httpd.service也可以

#添加apache用户
useradd apache
#创建apache文档根目录(我比较强迫保持与yum安装的一致)
mkdir -p /var/www/html
chown -R apache:apache /var/www/html

vi /usr/local/apache/conf/http.conf
DocumentRoot '/var/www/html'
AllowOverride All
Require all granted
:wq!
#重启apache
systemctl restart httpd.service

现在去浏览器中输入localhost就可以正常访问了

apache安装到此就OK了

下一篇:http://my.oschina.net/sallency/blog/473626

© 著作权归作者所有

big_cat
粉丝 45
博文 231
码字总数 157360
作品 0
长宁
后端工程师
私信 提问
详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 是当下非常流行的...

好笔记运维
2016/10/16
0
0
使用docker虚拟化技术,lamp架构,搭建wordpress博客服务

使用docker虚拟化技术,lamp架构,搭建wordpress博客服务 使用平台 Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-91-generic x86_64) 搭建思路步骤 需求:使用wprdpress搭建一个私人博客,并且将服务...

fsx2550553488
2018/05/28
0
0
apache+mysql+php环境部署详解

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 php是英文超文本预处理语言Hyp...

qq610148679
2018/06/28
0
0
apache编译安装问题。

在搭建lamp平台的时候,使用源码包编译的时候,总是需要跟很多参数,可不可以直接安装,之后在做那些修改,rpm包的话,是不是就是没有参数的安装? 谢谢、

党怡
2012/08/06
91
2
推荐 9 款 LAMP 快速安装套件

LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件: Linux,操作系统; Apache,网页服务器; MySQL,数据库管理系统(或者数据库服务器); PHP 和有時 Perl 或 Py...

红薯
2011/05/17
8.5K
21

没有更多内容

加载失败,请刷新页面

加载更多

热点图heatMap.js V2.0 研究笔记 及应用

https://blog.csdn.net/rongchaoliu/article/details/47830799 调用方法 function init() { $.ajax({ url: "${request.contextPath}/refresh?type=1", type: "get",......

yan_liu
27分钟前
3
0
Kubernetes 支持 OpenAPI 的新功能

Open API 让 API 提供者可以定义自己的操作和模型,并让开发者可以自动化的生成喜欢语言的客户端,用以和 API 服务器通信。Kubernetes 已经支持 Swagger 1.2(OpenAPI 规范的前身)有一段时间...

xiangyunyan
31分钟前
0
0
深入分析Zookeeper原理

本章重点: 1.了解zookeeper 及zookeeper 的设计猜想 2. zookeeper集群角色 3. 深入分析ZAB协议 4. 从源码层面分析leader选举的实现过程 5. 关于zookeeper的数据存储  Zookeeper的由...

须臾之余
33分钟前
2
0
Spring Cloud Eureka 常用配置详解,建议收藏!

前几天,栈长分享了 《Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!》,今天来分享下 Spring Cloud Eureka 常用的一些参数配置及说明。 Spring Boot 的配置参考Java技术栈微信...

Java技术栈
51分钟前
3
0
分布式项目(七)consul 服务注册与发现

说到分布式自然就离不开分布式和微服务的话题,简单聊一下。 微服务是一种软件架构方式,或者说一个一种结构设计风格,它并不是标准,它的逻辑是把一个整体服务按业务拆分成不同独立的服务,...

lelinked
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部