mirror of
https://github.com/teddysun/lamp.git
synced 2026-04-03 03:08:48 +00:00
271 lines
7.4 KiB
Markdown
271 lines
7.4 KiB
Markdown
<div align="center">
|
|
<a href="https://lamp.sh/" target="_blank">
|
|
<img alt="LAMP" src="https://raw.githubusercontent.com/teddysun/lamp/master/conf/lamp.png" width="600">
|
|
</a>
|
|
<h1>LAMP Stack Installation Scripts</h1>
|
|
<p>
|
|
<a href="https://github.com/teddysun/lamp/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/teddysun/lamp?style=flat-square"></a>
|
|
<img src="https://img.shields.io/badge/Apache%20httpd-2.4-D22128?style=flat-square&logo=apache&logoColor=white" alt="Apache httpd 2.4">
|
|
<img src="https://img.shields.io/badge/MariaDB-10.11|11.4|11.8-003545?style=flat-square&logo=mariadb&logoColor=white" alt="MariaDB">
|
|
<img src="https://img.shields.io/badge/PHP-7.4~8.5-777BB4?style=flat-square&logo=php&logoColor=white" alt="PHP">
|
|
<a href="LICENSE"><img alt="License" src="https://img.shields.io/github/license/teddysun/lamp?style=flat-square&color=blue"></a>
|
|
</p>
|
|
<p>A powerful bash script for automated installation of Apache + MariaDB + PHP</p>
|
|
</div>
|
|
|
|
---
|
|
|
|
## 📖 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.
|
|
|