什么是LAMP? 怎么装Apache?

LAMP概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境

LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

解剖LAMP

Linux

Linux 是一种自由和开发源代码的类 UNIX 操作系统,目前运用最广泛使用人数最多的操作系统。本实验为大家提供的就是Linux 操作系统。

Apache

Apache 是LAMP架构最核心的 Web Server,开源、稳定、模块丰富是 Apache 的优势。但 Apache 的缺点是有些臃肿,内存和 CPU 开销大,性能上有损耗,不如一些轻量级的 Web 服务(例如 nginx)高效,轻量级的 Web 服务器对于静态文件的响应能力来说远高于 Apache 服务器。Apache 做为 Web Server 是负载 PHP 的最佳选择,如果流量很大的话,可以采用 nginx 来负载非 PHP的Web 请求。

MYSQL

MySQL 在开源数据库中,性能、稳定性和功能上是首选,可以达到百万级别的数据存储,网站初期可以将 MySQL 和 Web 服务器放在一起,但是当访问量达到一定规模后,应该将 MySQL 数据库从 Web Server 上独立出来,在单独的服务器上运行,同时保持 Web Server 和 MySQL 服务器的稳定连接。

PHP

PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Per1 的特点,利于学习,使用广泛,主要适用于 Web 开发领域。PHP 独特的语法混合了 C、Java、Perl以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

安装Apache

安装软件包

[root@localhost ~]# yum -y install apr-util-devel pcre-devel 
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 apr-util-devel.x86_64.0.1.5.2-6.el7 将被 安装
--> 正在处理依赖关系 pkgconfig(apr-1),它被软件包 apr-util-devel-1.5.2-6.el7.x86_64 需要
--> 正在处理依赖关系 openldap-devel(x86-64),它被软件包 apr-util-devel-1.5.2-6.el7.x86_64 需要
--> 正在处理依赖关系 libdb-devel(x86-64),它被软件包 apr-util-devel-1.5.2-6.el7.x86_64 需要
--> 正在处理依赖关系 expat-devel(x86-64),它被软件包 apr-util-devel-1.5.2-6.el7.x86_64 需要
[root@localhost ~]# cd /opt
[root@localhost opt]# ls
apr-1.6.2.tar.gz       httpd-2.4.29          mysql-5.6.26         php-5.6.11          rh
apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2  mysql-5.6.26.tar.gz  php-5.6.11.tar.bz2

将其放入srclib下

[root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

下载指定安装目录

[root@localhost opt]# yum -y install gcc gcc-c++ make pcre perl pcre-devel expat-devel
gcc \   #c语言的编辑器
gcc-c++ #c++的编译器
make    #源代码编译器(源代码转换成二进制文件)
pcre    #pcre是一个perl函数库,包括perl 兼容的正则表达式库
pcre-devel  #perl的接口开发包
expat-devel #用于支持网站解析HTMLXML文件
perl        #perl语言编译器
更新完毕:
  gcc.x86_64 0:4.8.5-44.el7          gcc-c++.x86_64 0:4.8.5-44.el7     make.x86_64 1:3.82-24.el7    
  perl.x86_64 4:5.16.3-299.el7_9    

作为依赖被升级:
  cpp.x86_64 0:4.8.5-44.el7                          gcc-gfortran.x86_64 0:4.8.5-44.el7            
  libgcc.x86_64 0:4.8.5-44.el7                       libgfortran.x86_64 0:4.8.5-44.el7             
  libgomp.x86_64 0:4.8.5-44.el7                      libquadmath.x86_64 0:4.8.5-44.el7             
  libquadmath-devel.x86_64 0:4.8.5-44.el7            libstdc++.x86_64 0:4.8.5-44.el7               
  libstdc++-devel.x86_64 0:4.8.5-44.el7              perl-libs.x86_64 4:5.16.3-299.el7_9  
[root@localhost opt]# cd /opt/httpd-2.4.29/     //切换到解压目录下
[root@localhost httpd-2.4.29]# ./configure \     
> --prefix=/usr/local/httpd \                //指定 httpd 服务程序的安装路径
> --enable-so \                              //启用动态加载核心模块支持,使 httpd 具备进一步扩展功能的能力
> --enable-rewrite \                        //启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
> --enable-charset-lite \                   //启动字符集支持,以便支持使用各种字符集编码的页面
> --enable-cgi                             //启用CGI(通用网关接口)脚本程序支持,便于增强网站的外部扩展应用访问能力

无报错后,编译安装

root@localhost httpd-2.4.29]# make && make install

优化配置文件路径

root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf  /etc/
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl  /etc/init.d/httpd 

进入vim编辑器配置两个文件信息

[[root@localhost httpd-2.4.29]# vim /etc/init.d/httpd

#!/bin/sh
# chkconfig: 35 85 21  //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server
#
# Licensed to the Apache Software Foundation (ASF) under one or more
[root@localhost httpd-2.4.29]# systemctl enable httpd
httpd.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig httpd on
[root@localhost httpd-2.4.29]# chkconfig --add httpd  #将httpd加入到系统管理器
vim /usr/local/httpd/conf/httpd.conf
      --52--修改加入本机的ip
     Listen 192.168.159.183:80
     --197--取消注释,并修改
      ServerName www.zhangsan.com:80
     --221--查看默认首页存放路径
     DocumentRoot "/usr/local/httpd/htdocs"
[root@localhost httpd-2.4.29]# httpd -t #检查语法
Syntax OK
[root@localhost httpd-2.4.29]# cat /usr/local/httpd/htdocs/index.html #查看index.html里面的内容
<html><body><h1>It works!</h1></body></html>
[root@localhost httpd-2.4.29]# service httpd restart #重新启动httpd服务
httpd not running, trying to start
[root@localhost httpd-2.4.29]# netstat -anpt | grep 80  #查看80端口
tcp        0      0 192.168.159.183:80      0.0.0.0:*               LISTEN      96705/httpd  

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值