آموزش نصب و کانفیگ PHP 8.2 و Nginx در Ubuntu

آموزش نصب و کانفیگ PHP 8.2 و Nginx در Ubuntu

اشتراک گذاری در شبکه های اجتماعی

با انتشار نسخه‌های جدید از Ubuntu و PHP، توصیه می‌شود برای بهره‌مندی از بالاترین عملکرد و امنیت، از نسخه‌های به‌روز استفاده کنید. در این راهنما به‌صورت گام‌به‌گام یاد می‌گیرید چگونه در آخرین نسخه Ubuntu 24.04 LTS، وب‌سرور Nginx را به همراه PHP 8.2 نصب، کانفیگ و امن‌سازی کنید. این ترکیب فوق‌العاده سبک، سریع و ایده‌آل برای پروژه‌های مدرن است.

آموزش نصب و کانفیگ PHP 8.2 و Nginx در Ubuntu

 پیش‌نیازها

  • سیستم‌عامل Ubuntu 24.04 LTS (سرور یا دسکتاپ)
  • دسترسی root یا sudo
  • اینترنت فعال
  • یک دامنه یا IP اختصاصی

 مرحله اول: بروزرسانی سیستم

sudo apt update && sudo apt upgrade -y

 مرحله دوم: نصب Nginx

sudo apt install nginx -y

بررسی وضعیت سرویس:

sudo systemctl status nginx

فعال‌سازی:

sudo systemctl enable nginx
sudo systemctl start nginx

 مرحله سوم: نصب PHP 8.2 و ماژول‌های لازم

در Ubuntu 24.04، PHP 8.2 به‌صورت پیش‌فرض در مخازن وجود دارد:

sudo apt install php8.2 php8.2-fpm php8.2-mysql php8.2-cli php8.2-curl php8.2-xml php8.2-mbstring php8.2-zip unzip -y

بررسی وضعیت PHP-FPM:

sudo systemctl status php8.2-fpm
sudo systemctl enable php8.2-fpm
sudo systemctl start php8.2-fpm

مرحله چهارم: ساخت دایرکتوری پروژه و فایل index.php

sudo mkdir -p /var/www/mysite
sudo nano /var/www/mysite/index.php

محتوای فایل:

<?php phpinfo(); ?>

تغییر مالکیت:

sudo chown -R www-data:www-data /var/www/mysite

 مرحله پنجم: پیکربندی Nginx برای سایت

ایجاد فایل:

sudo nano /etc/nginx/sites-available/mysite

محتوا:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    root /var/www/mysite;
    index index.php index.html;

    access_log /var/log/nginx/mysite_access.log;
    error_log /var/log/nginx/mysite_error.log;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";
    add_header X-XSS-Protection "1; mode=block";
}

فعال‌سازی سایت:

sudo ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

مرحله ششم: بهینه‌سازی php.ini

فایل php.ini را باز کنید:

sudo nano /etc/php/8.2/fpm/php.ini

توصیه‌ها برای امنیت بیشتر:

file_uploads = Off
allow_url_fopen = Off
expose_php = Off
display_errors = Off
register_globals = Off
disable_functions = exec,passthru,shell_exec,system,phpinfo

ریستارت:

sudo systemctl restart php8.2-fpm

 مرحله هفتم: فعال‌سازی فشرده‌سازی Gzip

برای کاهش حجم پاسخ‌ها:

sudo nano /etc/nginx/nginx.conf

در بخش http اضافه کنید:

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/javascript application/xml application/xml+rss;

ریلود:

sudo systemctl reload nginx

مرحله هشتم: تست نهایی

در مرورگر خود آدرس IP سرور یا دامنه را وارد کنید. اگر همه مراحل درست انجام شده باشد، صفحه phpinfo() نمایان خواهد شد.

نکات امنیتی پیشرفته

  • استفاده از Let’s Encrypt برای فعال‌سازی HTTPS
  • نصب فایروال UFW و محدودسازی پورت‌ها:
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
  • نصب و پیکربندی Fail2Ban
  • فعال‌سازی بکاپ خودکار با rsnapshot یا rclone

نوین هاست یار نوین شماست

نصب و راه‌اندازی PHP 8.2 + Nginx روی Ubuntu 24.04 نه‌تنها عملکرد وب‌سایت شما را ارتقا می‌دهد، بلکه امنیت، پایداری و مصرف منابع بهینه‌تری نیز فراهم می‌کند. با رعایت مراحل بالا، یک محیط میزبانی قدرتمند، ایمن و سریع برای پروژه‌های خود خواهید داشت. برای خرید سرور های مجازی لینوکس روی این لینک کلیک کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب مرتبط