系统需求

  • 系统支持:CentOS/Redhat/Fedora
  • 内存要求:≥ 512M
  • 硬盘要求:2GB以上的剩余空间(完整包安装则至少需要 10GB 及以上临时空间)
  • 服务器必须配置好软件源和可连接外网
  • 必须具有系统 root 权限
  • 建议使用干净系统全新安装

支持组件

  • 支持 PHP 自带所有组件
  • 支持 MySQL、MariaDB、SQLite 数据库
  • 支持 oci8 (可选安装)
  • 支持 redis(可选安装)
  • 支持 pure-ftpd (可选安装)
  • 支持 memcached (可选安装)
  • 支持 ImageMagick (可选安装)
  • 支持 GraphicsMagick (可选安装)
  • 支持 Zend Guard Loader (可选安装)
  • 支持 ionCube PHP Loader (可选安装)
  • 支持 XCache ,Zend OPcache (可选安装)
  • 自助升级 Apache,PHP,phpMyAdmin,MySQL 或 MariaDB 至最新版本
  • 命令行新增虚拟主机,操作简便
  • 一键卸载

安装步骤

  1. 事前准备(安装 wget、screen、unzip,创建 screen 会话)


    yum -y install wget screen unzip
    screen -S lamp


  2. 下载、解压、赋予执行权限

    wget -O lamp.zip https://github.com/teddysun/lamp/archive/master.zip
    unzip lamp.zip
    cd lamp-master/
    chmod +x *.sh

    或者下载包含所有安装包的源码(246MB)来安装

    wget http://lamp.teddysun.com/lamp.tar.gz
    tar -zxf lamp.tar.gz
    cd lamp/
    chmod +x *.sh

  3. 安装 LAMP 一键安装包

    ./lamp.sh 2>&1 | tee lamp.log

其他组件

  1. (可选安装)执行脚本 xcache.sh 安装 Xcache

./xcache.sh

  1. (可选安装)执行脚本 oci8_oracle11g.sh 安装 oci8 扩展以及 oracle-instantclient11.2

./oci8_oracle11g.sh

  1. (可选安装)执行脚本 pureftpd.sh 安装 pure-ftpd-1.0.42

./pureftpd.sh

  1. (可选安装)执行脚本 ZendGuardLoader.sh 安装 Zend Guard Loader

./ZendGuardLoader.sh

  1. (可选安装)执行脚本 ioncube.sh 安装 ionCube PHP Loader

./ioncube.sh

  1. (可选安装)执行脚本 ImageMagick.sh 安装 imagick 的 PHP 扩展

./ImageMagick.sh

  1. (可选安装)执行脚本 GraphicsMagick.sh 安装 gmagick 的 PHP 扩展

./GraphicsMagick.sh

  1. (可选安装)执行脚本 opcache.sh 安装 Zend OPcache 的 PHP 扩展

./opcache.sh

  1. (可选安装)执行脚本 memcached.sh 安装 memcached 及其 PHP 扩展

./memcached.sh

  1. (可选安装)执行脚本 mongodb.sh 安装 MongoDB 的 PHP 扩展

./mongodb.sh

  1. (可选安装)执行脚本 redis.sh 安装 Redis Server 及其 PHP 扩展

./redis.sh

  1. (升级脚本)执行脚本 upgrade_php.sh 将会升级 PHP 和 phpMyAdmin 至最新版本

./upgrade_php.sh 2>&1 | tee upgrade_php.log

  1. (升级脚本)执行脚本 upgrade_mysql.sh 将会升级 MySQL 至已安装版本的最新版本
    升级之前会自动备份全部数据库,在升级完成之后再将备份恢复

./upgrade_mysql.sh 2>&1 | tee upgrade_mysql.log

  1. (升级脚本)执行脚本 upgrade_mariadb.sh 将会升级 MariaDB 至已安装版本的最新版本
    升级之前会自动备份全部数据库,在升级完成之后再将备份恢复。

./upgrade_mariadb.sh 2>&1 | tee upgrade_mariadb.log

  1. (升级脚本)执行脚本 upgrade_apache.sh 将会升级 Apache 至已安装版本的最新版本

./upgrade_apache.sh 2>&1 | tee upgrade_apache.log

备注

  • 这些可选安装的组件,目前都可以成功安装在 PHP7.0 以下 的版本(目前还不支持 7.0)。
  • PHP 7.0 截至目前可以安装的组件有 opcache.sh、oci8_oracle11g.sh、ImageMagick.sh。

使用提示

lamp add(del,list) 创建(删除,列出)虚拟主机。
lamp ftp(add|del|list) 创建(删除,列出)ftp 用户。
lamp uninstall 一键删除 LAMP(切记,删除之前请注意备份数据!)

程序目录

  • MySQL 安装目录: /usr/local/mysql
  • MySQL 数据库目录:/usr/local/mysql/data(默认,安装时可更改路径)
  • MariaDB 安装目录: /usr/local/mariadb
  • MariaDB 数据库目录:/usr/local/mariadb/data(默认,安装时可更改路径)
  • PHP 安装目录: /usr/local/php
  • Apache 安装目录: /usr/local/apache

命令一览

  • MySQL 或 MariaDB 命令

/etc/init.d/mysqld(start|stop|restart|status)

  • Apache 命令

/etc/init.d/httpd(start|stop|restart|status)

  • Memcached 命令(可选安装)

/etc/init.d/memcached (start|stop|restart|status)

  • Redis 命令(可选安装)

/etc/init.d/redis-server (start|stop|restart|status)

网站根目录

默认的网站根目录: /data/www/default

转载网站:lamp.sh