一、官方介绍
LAMP 一键安装包是一个用 Linux Shell 编写的可以为 CentOS/Debian/Ubuntu 系统的 VPS 或服务器安装 LAMP(Linux + Apache + MySQL/MariaDB/Percona + PHP) 生产环境的 Shell 程序。包含一些可选安装组件如:ionCube Loaders、XCache、OPcache、memcached、Redis、GraphicsMagick、ImageMagick、Swoole 等。同时还有一些辅助脚本如:虚拟主机管理、Apache、MySQL/MariaDB/Percona、PHP 及 PhpMyAdmin 的升级等。
为什么需要LAMP?
手动编译安装需要输入大量命令,且有可能会中途出错。
对于 Linux 新手来说,想要成功搭建建站环境,颇费周折。
LAMP 有什么优点?
LAMP 是最经典的建站环境之一,风靡世界十多年,迄今仍旧十分受中小站长的欢迎。
而本脚本只需几个简单交互,选择需要安装的包,即可一路安装,无人值守。
Github 项目主页:
https://github.com/teddysun/lamp
通过 Github 页面下载最新版:
https://github.com/teddysun/lamp/archive/master.zip
旧版本存档:
https://github.com/teddysun/lamp/archive/archive.zip
官网地址:https://lamp.sh
二、LAMP.sh安装
目前LAMP.sh提供的PHP、Apache、MysqL、MariaDB等都更新到最新版,且支持Let’s Encrypt免费证书。
安装要求
系统需求
- 系统支持:CentOS 6+/Debian 7+/Ubuntu 12+
- 内存要求:≥ 512MB
- 硬盘要求:至少 5GB 以上的剩余空间
- 服务器必须配置好 软件源 和 可连接外网
- 必须具有系统 root 权限
- 强烈建议使用全新系统来安装
支持组件
- 支持 PHP 自带几乎所有组件
- 支持 MySQL、MariaDB、Percona Server数据库
- 支持 Redis(可选安装)
- 支持 XCache (可选安装)
- 支持 Swoole (可选安装)
- 支持 Memcached (可选安装)
- 支持 ImageMagick (可选安装)
- 支持 GraphicsMagick (可选安装)
- 支持 ionCube Loader (可选安装)
- 自助升级 Apache,PHP,phpMyAdmin,MySQL/MariaDB/Percona Server至最新版本
- 命令行新增虚拟主机(使用 lamp 命令),操作简便
- 支持一键卸载
安装步骤
- 事前准备(安装 wget、screen、unzip,创建 screen 会话)
注意:双斜杠//后的内容不要复制输入
yum -y install wget screen git // for CentOSapt-get -y install wget screen git // for Debian/Ubuntu
- git clone 并赋予脚本执行权限
git clone https://github.com/teddysun/lamp.gitcd lampchmod +x *.sh
- 开始安装
screen -S lamp./lamp.sh
安装过程中会让你选择Apache、PHP、MysqL等版本。
相关的组件也可以一并安装。
最后看到如下提示就表示安装成功了。
三、LAMP.sh使用
虚拟主机使用
添加虚拟主机需要进入到命令工具中手动添加。命令如下:
lamp add 创建虚拟主机lamp del 删除虚拟主机lamp list 列出虚拟主机
在添加的过程中会让你绑定域名、设置好数据库账号与密码等,另外如果你要一键开启Let’s Encrypt,需要提前将域名做好DNS解析,然后在添加虚拟主机选择Let’s Encrypt证书选项。
如何升级
注意:双斜杠//后的内容不要复制输入
git pull // Get latest version./upgrade.sh // Select one to upgrade./upgrade.sh apache // Upgrade Apache./upgrade.sh db // Upgrade MySQL/MariaDB/Percona./upgrade.sh php // Upgrade PHP./upgrade.sh phpmyadmin // Upgrade phpMyAdmin
如何卸载
./uninstall.sh
程序目录
- MySQL 安装目录: /usr/local/mysql
- MySQL 数据库目录:/usr/local/mysql/data(默认,安装时可更改路径)
- MariaDB 安装目录: /usr/local/mariadb
- MariaDB 数据库目录:/usr/local/mariadb/data(默认,安装时可更改路径)
- Percona 安装目录: /usr/local/percona
- Percona 数据库目录:/usr/local/percona/data(默认,安装时可更改路径)
- PHP 安装目录: /usr/local/php
- Apache 安装目录: /usr/local/apache
命令一览
- MySQL 或 MariaDB 或 Percona 命令
/etc/init.d/mysqld (start|stop|restart|status)
/etc/init.d/httpd (start|stop|restart|status)
/etc/init.d/memcached (start|stop|restart|status)
/etc/init.d/redis-server (start|stop|restart|status)
网站根目录
默认的网站根目录: /data/www/default
四、总结
与OneinStack、LNMP.org这两个脚本相比,LAMP.sh专注于提供Apache建站脚本,并且作者一直在将Apache、PHP和MysqL等最新版本和特性添加进去,基本上可以满足大家对于Apache建站和LAMP的需要。
部分内容参考转载自:挖站否