# MySQL Shell **Repository Path**: mirrors/lamp ## Basic Information - **Project Name**: MySQL Shell - **Description**: Install LAMP (Linux + Apache + MySQL/MariaDB + PHP) for AlmaLinux/RockyLinux/CentOS/Debian/Ubuntu - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2019-10-22 - **Last Updated**: 2026-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
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](#-description) - [Supported System](#-supported-system) - [System Requirements](#-system-requirements) - [Supported Software](#-supported-software) - [Supported Architecture](#-supported-architecture) - [Installation](#-installation) - [Upgrade](#-upgrade) - [Uninstall](#-uninstall) - [Default Location](#-default-location) - [Process Management](#-process-management) - [lamp Command](#-lamp-command) - [Bugs & Issues](#-bugs--issues) - [License](#-license) --- ## 📝 Description **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. --- ## 🖥️ 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](https://dl.lamp.sh/linux/) | Official Repository | | MariaDB | 10.11, 11.4, 11.8 | [MariaDB Repository](https://dlm.mariadb.com/browse/mariadb_server/) | [MariaDB Repository](https://dlm.mariadb.com/browse/mariadb_server/) | | PHP | 7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5 | [Remi Repository](https://rpms.remirepo.net/) | [deb.sury.org](https://deb.sury.org/) | --- ## 🏗️ Supported Architecture - `x86_64` (amd64) - `aarch64` (arm64) --- ## 🚀 Installation ### Enterprise Linux 8 / 9 / 10 ```bash # 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 ```bash # 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 ```bash # 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) ```bash dnf module switch-to php:remi-8.4 ``` ### Debian 11 ~ 13 / Ubuntu 20.04 ~ 24.04 ```bash # 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 ```bash # 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 ```bash # 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: - 📧 Email: [i@teddysun.com](mailto:i@teddysun.com) - 🐙 GitHub: [Open an issue](https://github.com/teddysun/lamp/issues) --- ## 📄 License Copyright © 2013 - 2026 [Teddysun](https://teddysun.com/) Licensed under the [GPLv3](LICENSE) License.