teddysun / lamp

Install LAMP (Linux + Apache + MySQL/MariaDB + PHP) for AlmaLinux/RockyLinux/CentOS/Debian/Ubuntu
https://lamp.sh
GNU General Public License v3.0
2.88k stars 1.06k forks source link
almalinux amazonlinux2 apache centos debian lamp mariadb mysql php rhel rockylinux shell ubuntu
LAMP

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

Supported Software

Software Version

Apache & Additional Modules Version
httpd 2.4.62
apr 1.7.5
apr-util 1.6.3
openssl 1.1.1w
mod_wsgi 4.9.4
mod_security2 2.9.6
mod_jk 1.2.50
Database Version
MySQL 5.7.44, 8.0.40
MariaDB 10.5.27, 10.6.20, 10.11.10
PHP & Additional extensions Version
PHP 7.4.33, 8.0.30, 8.1.30, 8.2.25
ionCube Loader 13.3.1
PDFlib 10.0.0
APCu extension 5.1.21
gRPC extension 1.58.0
ImageMagick 7.1.1-38
imagick extension 3.7.0
libsodium 1.0.19
libsodium extension 2.0.23
memcached 1.6.6
libmemcached 1.0.18
memcached extension 3.1.5
re2c 3.0
redis 5.0.14
redis extension 5.3.7
mongodb extension 1.16.2
swoole extension 4.8.12
yaf extension 3.3.5
yar extension 2.3.2
msgpack extension 2.1.2
psr extension 1.2.0
phalcon extension 5.3.1
xdebug extension 3.1.6
Database Management Tools Version
phpMyAdmin 5.2.1
Adminer 4.8.1
File Managerment Tool Version
KodExplorer 4.52

Installation

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

./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/your_virtual_host.conf
Virtual host SSL location /usr/local/apache/conf/ssl/your_virtual_host
Virtual host location /data/www/your_virtual_host_names
Virtual host log location /data/wwwlog/your_virtual_host_names
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: i@teddysun.com or open issues on Github.

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

License

Copyright (C) 2013 - 2024 Teddysun

Licensed under the GPLv3 License.