آموزش کامل نصب PHP 8 در Ubuntu

زبان PHP یکی از محبوب ترین و کاربردی ترین زبان های برنامه نویسی سمت وب به صورت open source است که با استفاده از آن می توان صفحات داینامیک طراحی و اجرا کرد. اخیرا جدیدترین نسخه این زبان یعنی PHP 8.0 به صورت رسمی معرفی و منتشر شده که قابلیت های خیلی خوبی نسبت به نسخه های قبلی به آن افزوده شده به همین دلیل در آموزش امروز تصمیم گرفتیم تا با آموزش کامل نصب PHP 8 در Ubuntu در خدمت شما باشیم و نحوه نصب PHP نسخه 8 روی سیستم عامل های Ubuntu 20.04 / Ubuntu 18.04 را به طور کامل آموزش دهیم. در ادامه همراه پرداز آی تی باشید.
آموزش کامل نصب PHP 8 در Ubuntu
مخازن پیش فرض سیستم عامل ابونتو شامل نسخه های جدید PHP نمی شوند به همین دلیل ما باید با استفاده از مخازن شخص ثالث آنها را بر روی سیستم یا سرور خود نصب کنیم. مخزن Ondřej Surý شامل PHP های نسخه 8 و 7.x برای Ubuntu می شود که در ادامه آن را اضافه و نصب می کنیم.
ابتدا کش مخازن را دستور زیر به روز رسانی می کنیم.
sudo apt update
پکیج های زیر را نصب می کنیم.
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
مخزن را به سیستم یا سرور خود اضافه می کنیم.
sudo apt-add-repository ppa:ondrej/php
در نهایت مخازن موجود را به روز رسانی می کنیم.
sudo apt update
نصب PHP
ما میتونیم روی یک سیستم یا سرور از چند نسخه مختلف و کارآمد PHP استفاده کنیم و محدودیتی برای این موضوع وجود ندارد چون هر نسخه از PHP دارای یک فایل کانفیگ مجزا هست.
برای نصب PHP 8 روی Ubuntu 20.04 / Ubuntu 18.04 از دستور زیر استفاده می کنیم.
sudo apt install -y php8.0 php8.0-cli php8.0-common
مخزنی که به سیستم اضافه کردیم شامل نسخه 7.x هم می شود و در صورتی که تمایل دارید علاوه بر نسخه 8، نسخه های دیگری را هم نصب کنید، از دستور زیر استفاده کنید که در این دستور ما PHP نسخه 7.4 را نصب کردیم و شما نسخه مورد نظر خودتون را در این دستور جایگزین کنید.
sudo apt install -y php7.4 php7.4-cli php7.4-common
در نهایت پس از نصب PHP می توانید با استفاده از دستور زیر وضعیت نصب PHP و نسخه ای که نصب شده را بررسی کنید.
php -v
کانفیگ PHP برای وب سرور Apache
وب سرور آپاچی به طور پیش فرض درخواست مرورگر برای PHP را پشتیبانی نمی کند به همین منظور باید با نصب پکیج هایی روی سیستم یا سرور خود، کاری کنیم که وب سرور از ماژول های PHP پشتیبانی کند. به همین منظور از دستور زیر استفاده می کنیم.
sudo apt install -y apache2 libapache2-mod-php8.0
این دستور برای نسخه 8.0 است اما اگر نسخه دیگری را نصب کردید می تونید نسخه نصب شده در دستور جایگزین کنید.
کانفیگ PHP برای وب سرور NGNIX
وب سرور ngnix هم مثل وب سرور آپاچی به طور پیش فرض از PHP پشتیبانی نمی کند پس به کمک دستورات زیر این مورد را حل می کنیم.
sudo apt install -y php8.0-fpm
حال فایل www.conf را ویرایش می کنیم.
sudo nano /etc/php/8.0/fpm/pool.d/www.conf
پارامتر زیر را پیدا می کنیم:
listen = /run/php/php8.0-fpm.sock
و آن را مثل زیر تغییر می دهیم.
listen = 127.0.0.1:9000
حال تغییرات را در virtual host وب سرور Nginx اضافه می کنیم.
server {
# other codes
location ~* \.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
نصب PHP Extensions در Ubuntu
اکستنشن های PHP توابعی را برای شما فعال می کنند تا امکان اجرا دستورات خاص PHP برای شما فراهم شود. نام بسته های مربوط به اکستنشن های PHP معمولا با یک فرمت مشابه مثل phpversion-extnname هستند. در زیر کاربردی ترین اکستنشن های PHP را می توانید با دستور زیر نصب کنید.
sudo dnf install -y php-{mysqlnd,xml,xmlrpc,curl,gd,imagick,mbstring,opcache,soap,zip}
برای نصب به صورت موردی هم می تونید از دستوری مشابه زیر استفاده کنید.
sudo apt install -y php8.0-mysql
در اینجا به پایان آموزش کامل نصب PHP 8.0 در Ubuntu از پرداز آی تی رسیدیم و امیدواریم که این مطلب آموزشی مورد توجه شما قرار گرفته باشد و توانسته باشید مراحل نصب PHP 8 روی Ubuntu 20.04 / Ubuntu 18.04 را به طور کامل انجام دهید. در صورتی که پیشنهاد یا سوالی درباره این آموزش داشتید، از قسمت نظرات با ما در ارتباط باشید.