نصب PHP در لینوکس (اوبونتو، دبیان و AlmaLinux)



PHP یکی از محبوب‌ترین و پراستفاده‌ترین زبان‌های برنامه‌نویسی سمت سرور در جهان است. بسیاری از سیستم‌های مدیریت محتوای محبوب مانند وردپرس، جوملا و دروپال و همچنین فریم‌ورک‌های قدرتمندی مانند لاراول بر پایه PHP ساخته شده‌اند. برای میزبانی یا توسعه این اپلیکیشن‌ها، نصب صحیح PHP روی سرور شما اولین و مهم‌ترین قدم است.

این راهنما به صورت جامع، شما را با مراحل نصب آخرین نسخه پایدار PHP و افزونه‌های ضروری آن روی توزیع‌های مختلف لینوکس، به همراه وب‌سرورهای آپاچی و Nginx آشنا می‌کند. برای شروع، شما به یک محیط سرور نیاز دارید که با خرید سرور مجازی یا vps آمریکا می‌توانید آن را فراهم کنید.

 

روش اول: نصب PHP با وب‌سرور آپاچی (LAMP Stack)

 

در این روش، PHP به عنوان یک ماژول برای وب‌سرور آپاچی نصب می‌شود. این یک ترکیب کلاسیک و بسیار پایدار برای میزبانی اپلیکیشن‌های PHP است.

 

۱. نصب در اوبونتو و دبیان

در این توزیع‌ها، ما آپاچی، PHP و ماژول اتصال آن‌ها (`libapache2-mod-php`) را به همراه چند افزونه ضروری دیگر با یک دستور نصب می‌کنیم.

sudo apt update
sudo apt install apache2 php libapache2-mod-php php-mysql php-gd php-curl php-mbstring php-xml php-zip -y

پس از نصب، آپاچی را ری‌استارت کنید تا ماژول PHP فعال شود:

sudo systemctl restart apache2

 

۲. نصب در AlmaLinux و Rocky Linux

فرآیند در توزیع‌های مبتنی بر RHEL نیز مشابه است، با این تفاوت که از مدیر بسته `dnf` و نام‌های کمی متفاوت برای پکیج‌ها استفاده می‌شود.

sudo dnf update
sudo dnf install httpd php php-mysqlnd php-gd php-curl php-mbstring php-xml php-zip -y

پس از نصب، وب‌سرور آپاچی (که در اینجا `httpd` نام دارد) را ری‌استارت کنید:

sudo systemctl restart httpd

 

روش دوم: نصب PHP با وب‌سرور Nginx (LEMP Stack)

 

Nginx برای پردازش فایل‌های PHP به یک مدیر فرآیند خارجی به نام PHP-FPM نیاز دارد. این ترکیب به دلیل عملکرد بالا در مدیریت ترافیک سنگین، بسیار محبوب است.

 

۱. نصب در اوبونتو و دبیان

در این حالت، ما Nginx و پکیج `php-fpm` را به همراه افزونه‌های دیگر نصب می‌کنیم.

sudo apt update
sudo apt install nginx php-fpm php-mysql php-gd php-curl php-mbstring php-xml php-zip -y

 

۲. نصب در AlmaLinux و Rocky Linux

sudo dnf update
sudo dnf install nginx php-fpm php-mysqlnd php-gd php-curl php-mbstring php-xml php-zip -y

برای میزبانی اپلیکیشن‌های PHP، سرور مجازی آلمان به دلیل کیفیت بالای زیرساخت، یک انتخاب محبوب است.

 

۳. پیکربندی Nginx برای کار با PHP-FPM

 

پس از نصب، باید به Nginx بگویید که درخواست‌های مربوط به فایل‌های PHP را برای پردازش به PHP-FPM ارسال کند. فایل پیکربندی سایت خود در Nginx (معمولا در /etc/nginx/sites-available/default) را باز کرده و بلاک `server` آن را به شکل زیر ویرایش کنید:

server {
    listen 80;
    server_name your_domain.com;
    root /var/www/html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        # مسیر سوکت PHP-FPM بسته به نسخه PHP و سیستم‌عامل متفاوت است
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # برای اوبونتو 22.04 با PHP 8.1
        # fastcgi_pass unix:/run/php-fpm/www.sock; # برای AlmaLinux
    }
}

پس از ذخیره تغییرات، Nginx و PHP-FPM را ری‌استارت کنید:

sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm # نسخه PHP را با نسخه نصب شده خود جایگزین کنید

 

قدم نهایی: تست و تایید نصب PHP

 

برای اطمینان از اینکه PHP به درستی کار می‌کند، یک فایل تست ایجاد کنید.

  1. یک فایل جدید به نام info.php در ریشه وب‌سرور خود (/var/www/html) بسازید:
    sudo nano /var/www/html/info.php
  2. کد زیر را در آن قرار داده و ذخیره کنید:
    <?php
    phpinfo();
    ?>
  3. حالا در مرورگر خود به آدرس http://your_server_ip/info.php بروید. شما باید صفحه‌ای را مشاهده کنید که تمام اطلاعات مربوط به نصب PHP شما را نمایش می‌دهد.

نکته امنیتی: پس از بررسی، حتما این فایل را از روی سرور خود حذف کنید.