PHP یکی از گسترده ترین زبان های مورد استفاده در سمت سرور است، خیلی از CMS ها (سیستم های مدیریت محتوا) و خیلی Framework های برنامه نویسی مانند WordPress, Magento, و Laravel با استفاده از زبان PHP متولد شده اند. در این تاریخ PHP 8.0 نسخه آخر زبان PHP است، (**ببخشید که ترجمه همه چیز به خوبی در نمیاد و مجبوریم بعضی چیز هارو بدون ترجمه استفاده کنیم.**) از تغییرات مهم و ویژگی های این نسخه می توان موارد زیل را نام برد، named arguments, JIT compiler, union types, match expression.
در زمانی که این مقاله نوشته شده است Repository های پیش فرض در Ubuntu 20.04 دارای PHP نسخه 7.4 هستند که ما برای نصب PHP 8.0 باید Repository های ondrej/php PPA را اضافه کنیم، قبل از هر اقدامی باید مطمعن شوید نرم افزار هایی که روی سیستم شما با نسخه های قبلی PHP در حال اجرا هستند با نسخه جدید نیز قابل اجرا باشند در غیر این صورت با مشکل مواجه خواهید شد. همچنین در نظر داشته باشید مراحل نصب در توزیع های Ubuntu 18.04 and all Ubuntu-based distribution, including Kubuntu, Linux Mint, and Elementary OS مشابه این مقاله می باشد.
آموزش نصب PHP 8 در Ubuntu 20.04
فعال سازی PHP Repository
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
نصب PHP 8 در Apache
اگر شما از وب سرور Apache استفاده می کنید می توانید PHP را به عنوان افزونه ای برای Apache یا PHP-FPM نصب نمایید.
نصب PHP 8 به عنوان افزونه Apache
جهت نصب php روی وبسرور Apache دستور زیر را وارد نمایید:
sudo apt update
sudo apt install php8.0 libapache2-mod-php8.0
خوب حالا پکیج هامون نصب شدن و باید سرویس Apache رو ریستارت کنید تا PHP لود شود.
sudo systemctl restart apache2
نصب Apache با PHP-FPM
PHP-FPM مخفف FastCGI Process Manager و جایگزین PHP FastCGI می باشد که امکانات فراوان کاربردی برای وب سایت ها با هر اندازه ای و ترافیکی به خصوص سایت هایی با ترافیک بالا مناسب می باشد. برای نصب آن دستورات زیر را اجرا نمایید:
sudo apt update
sudo apt install php8.0-fpm libapache2-mod-fcgid
به طور پیش فرض PHP-FPM غیر فعال است و برای فعال کردن آن دستور زیر را اجرا نمایید:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
برای فعالسازی تغییرات سرویس Apache را از طریق دستور زیر ریستارت نمایید:
systemctl restart apache2
اگر نیازمند سرور مجازی ایران هستید فایر سرور ارائه دهنده بهترین سرویس سرور مجازی ایران از دیتاسنتر آسیاتک برج میلاد است.