PHP یک زبان اسکریپت نویسی عمومی محبوب است که در توسعه وب استفاده و میتواند در HTML تعبیه شود. این زبان سریع، منحصر به فرد، انعطاف پذیر و کارآمد است که از سایتهای وبلاگ ساده تا وبسایتهای محبوب و بزرگ را پشتیبانی میکند. PHP اصولاً در اسکریپت نویسی سمت سرور استفاده میشود جایی که شما از یک برنامهریز PHP (CGI یا ماژول سرور) برای جمعآوری دادههای فرم، تولید محتوای صفحهات پویا یا ارسال و دریافت کوکیها استفاده میکنید. اما PHP میتواند وظایف بسیار بیشتری مانند اسکریپت نویسی خط فرمان و نوشتن برنامههای دسکتاپ با رابط گرافیکی از جمله برنامههای کراس پلتفرمی را ممکن میسازد.
PHP میتواند در تمامی سیستمعاملهای اصلی از جمله ویندوز، macOS و لینوکس استفاده شود. این زبان، وب سرورها را به عنوان یک ماژول یا پردازنده CGI پشتیبانی میکند، این وب سرورها شامل آپاچی، IIS، Lighttpd و Nginx میشود. PHP دارای قابلیتهای مختلفی مانند تولید تصاویر، فایلهای PDF و حتی فیلمهای فلش و تولید هرگونه متنی مانند XHTML و هر فایل XML دیگری میشود. همچنین این زبان از تعداد گستردهای از پایگاهدادهها پشتیبانی میکند.
آخرین نسخه که با شماره 8.2 منتشر شده است، یک نسخه امنیتی است و شامل اقدامات بهبودی و رفع اشکالات بسیاری میباشد:
- اجازه دادن به null، false و true به عنوان داده مستقل
- اضافه شدن "Random" به عنوان یک افزونه جدید که یک API شیءمحور جدید برای تولید اعداد تصادفی فراهم میکند.
- منسوخ کردن ویژگیهای پویا برای جلوگیری از اشتباهات تایپی
- رفع مشکل لاگهای سرور CLI که درخواست روش اشتباه را برمیگرداند.
- بهروزرسانی تیبلmime-type برای سرور داخلی.
- رفع مشکل سرریز پتانسیلی برای سرور داخلی از طریق متغیر محیطی
- پیادهسازی سرور وب داخلی که درخواست HEAD را بر روی یک منبع استاتیک بدون بدن پاسخ میدهد.
- رفع مشکل برطرف شدن سیگنال پس از rshutdown که منجر به بروز خطا میشود.
- رفع خطای اجرای شده OpenSSL engine clean-up.
- رفع خطای تعریف نشده در شبیهسازی Windows ftok(3).
این آموزش به شما نحوه نصب PHP 8.2 را بر روی Rocky Linux 9 / AlmaLinux 9 نشان خواهد داد.
نصب PHP 8.2 در Rocky Linux 9 / AlmaLinux 9
مخازن EPEL و REMI را در Rocky Linux 9 و AlmaLinux 9 فعال کنید.
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release -y
sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo dnf update -y
پس از انجام این کار، PHP streams موجود را لیست کنید. میتوانید ماژول php remi-8.2 را مشاهده کنید.
sudo dnf module list php$
AlmaLinux 9 - AppStream
Name Stream Profiles Summary
php 8.1 common [d], devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 9 - x86_64
Name Stream Profiles Summary
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 common [d], devel, minimal PHP scripting language
php remi-8.1 common [d], devel, minimal PHP scripting language
php remi-8.2 common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
ماژول را قبل از نصب PHP 8.2 فعال کنید.
sudo dnf -y install yum-utils
sudo dnf module enable php:remi-8.2 -y
استفاده از PHP 8.2 با وب سرور Apache
وب سرور Apache را نصب کنید.
sudo dnf install httpd httpd-tools -y
سرویس را راهاندازی و فعال کنید.
sudo systemctl start httpd
sudo systemctl enable httpd
PHP را بر روی وب سرور Apache با اجرای دستور زیر نصب کنید.
sudo dnf install php php-cli php-common php-fpm
sudo systemctl enable --now php-fpm
با استفاده از دستور زیر فایل پیکربندی PHP را ویرایش کنید.
sudo vi /var/www/html/info.php
کد زیر را اضافه کرده و فایل را ذخیره کنید.
php?>
;()phpinfo
<?
استفاده از PHP 8.2 با وب سرور Nginx
Nginx را با دستور زیر نصب کنید.
sudo dnf install nginx vim -y
سرویس را راهاندازی و فعال کنید تا هنگام بالا آمدن اجرا شود.
sudo systemctl start nginx
sudo systemctl enable nginx
PHP را بر روی وب سرور Nginx با اجرای دستور زیر نصب کنید.
sudo dnf install php php-cli php-common php-fpm
توصیه می شود در صورت عدم وجود فایل، از ارسال درخواست های Nginx به پشتیبان PHP-FPM جلوگیری کنید. فایل زیر را ویرایش کنید.
sudo vi /etc/php.ini
“cgi.fix_pathinfo= “ را جستجو کنید و آن را به صورت زیر اصلاح کنید و سپس فایل را ذخیره کنید:
cgi.fix_pathinfo=0
Nginx را فعال کنید تا از PHP-fpm برای ارائه فایلهای PHP استفاده کند.
sudo vim /etc/nginx/nginx.conf
فایل پیکربندی را ویرایش کنید. موارد زیر را در زیر بلاک location اضافه کرده و فایل را ذخیره کنید.
} / location
;root html
;index index.php index.html index.htm
{
}location ~* \.php$
;fastcgi_index index.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
{
متن برای تست سینتکس فایل.
sudo nginx -t$
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
سرویس PHP-FPM را راهاندازی و فعال کنید.
sudo systemctl enable --now php-fpm
برای اعمال تغییرات، Nginx را دوباره بارگذاری کنید.
sudo systemctl reload nginx
یک فایل آزمایشی ایجاد کنید.
sudo vim /usr/share/nginx/html/info.php
کد زیر را اضافه کرده و فایل را ذخیره کنید.
php?>
;()phpinfo
<?
نصب PHP را تأیید کنید
اگر سرویس Firewalld در حال اجرا است، پورت http را باز کنید.
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload
پس از نصب، نسخه PHP را بررسی کنید.
php -v$
PHP 8.2.1 (cli) (built: Jan 3 2023 18:40:55) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.1, Copyright (c) Zend Technologies
with Zend OPcache v8.2.1, Copyright (c), by Zend Technologies
برای دریافت صفحه زیر، به مرورگر وب در http://localhost/info.php بروید.
و تمام!! در این آموزش، به شما نحوه نصب PHP 8.2 بر روی Rocky Linux 9 / AlmaLinux 9 را توضیح دادیم. امیدواریم این مقاله آموزشی برای شما مفید بوده باشد، برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.