Need help with lamp?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

teddysun
2.3K Stars 918 Forks GNU General Public License v3.0 1.7K Commits 4 Opened issues

Description

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

Services available

!
?

Need anything else?

Contributors list

# 466
shadows...
HTML
bbr
PHP
1621 commits
# 20,190
Lua
flickr
Telegra...
Haskell
1 commit
# 293,806
HTML
PHP
lamp
debian
1 commit

Description

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.

Supported System

  • Amazon Linux 2018.03
  • Amazon Linux 2
  • 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)

Supported Software

Software Version

| Apache & Additional Modules | Version | |-------------------------------|-----------------------------------------------------------| | httpd | 2.4.46 | | apr | 1.7.0 | | apr-util | 1.6.1 | | nghttp2 | 1.43.0 | | openssl | 1.1.1k | | modwsgi | 4.7.1 | | modsecurity2 | 2.9.3 | | mod_jk | 1.2.48 |

| Database | Version | |-------------------------------|-----------------------------------------------------------| | MySQL | 5.6.51, 5.7.33, 8.0.23 | | MariaDB | 10.1.48, 10.2.37, 10.3.28, 10.4.18, 10.5.9 |

| PHP & Additional extensions | Version | |-------------------------------|-----------------------------------------------------------| | PHP | 5.6.40, 7.0.33, 7.1.33, 7.2.34, 7.3.27, 7.4.16, 8.0.3 | | ionCube Loader | 10.4.5 | | PDFlib (PHP 7.2+) | 9.3.0 | | XCache (PHP 5.6) | 3.2.0 | | APCu extension | 5.1.20 | | gRPC extension | 1.36.0 | | ImageMagick | 7.0.11-6 | | 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.23 | | 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.12 | | redis extension (PHP 5.6) | 4.3.0 | | redis extension (PHP 7.0+) | 5.3.2 | | mongodb extension | 1.9.0 | | swoole extension (PHP 7.2+) | 4.6.4 | | yaf extension (PHP 7.0+) | 3.3.0 | | yar extension (PHP 7.0+) | 2.2.0 | | msgpack extension (PHP 7.0+) | 2.1.2 | | 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 | | xdebug extension (PHP 8.0+) | 3.0.3 |

| Database Management Tools | Version | |-------------------------------|-----------------------------------------------------------| | phpMyAdmin (PHP 5.6, PHP 7.0) | 4.9.7 | | phpMyAdmin (PHP 7.1+) | 5.1.0 | | Adminer | 4.8.0 |

| File Managerment Tool | Version | |-------------------------------|-----------------------------------------------------------| | KodExplorer | 4.35 |

Installation

  • If your server system: Amazon Linux/CentOS/RedHat

    bash
    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

    bash
    apt-get -y install wget git
    git clone https://github.com/teddysun/lamp.git
    cd lamp
    chmod 755 *.sh
    ./lamp.sh
    
  • Automation install mode

    bash
    ./lamp.sh -h
    
  • Automation install mode example

    bash
    ./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
    

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 or MariaDB ./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 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)
./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/vhost/default.conf | | Virtual host conf | /usr/local/apache/conf/vhost/yourvirtualhost.conf | | Virtual host SSL location | /usr/local/apache/conf/ssl/yourvirtualhost | | Virtual host location | /data/www/yourvirtualhostnames | | Virtual host log location | /data/wwwlog/yourvirtualhostnames |

| 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 | | Default data location | /usr/local/mysql/data | | my.cnf configuration File | /etc/my.cnf |

| MariaDB Location | Path | |----------------------------|-----------------------------------------------------| | Install prefix | /usr/local/mariadb | | Default data location | /usr/local/mariadb/data | | my.cnf configuration file | /etc/my.cnf |

Process Management

| Process | Command | |---------------|---------------------------------------------------------| | Apache | /etc/init.d/httpd (start|stop|status|restart) | | MySQL/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) |

lamp Command

| 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 |

Bugs & Issues

Please feel free to report any bugs or issues to us, email to: [email protected] or open issues on Github.

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

License

Copyright (C) 2013 - 2021 Teddysun

Licensed under the GPLv3 License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.