# 🧰 نصب LAMP در Gentoo Linux
## ✅ اجزای پشته:
* **L**: Gentoo Linux
* **A**: Apache (httpd)
* **M**: MariaDB یا MySQL
* **P**: PHP
---
## 🟡 پیشنیازها:
* نصب بودن Gentoo با `portage`
* دسترسی root یا کاربر با دسترسی sudo
* فعال بودن اینترنت و synced بودن Portage Tree:
```bash
emerge --sync
```
---
## 1️⃣ نصب Apache
```bash
emerge --ask www-servers/apache
```
فعالسازی سرویس Apache در بوت:
```bash
rc-update add apache2 default
/etc/init.d/apache2 start
```
### 📌 نکته مهم:
حتماً `USE flag` های لازم را فعال کنید (مثل `ssl`, `threads`, `mpm-prefork` یا `mpm-event` بسته به نیاز):
```bash
echo "www-servers/apache mpm-prefork" >> /etc/portage/package.use
```
سپس دوباره emerge کنید:
```bash
emerge --ask --changed-use --deep @world
```
---
## 2️⃣ نصب MariaDB
```bash
emerge --ask dev-db/mariadb
```
ایجاد پایگاه داده اولیه:
```bash
emerge --config dev-db/mariadb
```
فعالسازی در بوت و شروع:
```bash
rc-update add mariadb default
/etc/init.d/mysql start
```
---
## 3️⃣ نصب PHP و ماژولها
ابتدا `USE flags` مربوط به PHP و Apache را فعال کنید:
```bash
echo "dev-lang/php apache2 mysql mysqli pdo" >> /etc/portage/package.use
```
سپس نصب:
```bash
emerge --ask dev-lang/php
```
### 📎 اتصال PHP به Apache:
ماژول `mod_php` را نصب کنید:
```bash
emerge --ask dev-lang/php mod_php
```
ویرایش فایل `/etc/conf.d/apache2` و اضافه کردن:
```bash
APACHE2_OPTS="-D DEFAULT_VHOST -D PHP"
```
سپس ریاستارت Apache:
```bash
/etc/init.d/apache2 restart
```
---
## 4️⃣ تست PHP
فایل تست ایجاد کنید:
```bash
echo "<?php phpinfo(); ?>" > /var/www/localhost/htdocs/info.php
```
در مرورگر:
```
http://your_server_ip/info.php
```
✅ اگر صفحه اطلاعات PHP را مشاهده کردید، نصب موفق است.
---
## 5️⃣ حذف فایل تست
```bash
rm /var/www/localhost/htdocs/info.php
```
---
## 🎯 نکات نهایی
* Gentoo نیاز به مدیریت دقیق USE flags دارد. مطمئن شوید تنظیمات شما با نیازهای پروژهتان همخوان است.
* از ابزار `eselect` برای تغییر نسخه PHP یا فعالسازی ماژولها استفاده کنید.
* نصب `phpMyAdmin` در Gentoo نیز ممکن است با استفاده از emerge انجام شود.