PHP یکی از پرکاربردترین زبانهای برنامه نویسی سمت سرور است. بسیاری از CMS و فریم ورک های معروف مانند WordPress ، Magento و Laravel با PHP نوشته شده اند. PHP 8.0 آخرین نسخه اصلی انتشار زبان PHP است. این چندین تغییر مهم ، بهبود عملکرد و بسیاری از ویژگی های جدید مانند آرگومان های نامگذاری شده ، کامپایلر JIT ، انواع اتحادیه ، عبارت مطابقت و موارد دیگر را به شما معرفی می کند. در این مقاله نحوه نصب PHP 8 در اوبونتو ۲۰٫۰۴ و ادغام آن با Nginx و Apache به شما نشان داده خواهد شد.
در زمان نوشتن ، مخازن پیش فرض اوبونتو ۲۰٫۰۴ شامل نسخه PHP 7.4 است. ما PHP را از مخزن ondrej / php PPA نصب خواهیم کرد.
قبل از ارتقا یا نصب PHP 8 ، مطمئن شوید که برنامه های شما از آن پشتیبانی می کنند.
مراحل مشابهی برای اوبونتو ۱۸٫۰۴ و همه توزیع های مبتنی بر اوبونتو از جمله Kubuntu ، Linux Mint و Elementary OS اعمال می شود.
در ادامه با ما در شتابان هاست همراه باشید.
Ondřej Surý ، توسعه دهنده دبیان ، مخزنی را در اختیار دارد که شامل چندین نسخه PHP است. برای فعال کردن مخزن ، اجرا کنید:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
پس از فعال شدن PPA ، می توانید PHP 8 را نصب کنید.
اگر از Apache به عنوان سرور وب استفاده می کنید ، می توانید PHP را به عنوان ماژول Apache یا PHP-FPM اجرا کنید.
نصب PHP به عنوان یک ماژول Apache یک کار ساده است:
sudo apt update
sudo apt install php8.0 libapache2-mod-php8.0
پس از نصب بسته ها ، آپاچی را مجدداً راه اندازی کنید تا ماژول PHP دانلود شود:
sudo systemctl restart apache2
Php-FPM یک مدیر فرآیند FastCGI برای PHP است. برای نصب بسته های لازم دستور زیر را اجرا کنید:
sudo apt update
sudo apt install php8.0-fpm libapache2-mod-fcgid
به طور پیش فرض PHP-FPM در Apache فعال نیست. برای فعال کردن آن ، اجرا کنید:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
برای فعال کردن تغییرات ، Apache را دوباره راه اندازی کنید:
ystemctl restart apache2
Nginx پشتیبانی داخلی برای پردازش پرونده های PHP ندارد. برای رسیدگی به پرونده های PHP از PHP-FPM (“مدیر فرآیند fastCGI”) استفاده خواهیم کرد.
دستورات زیر را برای نصب بسته های PHP و PHP FPM اجرا کنید:
sudo apt update
sudo apt install php8.0-fpm
پس از اتمام نصب ، سرویس FPM به طور خودکار شروع می شود. برای بررسی وضعیت سرویس ، اجرا کنید:
systemctl status php8.0-fpm
خروجی:
● php8.0-fpm.service - The PHP 8.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php8.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-12-03 16:10:47 UTC; 6s ago
اکنون می توانید بلوک سرور Nginx را ویرایش کرده و خطوط زیر را اضافه کنید تا Nginx بتواند پرونده های PHP را پردازش کند:
server { # . . . other code location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.0-fpm.sock; } }
فراموش نکنید که سرویس Nginx را دوباره راه اندازی کنید تا کانفیگ جدید اعمال شود:
sudo systemctl restart nginx
پسوندهای PHP کتابخانه های کامپایل شده ای هستند که عملکرد اصلی PHP را گسترش می دهند. برنامه های افزودنی به صورت بسته در دسترس هستند و به راحتی با apt قابل نصب هستند:
sudo apt install php8.0-[extname]
به عنوان مثال ، برای نصب برنامه های افزودنی MySQL و GD ، دستور زیر را اجرا می کنید:
sudo apt install php8.0-mysql php8.0-gd
پس از نصب برنامه افزودنی جدید PHP ، فراموش نکنید که بسته به تنظیمات خود ، سرویس Apache یا PHP FPM را مجدداً راه اندازی کنید.
برای آزمایش اینکه آیا سرور وب برای پردازش PHP به درستی کانفیگ شده است ، یک فایل جدید به نام info.php در داخل دایرکتوری / var / www / html با کد زیر ایجاد کنید:
<?php phpinfo();
فایل را ذخیره کنید ، مرورگر خود را باز کنید و از این آدرس بازدید کنید: http: //your_server_ip/info.php.
اطلاعات مربوط به کانفیگ PHP خود را خواهید دید.
نصب PHP 8 در سرور Ubuntu 20.04 یک کار ساده است. تمام کاری که شما باید انجام دهید این است که مخزن “ondrej / php” را فعال کنید و PHP 8 را با apt نصب کنید.
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید