نصب LAMP در Gentoo Linux پرینت


# 🧰 نصب 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 انجام شود.

 


آیا این پاسخ به شما کمک کرد؟

  • 0
« برگشت