lamp

Install LAMP(Linux + Apache + MySQL/MariaDB/Percona Server + PHP ) for CentOS/Debian/Ubuntu

Github stars Tracking Chart

Description

LAMP is a powerful bash script for the installation of Apache + PHP + MySQL/MariaDB/Percona Server and so on. You can install Apache + PHP + MySQL/MariaDB/Percona Server in an very easy way, just need to choose what you want to install before installation. And all things will be done in few minutes.

Supported System

  • Amazon Linux 2018.03
  • CentOS-6.x
  • CentOS-7.x (recommend)
  • Fedora-29
  • Debian-8.x
  • Debian-9.x (recommend)
  • Ubuntu-16.x
  • Ubuntu-18.x (recommend)

Supported Software

Software Version, Apache & Additional Modules, Version, -----------------------------, ----------------------------------------------------, httpd, 2.4.41, apr, 1.7.0, apr-util, 1.6.1, nghttp2, 1.40.0, openssl, 1.1.1d, mod_wsgi, 4.7.0, mod_security2, 2.9.3, mod_jk, 1.2.46, Database, Version, -----------------------------, ----------------------------------------------------, MySQL, 5.5.62, 5.6.47, 5.7.29, 8.0.19, MariaDB, 5.5.67, 10.0.38, 10.1.44, 10.2.31, 10.3.22, 10.4.12, Percona-Server, 5.5.62-38.14, 5.6.47-87.0, 5.7.29-32, 8.0.16-7, PHP & Additional extensions, Version, -----------------------------, ----------------------------------------------------, PHP, 5.6.40, 7.0.33, 7.1.33, 7.2.27, 7.3.14, ionCube Loader, 10.3.9, XCache(PHP 5.6 only), 3.2.0, ImageMagick, 7.0.8-68, imagick extension, 3.4.4, GraphicsMagick, 1.3.33, gmagick extension(PHP 5.6), 1.1.7RC3, gmagick extension(PHP 7), 2.0.5RC1, libsodium, 1.0.18, libsodium extension, 2.0.22, memcached, 1.5.19, libmemcached, 1.0.18, memcached extension(PHP 5.6), 2.2.0, memcached extension(PHP 7), 3.1.3, redis, 5.0.6, redis extension(PHP 5.6), 4.3.0, redis extension(PHP 7), 5.1.1, mongodb extension, 1.6.1, swoole extension(PHP 7 only), 4.4.15, yaf extension(PHP 7 only), 3.0.8, xdebug extension(PHP 5.6), 2.5.5, xdebug extension(PHP 7), 2.7.2, phpMyAdmin, 4.9.4, Adminer, 4.7.5, KodExplorer, 4.35, ## Installation

  • If your server system: Amazon Linux/CentOS/Fedora
yum -y install wget screen git
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
screen -S lamp
./lamp.sh
  • If your server system: Debian/Ubuntu
apt-get -y install wget screen git
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
screen -S lamp
./lamp.sh
~/lamp/lamp.sh -h
  • Automation install mode example
~/lamp/lamp.sh --apache_option 1 --apache_modules mod_wsgi,mod_security --db_option 3 --db_root_pwd teddysun.com --php_option 4 --php_extensions ioncube,imagick,redis,mongodb,libsodium,swoole --db_manage_modules phpmyadmin,adminer --kodexplorer_option 1

Upgrade

cd ~/lamp
git reset --hard         // Resets the index and working tree
git pull                 // Get latest version first
chmod 755 *.sh

./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
./upgrade.sh adminer     // Upgrade Adminer

Backup

  • You must modify the config before run it
  • Backup MySQL/MariaDB/Percona datebases, files and directories
  • Backup file is encrypted with AES256-cbc with SHA1 message-digest (option)
  • Auto transfer backup file to Google Drive (need install gdrive command) (option)
  • Auto transfer backup file to FTP server (option)
  • Auto delete Google Drive's or FTP server's remote file (option)
./backup.sh

Uninstall

./uninstall.sh

Default Installation Location, Apache Location, Path, ----------------------------, ------------------------------------------------, Install Prefix, /usr/local/apache, Web root location, /data/www/default, Main Configuration File, /usr/local/apache/conf/httpd.conf, Default Virtual Host conf, /usr/local/apache/conf/extra/httpd-vhosts.conf, Virtual Host location, /data/www/virtual_host_names, Virtual Host log location, /data/wwwlog/virtual_host_names, Virtual Host conf, /usr/local/apache/conf/vhost/virtual_host.conf, phpMyAdmin Location, Path, ----------------------------, ------------------------------------------------, Installation location, /data/www/default/phpmyadmin, Adminer Location, Path, ----------------------------, ------------------------------------------------, Installation location, /data/www/default/adminer.php, KodExplorer Location, Path, ----------------------------, ------------------------------------------------, Installation location, /data/www/default/kod, PHP Location, Path, ----------------------------, ------------------------------------------------, Install Prefix, /usr/local/php, Configuration File, /usr/local/php/etc/php.ini, ini additional location, /usr/local/php/php.d, MySQL Location, Path, ----------------------------, ------------------------------------------------, Install Prefix, /usr/local/mysql, Data Location, /usr/local/mysql/data, my.cnf Configuration File, /etc/my.cnf, MariaDB Location, Path, ----------------------------, ------------------------------------------------, Install Prefix, /usr/local/mariadb, Data Location, /usr/local/mariadb/data, my.cnf Configuration File, /etc/my.cnf, Percona Location, Path, ----------------------------, ------------------------------------------------, Install Prefix, /usr/local/percona, Data Location, /usr/local/percona/data, my.cnf Configuration File, /etc/my.cnf, ## Process Management, Process, Command, -------------, ---------------------------------------------------------, Apache, /etc/init.d/httpd (start, stop, status, restart), MySQL, /etc/init.d/mysqld (start, stop, status, restart), MariaDB, /etc/init.d/mysqld (start, stop, status, restart), Percona, /etc/init.d/mysqld (start, stop, status, restart), Memcached, /etc/init.d/memcached (start, stop, restart), Redis-Server, /etc/init.d/redis-server (start, stop, restart), ## lamp Command, Command, Description, ------------, ---------------------------------, lamp add, create a virtual host, lamp list, list all virtual host, lamp del, remove a virtual host, ## Bugs & Issues

Please feel free to report any bugs or issues to us, email to: i@teddysun.com or open issues on Github.

Support(Chinese only): https://lamp.sh/support.html

License

Copyright (C) 2013 - 2020 Teddysun

Licensed under the GPLv3 License.

Main metrics

Overview
Name With Ownerteddysun/lamp
Primary LanguageShell
Program languageShell (Language Count: 2)
Platform
License:GNU General Public License v3.0
所有者活动
Created At2013-10-29 08:24:17
Pushed At2025-05-31 11:49:16
Last Commit At2025-04-09 11:37:23
Release Count31
Last Release Name20241215_2 (Posted on )
First Release Name20200815 (Posted on )
用户参与
Stargazers Count2.9k
Watchers Count151
Fork Count1.1k
Commits Count12
Has Issues Enabled
Issues Count241
Issue Open Count42
Pull Requests Count8
Pull Requests Open Count0
Pull Requests Close Count9
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private