Skip to content
/ lamp Public

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

License

Notifications You must be signed in to change notification settings

teddysun/lamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LAMP

LAMP Stack Installation Scripts

GitHub stars Apache httpd 2.4 MariaDB PHP License

A powerful bash script for automated installation of Apache + MariaDB + PHP


πŸ“– Table of Contents


πŸ“ Description

LAMP (Linux + Apache + MariaDB + PHP) is a powerful bash script for the installation of Apache + MariaDB + PHP and so on.

You can install Apache + MariaDB + PHP in a smaller memory VPS by package manager command (dnf for Enterprise Linux, apt-get for Debian/Ubuntu). Just need to input numbers to choose what you want to install before installation.

⚑ All things will be done in a few minutes.


πŸ–₯️ Supported System

Distribution Versions
Enterprise Linux 8 / 9 / 10 (CentOS Stream, RHEL, Rocky Linux, AlmaLinux, Oracle Linux)
Debian 11 / 12 / 13
Ubuntu 20.04 / 22.04 / 24.04

βš™οΈ System Requirements

Requirement Minimum
Disk Space 5 GiB
RAM 512 MiB
Network Internet connection required
Repository Correct system repository
User root

πŸ› οΈ Supported Software

Software Versions Package Source (RPM) Package Source (DEB)
Apache 2.4 Teddysun Repository Official Repository
MariaDB 10.11, 11.4, 11.8 MariaDB Repository MariaDB Repository
PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5 Remi Repository deb.sury.org

πŸ—οΈ Supported Architecture

  • x86_64 (amd64)
  • aarch64 (arm64)

πŸš€ Installation

Enterprise Linux 8 / 9 / 10

# Install dependencies
dnf -y install wget git

# Clone repository
git clone https://github.com/teddysun/lamp.git
cd lamp

# Make scripts executable and run
chmod 755 *.sh
./lamp.sh

Debian 11 ~ 13 / Ubuntu 20.04 ~ 24.04

# Install dependencies
apt-get -y install wget git

# Clone repository
git clone https://github.com/teddysun/lamp.git
cd lamp

# Make scripts executable and run
chmod 755 *.sh
./lamp.sh

⬆️ Upgrade

Enterprise Linux 8 / 9 / 10

# Upgrade Apache
dnf update -y httpd

# Upgrade MariaDB
dnf update -y MariaDB-*

# Upgrade PHP
dnf update -y php-*

Upgrade PHP Major Version (e.g., 8.3 β†’ 8.4)

dnf module switch-to php:remi-8.4

Debian 11 ~ 13 / Ubuntu 20.04 ~ 24.04

# Upgrade Apache
apt-get install --only-upgrade -y apache2

# Upgrade MariaDB
apt-get install --only-upgrade -y mariadb-*

# Upgrade PHP (replace 8.4 with your version)
php_ver="8.4"
apt-get install --only-upgrade -y php${php_ver}-*

πŸ—‘οΈ Uninstall

Enterprise Linux 8 / 9 / 10

# Remove Apache
dnf remove -y httpd

# Remove MariaDB
dnf remove -y MariaDB-*

# Remove PHP
dnf remove -y php-*

Debian 11 ~ 13 / Ubuntu 20.04 ~ 24.04

# Remove Apache
apt-get remove -y apache2

# Remove MariaDB
apt-get remove -y mariadb-*

# Remove PHP (replace 8.4 with your version)
php_ver="8.4"
apt-get remove -y php${php_ver}-*

πŸ“ Default Location

Apache

Location Enterprise Linux Debian/Ubuntu
Web root /data/www/default /data/www/default
Main configuration /etc/httpd/conf/httpd.conf /etc/apache2/apache2.conf
Sites configuration /etc/httpd/conf.d/vhost /etc/apache2/sites-enabled

MariaDB

Location Enterprise Linux Debian/Ubuntu
Data location /var/lib/mysql /var/lib/mysql
Configuration /etc/my.cnf /etc/mysql/my.cnf

PHP

Location Enterprise Linux Debian/Ubuntu
php-fpm configuration /etc/php-fpm.d/www.conf /etc/php/${php_ver}/fpm/pool.d/www.conf
php.ini /etc/php.ini /etc/php/${php_ver}/fpm/php.ini

Note: For Debian/Ubuntu, replace ${php_ver} with your PHP version (e.g., 8.4).


⚑ Process Management

Enterprise Linux 8 / 9 / 10

Process Command
Apache systemctl [start|stop|status|restart] httpd
MariaDB systemctl [start|stop|status|restart] mariadb
PHP-FPM systemctl [start|stop|status|restart] php-fpm

Debian 11 ~ 13 / Ubuntu 20.04 ~ 24.04

Process Command
Apache systemctl [start|stop|status|restart] apache2
MariaDB systemctl [start|stop|status|restart] mariadb
PHP-FPM systemctl [start|stop|status|restart] php${php_ver}-fpm

Note: For Debian/Ubuntu PHP-FPM, replace ${php_ver} with your PHP version (e.g., php8.4-fpm).


πŸ’» lamp Command

Command Description
lamp start Start all LAMP services
lamp stop Stop all LAMP services
lamp restart Restart all LAMP services
lamp status Check all LAMP services status
lamp version Print all LAMP software versions
lamp vhost add Create a new Apache virtual host
lamp vhost list List all Apache virtual hosts
lamp vhost del Delete an Apache virtual host
lamp db add Create a MariaDB database and user
lamp db list List all MariaDB databases
lamp db del Delete a MariaDB database and user
lamp db edit Update a MariaDB user's password

πŸ› Bugs & Issues

Please feel free to report any bugs or issues:


πŸ“„ License

Copyright Β© 2013 - 2026 Teddysun

Licensed under the GPLv3 License.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published