Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache 相关的知识,希望对你有一定的参考价值。
Apache 简介:
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
安装环境:
系统: centos 7.0 最小化安装
软件:httpd-2.4.26
依赖包:apr 、apr-util 、pcre 、gcc 、gcc-c++ 、perl-dvel、perl、openssl 、openssl-devel、ncurses 、 ncurses-dvel
准备工作:
关闭firewall:
[[email protected] ~]# systemctl stop firewalld.service #停止firewall[[email protected] ~]# systemctl disable firewalld.service #禁止firewall开机启动
安装iptables防火墙
[[email protected] ~]# yum install iptables-services #安装
[[email protected] ~]# vi /etc/sysconfig/iptables #编辑防火墙配置文件
添加代码如下:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT#允许http协议80 端口通过
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT#允许mysql 3306端口通过
:wq! #保存退出
[[email protected] ~]systemctl restart iptables.service #最后重启防火墙使配置生效
[[email protected] ~]systemctl enable iptables.service #设置防火墙开机启动
关闭selinux
[[email protected] ~] vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加改行内容
:wq! #保存退出
[[email protected] ~]#setenforce 0 #使配置立即生效
源码安装包及依赖包上传到目录 /usr/local/src
appache源码包 httpd-2.4.26.tar.gz
mysql 源码包 mysql-5.6.19
php 源码包 php-5.5.1
安装Apache 前准备,依赖包的安装:
编译安装apr
[[email protected] src]# tar -zxf apr-1.5.2.tar.gz
[[email protected] src]# cd apr-1.5.2
[[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr #配置安装路径
[[email protected] apr-1.5.2] make && make install #编译安装
编译安装apr-util
[[email protected] src]# tar -zxf apr-util-1.5.4.tar.gz
[[email protected] src]# cd apr-1.5.4
[[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr #必须执行--with-apr 安装路径
[[email protected] apr-util-1.5.4] make && make install
编译安装pcre
[[email protected] src]# tar -zxf pcre-8.39.tar.gz
[[email protected] src]# cd pcre-8.39
[[email protected] pcre-8.39]# ./configure --prefix=/usr/local/pcre
[[email protected] pcre-8.39] make && make install
编译安装openssl
[[email protected] src]# tar -zxf openssl-1.0.1h.tar.gz
[[email protected] src]# cd openssl-1.0.1h
[[email protected] openssl-1.0.1h]# ./configure --prefix=/usr/local/openssl
[[email protected] openssl-1.0.1h] make && make install
yum 安装其他依赖包
[[email protected] src]yum install -y gcc gcc-c++ ncurese-dvedl openssl-devel ncurese
编译安装Apache:
[[email protected] src]# tar -zxf httpd-2.4.26.tar.gz
[[email protected] src]]# cd httpd-2.4.20
[[email protected] httpd-2.4.20]#
./configure \
--prefix=/usr/local/apache \
--sysconfdir=/etc/httpd \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre=/usr/local/pcre \
--with-openssl=/usr/local/openssl \
--with-apr=/usr/local/apr
\
--with-apr-util=/usr/local/apr-util \
--enable-mods-shared=most \
--enable-mpms-shared=all \
--with-mpm=event
[[email protected] httpd-2.4.20]# make && make install
选项解释:
--prefix=/usr/local/apache # 指定安装目录
--sysconfdir=/etc/httpd # 指定配置文件安装路径
--enable-so #允许运行时加载DSO模块
--enable-ssl #启动ssl加密功能
--enable-cgi # 启用cgi协议
--enable-rewrite #启用URL重写功能
--with-zlib --with-pcre # 指定pcre的安装路径
--with-apr=/usr/local/apr #指定apr的安装路径
--with-apr-util=/usr/local/apr-util # 指定apr-util的安装路径
--enable-modules=most #启用大多数共享模块
--enable-mpms-shared=most #启用MPM大多数参数
--with-mpm=event #指定使用的MPM的类型
复制服务脚本,让其可以使用service起停
[[email protected] httpd-2.4.20] cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/ #复制启动本到启动目录下
[[email protected] httpd-2.4.20] mv /etc/rc.d/init.d/apachectl /etc/rc.d/init.d/httpd
[[email protected] httpd-2.4.20] chmod 755 -R /etc/rc.d/init.d/httpd
[[email protected] httpd-2.4.20]vi /etc/httpd/httpd.conf #编辑httpd.conf文本
在该行#ServerName www.example.com:80 下添加以下内容
ServerName localhost:80
:wq
[[email protected] httpd-2.4.20] service httpd start #启动httpd 服务
把httpd 服务添加到开机服务列表
[[email protected] httpd-2.4.20]vi /etc/httpd/httpd.conf #编辑httpd.conf文本 ,支持chkconfig 添加服务
#!/bin/bash
#chkconfig:345 61 61 //添加此行,345参数表示,在哪些运行级别启动,启动序号(S61);关闭序号(K61)
#description:Apache httpd //添加此行,必写,描述服务
:wq #保存退出
[[email protected] httpd-2.4.20]chkconfig --add httpd
[[email protected] httpd-2.4.20]chkconfig httpd on
验证apache安装 :
[[email protected] src]# curl http://localhost #验证安装
<html><body><h1>It works!</h1></body></html>
[[email protected] src]# chkconfig --list
httpd 0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
至此 ,该Apache 服务安装完成 ,后续将继续为LAMP服务器安装mysql服务 ,请看下文 Centos 7.0 官方编译安装LAMP之源码安装Mysql (二)
本文出自 “ITCol_XiaoYu” 博客,请务必保留此出处http://itcolxiaoyu.blog.51cto.com/11439802/1942068
以上是关于Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache 的主要内容,如果未能解决你的问题,请参考以下文章
Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php
Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx
CentOS 7.0系统安装配置LAMP服务器(Apache+PHP+MariaDB)