نصب 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 به درستی کار میکند، یک فایل تست ایجاد کنید.
- یک فایل جدید به نام
info.php
در ریشه وبسرور خود (/var/www/html
) بسازید:sudo nano /var/www/html/info.php
- کد زیر را در آن قرار داده و ذخیره کنید:
<?php phpinfo(); ?>
- حالا در مرورگر خود به آدرس
http://your_server_ip/info.php
بروید. شما باید صفحهای را مشاهده کنید که تمام اطلاعات مربوط به نصب PHP شما را نمایش میدهد.
نکته امنیتی: پس از بررسی، حتما این فایل را از روی سرور خود حذف کنید.
فهرست تیترها