# ⚙️ آموزش نصب LEMP در Arch Linux
پشتهی LEMP یکی از محبوبترین راهکارهای میزبانی سایتهای پویا است. در Arch Linux به دلیل ساختار Rolling Release، میتوانید همیشه از جدیدترین نسخهها بهره ببرید.
---
## 🧩 اجزای پشته LEMP
| جزء | نقش |
| ---------------- | ----------------------------------- |
| **Linux (Arch)** | سیستمعامل پایه |
| **Nginx** | وبسرور سبک و مدرن |
| **MariaDB** | سیستم مدیریت پایگاه داده |
| **PHP + FPM** | موتور اجرای زبان PHP به روش FastCGI |
---
## 🛠️ مراحل نصب
### ✅ ۱. بهروزرسانی سیستم
```bash
sudo pacman -Syu
```
---
### ✅ ۲. نصب Nginx
```bash
sudo pacman -S nginx
```
فعالسازی و راهاندازی سرویس:
```bash
sudo systemctl enable nginx
sudo systemctl start nginx
```
🔍 تست در مرورگر:
`http://localhost`
باید صفحهی پیشفرض Nginx را مشاهده کنید.
---
### ✅ ۳. نصب و پیکربندی MariaDB
```bash
sudo pacman -S mariadb
```
ایجاد دیتابیس اولیه:
```bash
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
```
فعالسازی و اجرای سرویس:
```bash
sudo systemctl enable mariadb
sudo systemctl start mariadb
```
اجرای اسکریپت امنیتی:
```bash
sudo mysql_secure_installation
```
---
### ✅ ۴. نصب PHP و PHP-FPM
```bash
sudo pacman -S php php-fpm php-mysql
```
فعالسازی PHP-FPM:
```bash
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
```
---
## 🔧 ۵. پیکربندی Nginx برای پشتیبانی از PHP
ویرایش فایل تنظیمات:
```bash
sudo nano /etc/nginx/nginx.conf
```
در بلاک `server` مقدار زیر را اضافه یا جایگزین کنید:
```nginx
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
```
---
## 🧪 ۶. تست اجرای PHP
فایل زیر را بسازید:
```bash
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
```
باز کردن در مرورگر:
```
http://localhost/info.php
```
اگر صفحه info.php نمایش داده شد، پیکربندی صحیح است.
---
## 🔒 امنیت و توصیههای نهایی
* فایل `info.php` را پس از تست حذف کنید:
```bash
sudo rm /usr/share/nginx/html/info.php
```
* برای محیط واقعی حتماً از HTTPS با Let's Encrypt استفاده کنید.
* پیکربندی فایروال با `ufw` یا `iptables` را انجام دهید.
* بررسی لاگها در مسیرهای:
* `/var/log/nginx/`
* `/var/log/php-fpm.log`
* `/var/lib/mysql/`
---
## 🟢 نتیجهگیری
با اجرای این مراحل، شما یک سرور LEMP کاملاً بهروز و سبک با عملکرد بالا روی **Arch Linux** نصب کردهاید. با توجه به بروزرسانیهای سریع Arch، پیشنهاد میشود همیشه مراقب تغییرات پکیجها و فایلهای کانفیگ باشید.