源码编译安装LAMP—Apache手工编译安装

什么是Apache?

  • Apache 是使用最广泛的 Web 服务器软件。
  • 是由 Apache Software Foundation 开发和维护的,是一个免费提供的开源软件,快速,可靠,安全。它占全球所有网络服务器的 67%。
  • 它可以通过使用扩展和模块进行高度定制,以满足许多不同环境的需求。大多数 WordPress 托管服务提供商使用 Apache 作为其 Web 服务器软件。
  • apache的主要属性:
    1,支持http1.1标准
    2.支持多种脚本语言如perl php jsp等
    3.支持多种用户认证机制,如.htaccess文件,mysql数据库,openldap目录等。
    4.支持虚拟主机
    5.支持访问控制。
    6.支持重定向和重写规则
    7.支持ssl。
安装Apache

将源码包上传到Linux

rz -be 上传源码包

源码编译安装LAMP—Apache手工编译安装_第1张图片
1,将三个压缩包解压
源码编译安装LAMP—Apache手工编译安装_第2张图片
2,将arp1.6.2和arp1.6.0放入/opt/srclib里面
源码编译安装LAMP—Apache手工编译安装_第3张图片
3,

安装:yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

4,进入httpd-2.4.29

./configure \					(执行脚本)
--prefix=/usr/local/httpd \			(指定安装路径)
--enable-so \					(核心模块)
--enable-rewrite \				(重写功能,防盗链)
--enable-charset-lite \			(字符集)
--enable-cgi					(通用网关接口)

5,安装:make (把刚才的文件转换成可执行文件)&& make install (安装)

6,cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
在这里插入图片描述
7,在第二行插入

# chkconfig: 35 85 21 
# description: Apache is a World Wide Web server

8,宣告httpd服务
在这里插入图片描述
9,vi /usr/local/httpd/conf/httpd.conf
在这里插入图片描述
10,建立软连接
在这里插入图片描述
11,关闭防火墙和增强安全性功能,启动服务
在这里插入图片描述
12,vim /usr/local/httpd/htdocs/index.html
在这里插入图片描述
源码编译安装LAMP—Apache手工编译安装_第4张图片

脚本:
------------安装Apache----下面两个插件是httpd2.4以后的版本所需要-----
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar xf httpd-2.4.29.tar.gz
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

cd httpd-2.4.29

./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi

make && make install

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd

# chkconfig: 35 85 21  //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server

chkconfig --add httpd //将httpd加入到SERVICE管理器

vi /usr/local/httpd/conf/httpd.conf
ServerName www.yun.com:80
Listen 192.168.175.130:80

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

systemctl stop firewalld.service
setenforce 0

httpd -t 
apachectl -t

service httpd start
netstat -anpt | grep 80

你可能感兴趣的:(集群)