teddysun/lamp: Install LAMP(Linux + Apache + MySQL/MariaDB/Percona Server + PHP ) for CentOS/Fedora/Debian/Ubuntu
2019-04-01 17:24:35
Author: github.com(查看原文)
阅读量:630
收藏
Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign up
Install LAMP(Linux + Apache + MySQL/MariaDB/Percona Server + PHP ) for CentOS/Fedora/Debian/Ubuntu
https://lamp.sh
Permalink
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.
- 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)
- 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
- 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
- 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
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
- 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)
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 |
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) |
Command |
Description |
lamp add |
create a virtual host |
lamp list |
list all virtual host |
lamp del |
remove a virtual host |
Please feel free to report any bugs or issues to us, email to: [email protected] or open issues on Github.
Support(Chinese): https://lamp.sh/support.html
Copyright (C) 2013 - 2019 Teddysun
Licensed under the GPLv3 License.
文章来源: https://github.com/teddysun/lamp
如有侵权请联系:admin#unsafe.sh