با انتشار نسخههای جدید از Ubuntu و PHP، توصیه میشود برای بهرهمندی از بالاترین عملکرد و امنیت، از نسخههای بهروز استفاده کنید. در این راهنما بهصورت گامبهگام یاد میگیرید چگونه در آخرین نسخه Ubuntu 24.04 LTS، وبسرور Nginx را به همراه PHP 8.2 نصب، کانفیگ و امنسازی کنید. این ترکیب فوقالعاده سبک، سریع و ایدهآل برای پروژههای مدرن است.
پیشنیازها
- سیستمعامل 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 نهتنها عملکرد وبسایت شما را ارتقا میدهد، بلکه امنیت، پایداری و مصرف منابع بهینهتری نیز فراهم میکند. با رعایت مراحل بالا، یک محیط میزبانی قدرتمند، ایمن و سریع برای پروژههای خود خواهید داشت. برای خرید سرور های مجازی لینوکس روی این لینک کلیک کنید.