LAMP is a powerful bash script for the installation of Apache + PHP + MySQL/MariaDB and so on. You can install Apache + PHP + MySQL/MariaDB 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.
- Amazon Linux 2018.03
- CentOS-6.x
- CentOS-7.x
- CentOS-8.x (recommend)
- Debian-8.x
- Debian-9.x
- Debian-10.x (recommend)
- Ubuntu-16.x
- Ubuntu-18.x
- Ubuntu-20.x (recommend)
- Apache-2.4 (Include HTTP/2 module: nghttp2, mod_http2)
- Apache Additional Modules: mod_wsgi, mod_security, mod_jk
- MySQL-5.6, MySQL-5.7, MySQL-8.0, MariaDB-10.1, MariaDB-10.2, MariaDB-10.3, MariaDB-10.4, MariaDB-10.5
- PHP-5.6, PHP-7.0, PHP-7.1, PHP-7.2, PHP-7.3, PHP-7.4
- PHP Additional extensions: Zend OPcache, ionCube Loader, PDFlib, XCache, APCu, imagick, gmagick, libsodium, memcached, redis, mongodb, swoole, yaf, yar, msgpack, psr, phalcon, grpc, xdebug
- Other Software: OpenSSL, ImageMagick, GraphicsMagick, Memcached, phpMyAdmin, Adminer, Redis, re2c, KodExplorer
Apache & Additional Modules |
Version |
httpd |
2.4.46 |
apr |
1.7.0 |
apr-util |
1.6.1 |
nghttp2 |
1.42.0 |
openssl |
1.1.1h |
mod_wsgi |
4.7.1 |
mod_security2 |
2.9.3 |
mod_jk |
1.2.48 |
Database |
Version |
MySQL |
5.6.50, 5.7.32, 8.0.22 |
MariaDB |
10.1.48, 10.2.36, 10.3.27, 10.4.17, 10.5.8 |
PHP & Additional extensions |
Version |
PHP |
5.6.40, 7.0.33, 7.1.33, 7.2.34, 7.3.25, 7.4.13 |
ionCube Loader |
10.4.5 |
PDFlib (PHP 7.2+) |
9.3.0 |
XCache (PHP 5.6) |
3.2.0 |
APCu extension |
5.1.19 |
gRPC extension |
1.33.1 |
ImageMagick |
7.0.10-45 |
imagick extension |
3.4.4 |
GraphicsMagick |
1.3.35 |
gmagick extension (PHP 5.6) |
1.1.7RC3 |
gmagick extension (PHP 7.0+) |
2.0.5RC1 |
libsodium |
1.0.18 |
libsodium extension |
2.0.22 |
memcached |
1.6.6 |
libmemcached |
1.0.18 |
memcached extension (PHP 5.6) |
2.2.0 |
memcached extension (PHP 7.0+) |
3.1.5 |
redis |
5.0.10 |
redis extension (PHP 5.6) |
4.3.0 |
redis extension (PHP 7.0+) |
5.3.2 |
mongodb extension |
1.8.2 |
swoole extension (PHP 7.0+) |
4.5.9 |
yaf extension (PHP 7.0+) |
3.2.5 |
yar extension (PHP 7.0+) |
2.1.2 |
msgpack extension (PHP 7.0+) |
2.1.1 |
psr extension (PHP 7.2+) |
1.0.1 |
phalcon extension (PHP 7.2+) |
4.1.0 |
xdebug extension (PHP 5.6) |
2.5.5 |
xdebug extension (PHP 7.0+) |
2.9.8 |
Database Management Tools |
Version |
phpMyAdmin (PHP 5.6, PHP 7.0) |
4.9.7 |
phpMyAdmin (PHP 7.1+) |
5.0.4 |
Adminer |
4.7.7 |
File Managerment Tool |
Version |
KodExplorer |
4.35 |
- If your server system: Amazon Linux/CentOS/RedHat
yum -y install wget git
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
./lamp.sh
- If your server system: Debian/Ubuntu
apt-get -y install wget git
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
./lamp.sh
- Automation install mode example
./lamp.sh --apache_option 1 --apache_modules mod_wsgi,mod_security --db_option 2 --db_root_pwd teddysun.com --php_option 5 --php_extensions apcu,ioncube,imagick,redis,mongodb,libsodium,swoole --db_manage_modules phpmyadmin,adminer --kodexplorer_option 1
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 or MariaDB
./upgrade.sh php // Upgrade PHP
./upgrade.sh phpmyadmin // Upgrade phpMyAdmin
./upgrade.sh adminer // Upgrade Adminer
- You must modify the config before run it
- Backup MySQL or MariaDB datebases, files and directories
- Backup file is encrypted with AES256-cbc with SHA1 message-digest (Depends on
openssl
command) (option)
- Auto transfer backup file to Google Drive (Depends on
rclone
command) (option)
- Auto transfer backup file to FTP server (Depends on
ftp
command) (option)
- Auto delete remote file from Google Drive or FTP server (option)
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 |
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) |
Memcached |
/etc/init.d/memcached (start|stop|restart) |
Redis-Server |
/etc/init.d/redis-server (start|stop|restart) |
Command |
Description |
lamp add |
Create a new Apache virtual host |
lamp del |
Delete a Apache virtual host |
lamp list |
List all of Apache virtual hosts |
lamp version |
Print version and exit |
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
Copyright (C) 2013 - 2020 Teddysun
Licensed under the GPLv3 License.