
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 (recommend)
- Debian-8.x
- Debian-9.x (recommend)
- Ubuntu-14.x
- 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, 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, Redis, KodExplorer
Software Version
| Apache & Additional Modules |
Version |
| httpd |
2.4.39 |
| nghttp2 |
1.37.0 |
| openssl |
1.1.1b |
| mod_wsgi |
4.6.5 |
| mod_security2 |
2.9.3 |
| mod_jk |
1.2.46 |
| Database |
Version |
| MySQL |
5.5.62, 5.6.43, 5.7.25, 8.0.15 |
| MariaDB |
5.5.63, 10.0.38, 10.1.38, 10.2.23, 10.3.14 |
| Percona-Server |
5.5.62-38.14, 5.6.43-84.3, 5.7.25-28, 8.0.15-5 |
| PHP & Additional extensions |
Version |
| PHP |
5.6.40, 7.0.33, 7.1.28, 7.2.17, 7.3.4 |
| ionCube Loader |
10.3.4 |
| XCache(PHP 5.6 only) |
3.2.0 |
| ImageMagick |
7.0.8-34 |
| imagick extension |
3.4.3 |
| GraphicsMagick |
1.3.31 |
| gmagick extension(PHP 5.6) |
1.1.7RC3 |
| gmagick extension(PHP 7) |
2.0.5RC1 |
| libsodium |
1.0.17 |
| libsodium extension |
2.0.21 |
| memcached |
1.5.12 |
| libmemcached |
1.0.18 |
| memcached extension(PHP 5.6) |
2.2.0 |
| memcached extension(PHP 7) |
3.1.3 |
| redis |
5.0.4 |
| redis extension(PHP 5.6) |
2.2.8 |
| redis extension(PHP 7) |
4.2.0 |
| mongodb extension |
1.5.3 |
| swoole extension(PHP 7 only) |
4.3.1 |
| yaf extension(PHP 7 only) |
3.0.8 |
| xdebug extension(PHP 5.6) |
2.5.5 |
| xdebug extension(PHP 7) |
2.7.0 |
| phpMyAdmin |
4.8.5 |
| KodExplorer |
4.35 |
Installation
- If your server system: Amazon Linux/CentOS/Fedora
- If your server system: Debian/Ubuntu
- Automation install mode example
Upgrade
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)
Uninstall
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 |
| 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): https://lamp.sh/support.html
License
Copyright (C) 2013 - 2019 Teddysun
Licensed under the GPLv3 License.