نحوه نصب PHP 8 در اوبونتو ۲۰٫۰۴

نحوه نصب PHP 8 در اوبونتو ۲۰٫۰۴

علی مرادی

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 اعمال می شود.

در ادامه با ما در شتابان هاست همراه باشید.

فعال کردن مخزن PHP:

Ondřej Surý ، توسعه دهنده دبیان ، مخزنی را در اختیار دارد که شامل چندین نسخه PHP است. برای فعال کردن مخزن ، اجرا کنید:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

پس از فعال شدن PPA ، می توانید PHP 8 را نصب کنید.

نصب PHP 8.0 با Apache:

اگر از Apache به عنوان سرور وب استفاده می کنید ، می توانید PHP را به عنوان ماژول Apache یا PHP-FPM اجرا کنید.

PHP را به عنوان ماژول Apache نصب کنید:

نصب PHP به عنوان یک ماژول Apache یک کار ساده است:

sudo apt update
sudo apt install php8.0 libapache2-mod-php8.0

پس از نصب بسته ها ، آپاچی را مجدداً راه اندازی کنید تا ماژول PHP دانلود شود:

sudo systemctl restart apache2

Apache را با PHP-FPM کانفیگ کنید:

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

نصب PHP 8.0 با Nginx:

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 کتابخانه های کامپایل شده ای هستند که عملکرد اصلی PHP را گسترش می دهند. برنامه های افزودنی به صورت بسته در دسترس هستند و به راحتی با apt قابل نصب هستند:

sudo apt install php8.0-[extname]

به عنوان مثال ، برای نصب برنامه های افزودنی MySQL و GD ، دستور زیر را اجرا می کنید:

sudo apt install php8.0-mysql php8.0-gd

پس از نصب برنامه افزودنی جدید PHP ، فراموش نکنید که بسته به تنظیمات خود ، سرویس Apache یا PHP FPM را مجدداً راه اندازی کنید.

تست پردازش PHP:

برای آزمایش اینکه آیا سرور وب برای پردازش 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 نصب کنید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید

برچسب ها: PHP