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
- Supported Software
- Software Version
- Installation
- Upgrade
- Backup
- Uninstall
- Default Installation Location
- Process Management
- lamp command
- Bugs & Issues
- License
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
- Apache-2.4 (Include HTTP/2 module: nghttp2, mod_http2)
- Apache Additional Modules: mod_wsgi, mod_security, mod_jk
- MySQL-5.5, MySQL-5.6, MySQL-5.7, MySQL-8.0, MariaDB-5.5, MariaDB-10.0, MariaDB-10.1, MariaDB-10.2, MariaDB-10.3, MariaDB-10.4, Percona-Server-5.5, Percona-Server-5.6, Percona-Server-5.7, Percona-Server-8.0
- PHP-5.6, PHP-7.0, PHP-7.1, PHP-7.2, PHP-7.3
- PHP Additional extensions: Zend OPcache, ionCube Loader, XCache, imagick, gmagick, libsodium, memcached, redis, mongodb, swoole, yaf, xdebug
- Other Software: OpenSSL, ImageMagick, GraphicsMagick, Memcached, phpMyAdmin, Adminer, Redis, re2c, KodExplorer
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.