# lamp **Repository Path**: whongbin/lamp ## Basic Information - **Project Name**: lamp - **Description**: Install LAMP(Linux + Apache + MySQL/MariaDB/Percona Server + PHP ) for CentOS/Fedora/Debian/Ubuntu - **Primary Language**: Shell - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![LAMP](https://github.com/teddysun/lamp/raw/master/conf/lamp.png) Description =========== [LAMP](https://lamp.sh/) 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-system) - [Supported Software](#supported-software) - [Installation](#installation) - [Upgrade](#upgrade) - [Backup](#backup) - [Uninstall](#uninstall) - [Default Installation Location](#default-installation-location) - [Process Management](#process-management) - [lamp command](#lamp-command) - [Bugs & Issues](#bugs--issues) - [License](#license) Supported System =============== - CentOS-6.x - CentOS-7.x (recommend) - Fedora-28 - Fedora-29 (recommend) - Ubuntu-14.x - Ubuntu-16.x - Ubuntu-18.x (recommend) - Debian-8.x - Debian-9.x (recommend) Supported Software ================== - Apache-2.4 (Include HTTP/2 module: [nghttp2](https://github.com/nghttp2/nghttp2), [mod_http2](https://httpd.apache.org/docs/2.4/mod/mod_http2.html)) - Apache Additional Modules: [mod_wsgi](https://github.com/GrahamDumpleton/mod_wsgi), [mod_security](https://github.com/SpiderLabs/ModSecurity), [mod_jk](https://tomcat.apache.org/download-connectors.cgi) - 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 - PHP-5.6, PHP-7.0, PHP-7.1, PHP-7.2, PHP-7.3 - PHP Additional Modules: opcache, [ionCube Loader](https://www.ioncube.com/loaders.php), [XCache](https://xcache.lighttpd.net/), [imagick](https://pecl.php.net/package/imagick), [gmagick](https://pecl.php.net/package/gmagick), [libsodium](https://github.com/jedisct1/libsodium-php), [memcached](https://github.com/php-memcached-dev/php-memcached), [redis](https://github.com/phpredis/phpredis), [mongodb](https://pecl.php.net/package/mongodb), [swoole](https://github.com/swoole/swoole-src), [xdebug](https://github.com/xdebug/xdebug) - Other Software: [OpenSSL](https://github.com/openssl/openssl), [ImageMagick](https://github.com/ImageMagick/ImageMagick), [GraphicsMagick](http://www.graphicsmagick.org/), [Memcached](https://github.com/memcached/memcached), [phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin), [Redis](https://github.com/antirez/redis), [KodExplorer](https://github.com/kalcaddle/KodExplorer) Installation ============ - If your server system: CentOS ```bash 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 ```bash 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 ``` Upgrade ======= ```bash git pull // Get latest version first ./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](https://teddysun.com/469.html) command) (option) - Auto transfer backup file to FTP server (option) - Auto delete Google Drive's or FTP server's remote file (option) ```bash ./backup.sh ``` Uninstall ========= ```bash ./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: i@teddysun.com or [open issues](https://github.com/teddysun/lamp/issues) on Github. Support(Chinese): https://lamp.sh/support.html License ======= Copyright (C) 2013 - 2018 Teddysun Licensed under the [GPLv3](LICENSE) License.