LAMP服务器环境搭建及工程部署
这篇文章是我之前讲的环境搭建和项目部署视频讲解的文字版本,由于之前直播录屏的时候没有空闲的服务器进行搭建,所以没有详细的截图等可以展示。
现在刚好我手头有一台vps刚重装完,记录一下搭建的过程。
简介
LAMP环境也就是XAMPP的Linux版本,指的是Linux+Apache+Mysql+PHP的组合,是比较经典的建站环境。
之前提到过,部署LAMP环境主要有以下的几种方式:
- 包管理安装(用apt-get、yum等逐个安装Apache、mysql、php)
- 优点:包管理能解决一定的依赖、环境问题
- 缺点:不可自定义一些特殊功能,还是会存在一定的环境问题
- 手动编译安装(下载源码编译安装)
- 优点:完全可自定义(如worker等)
- 缺点:需要解决大量的环境问题才能顺利编译,不利于快速部署
- 一键安装脚本
- 优点:简单快捷,可以选择各个组件的版本,适合新手
- 缺点:有自定义组件需求的时候比较麻烦,安全问题(夹带私货、挖矿)
一般学习和普通生产用途基本可以无脑选一键安装脚本,我现在使用的这个脚本(https://lamp.sh/)我自己已经使用了好几年,一直比较稳定,提供的帮助也挺好,基本按部就班做就可以成功搭建。
同时还有一个LNMP(Nginx)的一键安装包(https://lnmp.org/),也很好用,我后续演示的腾讯云中使用的就是LNMP。两个的差异主要是http服务器分别是Apache和Nginx,这两个的差异大家可以自行研究。
上手
安装推荐使用交互安装方式(https://lamp.sh/install.html),可以看到
系统需求
- 系统支持:Amazon Linux 2018.03/Fedora 29/CentOS 6+/Debian 8+/Ubuntu 14+
- 内存要求:≥ 512MB
- 硬盘要求:至少 5GB 以上的剩余空间
- 服务器必须配置好 软件源 和 可连接外网
- 必须具有系统 root 权限
- 强烈建议使用全新系统来安装
支持组件
- 支持 PHP 自带几乎所有组件
- 支持 SQLite、MySQL、MariaDB、Percona Server 数据库
- 支持 Yaf(可选安装)
- 支持 Redis(可选安装)
- 支持 XCache (可选安装)
- 支持 Swoole (可选安装)
- 支持 Memcached (可选安装)
- 支持 ImageMagick (可选安装)
- 支持 GraphicsMag