Giter Club home page Giter Club logo

lamp's Introduction

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-14.x
  • Ubuntu-16.x
  • Ubuntu-18.x (recommend)

Supported Software

Software Version

Apache & Additional Modules Version
httpd 2.4.39
apr 1.7.0
apr-util 1.6.1
nghttp2 1.39.1
openssl 1.1.1c
mod_wsgi 4.6.5
mod_security2 2.9.3
mod_jk 1.2.46
Database Version
MySQL 5.5.62, 5.6.44, 5.7.26, 8.0.16
MariaDB 5.5.64, 10.0.38, 10.1.40, 10.2.25, 10.3.16
Percona-Server 5.5.62-38.14, 5.6.44-86.0, 5.7.26-29, 8.0.15-6
PHP & Additional extensions Version
PHP 5.6.40, 7.0.33, 7.1.30, 7.2.19, 7.3.6
ionCube Loader 10.3.4
XCache(PHP 5.6 only) 3.2.0
ImageMagick 7.0.8-46
imagick extension 3.4.4
GraphicsMagick 1.3.31
gmagick extension(PHP 5.6) 1.1.7RC3
gmagick extension(PHP 7) 2.0.5RC1
libsodium 1.0.18
libsodium extension 2.0.21
memcached 1.5.15
libmemcached 1.0.18
memcached extension(PHP 5.6) 2.2.0
memcached extension(PHP 7) 3.1.3
redis 5.0.5
redis extension(PHP 5.6) 2.2.8
redis extension(PHP 7) 4.3.0
mongodb extension 1.5.3
swoole extension(PHP 7 only) 4.3.5
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.8.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 --phpmyadmin_option 1 --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

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
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: [email protected] or open issues on Github.

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

License

Copyright (C) 2013 - 2019 Teddysun

Licensed under the GPLv3 License.

lamp's People

Contributors

jazzi avatar teddysun avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.