源码编译安装LAMP

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和 相关软件,能够提供动态Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具 体包括Linux操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP (或 Perl、Python ) 网页编程语言。

Apache简介

1.Apache 的起源

Apache 服务器是针对之前出现的若干个Web 服务器程序进行整合、完善后形成的 软件,其名称来源于"A Patchy Server",意思是"基于原有Web 服务程序的代码进行修改(补丁)后形成的服务器程序"。

2.Apache 的主要特点

Apache 服务器在功能、性能和安全性等方面的表现都是比较突出的,可以较好地满足Web 服务器用户的应用需求。其主要特点包括以下几个方面。

开放源代码:这是Apache 服务器的重要特性之一,也是其他特性的基础。Apache 服务程序由全世界的众多开发者共同维护,并且任何人都可以自由使用,这充分体现了开源软件的精神。

跨平台应用:这个特性得益于Apache 的源代码开放。Apache 服务器可以运行在 绝大多数软硬件平台上,所有UNIX操作系统都可以运行 Apache 服务器,甚至 Apache 服务器可以良好地运行在大多数Windows系统平台中。Apache服务器的

跨平台特性使其具有被广泛应用的条件。

支持各种 Web 编程语言:Apache服务器可支持的网页编程语言包括Perl、PHP、Python、Java等,甚至微软的 ASP 技术也可以在Apache服务器中使用。支持各种常用的Web编程语言使Apache 具有更广泛的应用领域。

模块化设计:Apache并没有将所有的功能集中在单一的服务程序内部,而是尽可能地通过标准的模块实现专有的功能,这为Apache 服务器带来了良好的扩展性。其他软件开发商可以编写标准的模块程序,从而添加Apache 本身并不具有的其他功能。

运行非常稳定:Apache服务器可用于构建具有大负载访问量的Web站点,很多知名的企业网站都使用Apache作为Web 服务软件。

良好的安全性:Apache 服务器具有相对较好的安全性,这是开源软件共同具有的 特性。并且,Apache的维护团队会及时对已发现的漏洞提供修补程序,为Apache的所有使用者提供尽可能安全的服务器程序。

安装httpd 服务器

  1. 准 备 工 作
  1. 源码编译及安装

(1)解包

(2)配置

(3)编译及安装

  1. 确认安装结果
  1. 优化执行路径
  1. 添加 httpd 系统服务

Web 站点的部署过程

  1. 确定网站名称、IP地址

2 . 配置并启动httpd 服 务

(1) 配 置httpd服务

(2) 启 动httpd 服务

3.部署网页文档

4 .在客户机中访问Web 站 点

5 . 查看 Web 站点的访问情况

httpd.conf 配置文件

  1. 全 局 配 置 项

Listen: 设置httpd服务器监听的网络端口号,默认为80。

User: 设置运行httpd进程时的用户身份,默认为daemon。

Group: 设置运行httpd 进程时的组身份,默认为daemon。

ServerAdmin: 设置httpd服务器的管理员E-mail地址,可以通过此 E-mail 地址及时联系Web 站点的管理员。

ServerName: 设置Web 站点的完整主机名(主机名+域名)。

DocumentRoot: 设置网站根目录,即网页文档在系统中的实际存放路径。此配置项比较容易和 ServerRoot混淆,需要格外注意。

Directorylndex: 设置网站的默认索引页(首页),可以设置多个首页文件,以空格分开,默认的首页文件为index.html。

ErrorLog:设置错误日志文件的路径,默认路径为 logs/error_log。

LogLevel: 设置记录日志的级别,默认级别为warn (警告)。

CustomLog: 设置访问日志文件的路径、日志类型,默认路径为logs/access_log,使用的类型为common(通用格式)。

PidFile: 设置用于保存 httpd 进程号(PID) 的文件,默认保存地址为logs/httpd.pid,logs目录位于Apache 的服务器根目录下。

AddDefaultCharset: 设置站点中的网页默认使用的字符集编码,如UTF-8 、gb2312等。

Include: 包含另一个配置文件的内容,可以实现将一些特殊功能的配置放到一个单 独的文件中,再使用Include 配置项将其包含到httpd.conf文件中,这样便于独立进行配置功能的维护而不影响主配置文件。

  1. 区域配置项

基于域名的虚拟主机

1.为虚拟主机提供域名解析

  1. 为虚拟主机准备网页文档
  1. 添加虚拟主机配置
  1. 在客户机中访问虚拟 Web 主机

基于 IP 地址、基于端口的虚拟主机

  1. 基于IP地址的虚拟主机
  1. 基于端口的虚拟主机

MySQL的编译安装

  1. 准备工作

2.源码编译及安装

(1)创建运行用户

(2)解包

(3)配置

(4)编译并安装

  1. 安装后的其他调整

(1)对数据库目录进行权限设置

(2 )建立配置文件

(3)初始化数据库

(4)设置环境变量

  1. 启动并访问MySQL服务

构建PHP运行环境

  1. 准备工作
  1. 安装扩展工具库

(1)安装 libmcrypt

(2) 安 装mhash

(3) 安 装mcrypt

  1. 编译安装PHP

(1)解包

(2 )配置

(3)编译及安装

设置LAMP组件环境

1.php.ini 配置调整

(1) php.ini的建立及基本设置

( 2 ) 添 加ZendGuardLoader优化模块

2.httpd.conf 配置调整

相关推荐
人间打气筒(Ada)23 分钟前
MySQL主从架构
服务器·数据库·mysql
和道一文字yyds29 分钟前
MySQL 中的索引数量是否越多越好?为什么?如何使用 MySQL 的 EXPLAIN 语句进行查询分析?MySQL 中如何进行 SQL 调优?
数据库·sql·mysql
哆木3 小时前
排查生产sql查询缓慢
数据库·sql·mysql
book01214 小时前
MySql数据库运维学习笔记
运维·数据库·mysql
纠结哥_Shrek4 小时前
Oracle和Mysql的区别
数据库·mysql·oracle
极客先躯4 小时前
说说高级java每日一道面试题-2025年2月13日-数据库篇-请说说 MySQL 数据库的锁 ?
java·数据库·mysql·数据库的锁·模式分·粒度分·属性分
我爱松子鱼6 小时前
MySQL 单表访问方法详解
数据库·mysql
我们的五年6 小时前
MySQL存储引擎:选择与应用
数据库·mysql
计算机毕设指导66 小时前
基于Springboot学生宿舍水电信息管理系统【附源码】
java·spring boot·后端·mysql·spring·tomcat·maven
人间打气筒(Ada)7 小时前
MySQL优化
数据库·mysql