آموزش ها-هاست نگار

آموزش نصب PHP 8.2 بر روی Rocky Linux 9 / AlmaLinux 9

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

 

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید

خرید هاست

 

آموزش های مرتبط