# 🧰 آموزش نصب LAMP در RHEL/CentOS 7.0
## ✅ اجزای LAMP
* **Linux**: سیستمعامل (CentOS 7)
* **Apache**: وبسرور
* **MariaDB** (جایگزین MySQL در CentOS 7)
* **PHP**: زبان برنامهنویسی سمت سرور
---
## 1️⃣ بروزرسانی سیستم
```bash
sudo yum update -y
```
---
## 2️⃣ نصب Apache
```bash
sudo yum install httpd -y
```
🔧 راهاندازی و فعالسازی Apache:
```bash
sudo systemctl start httpd
sudo systemctl enable httpd
```
✅ باز کردن پورت فایروال:
```bash
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
```
📌 تست: آدرس IP سرور را در مرورگر وارد کنید و صفحهی پیشفرض Apache را مشاهده نمایید.
---
## 3️⃣ نصب MariaDB (جایگزین MySQL)
```bash
sudo yum install mariadb-server mariadb -y
```
🔧 راهاندازی و فعالسازی MariaDB:
```bash
sudo systemctl start mariadb
sudo systemctl enable mariadb
```
🔐 امنسازی پایگاهداده:
```bash
sudo mysql_secure_installation
```
📌 مراحل شامل تنظیم رمز root، حذف کاربران ناشناس و غیرفعال کردن دسترسی remote است.
---
## 4️⃣ نصب PHP و ماژولها
```bash
sudo yum install php php-mysql -y
```
📌 برای نصب ماژولهای بیشتر (اختیاری):
```bash
sudo yum install php-gd php-xml php-mbstring php-mcrypt php-cli -y
```
🔁 ریستارت Apache:
```bash
sudo systemctl restart httpd
```
---
## 5️⃣ تست نصب PHP
یک فایل تست PHP بسازید:
```bash
sudo nano /var/www/html/info.php
```
🔸 محتوا:
```php
<?php phpinfo(); ?>
```
💡 مرورگر:
```
http://your_server_ip/info.php
```
اگر صفحه اطلاعات PHP نمایش داده شد، نصب موفق بوده است.
---
## 6️⃣ نکات امنیتی پایانی
* فایل `info.php` را پس از تست حذف کنید:
```bash
sudo rm /var/www/html/info.php
```
* رمزگذاری اتصال به MariaDB را در نظر بگیرید.
* در صورت استفاده از دامنه، تنظیم فایلهای `virtual host` را فراموش نکنید.
---
## ✅ جمعبندی
با انجام مراحل بالا، شما یک محیط کامل LAMP را روی CentOS 7 راهاندازی کردهاید و میتوانید از آن برای نصب سیستمهای مدیریت محتوا مانند WordPress، Drupal، Joomla و... استفاده کنید.