LAMP (L inux + A pache + M ariaDB + P HP) 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.
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 ποΈ Supported Architecture x86_64 (amd64) aarch64 (arm64) 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 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} -* 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} -* 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
Location Enterprise Linux Debian/Ubuntu Data location /var/lib/mysql /var/lib/mysql Configuration /etc/my.cnf /etc/mysql/my.cnf
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).
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).
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
Please feel free to report any bugs or issues:
Copyright Β© 2013 - 2026 Teddysun
Licensed under the GPLv3 License.