وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب PHP روی CentOS 8

0 2
زمان لازم برای مطالعه: 3 دقیقه



PHP یکی از پرکاربردترین زبان های برنامه نویسی سمت سرور است. بسیاری از CMS ها و فریمورک های محبوب مانند وردپرس، مجنتو و لاراول با PHP ساخته شده اند.

در این راهنما، روش نصب PHP 7.2، 7.3 یا 7.4 را بر روی CentOS 8. قبل از انتخاب نسخه PHP برای نصب، مطمئن شوید که برنامه های شما از آن پشتیبانی می کنند.

ما همچنین به شما نشان خواهیم داد که چگونه PHP را با Nginx و Apache ادغام کنید.

نصب PHP در CentOS 8

CentOS 8 با PHP 7.2 توزیع شده است. این نسخه از اکثر برنامه های کاربردی مدرن PHP پشتیبانی می کند، اما از نوامبر 2019 دیگر به طور فعال نگهداری نمی شود. نسخه های جدیدتر PHP در دسترس هستند مخزن رمی
.

مخزن Remi را فعال کنید

اگر می خواهید نسخه 7.2 PHP پایدار توزیع را نصب کنید، از این مرحله رد شوید. در غیر این صورت، اگر می خواهید PHP 7.3 یا 7.4 را نصب کنید، مخزن Remi را با اجرای دستور زیر به عنوان root یا کاربر با امتیازات sudo فعال کنید:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

دستور بالا همچنین مخزن EPEL را فعال می کند.

پس از اتمام نصب، دستور زیر را اجرا کنید تا لیستی از تمام نسخه های PHP موجود را دریافت کنید:

sudo dnf module list php

خروجی لیستی از تمام ماژول های موجود، از جمله جریان مرتبط، نسخه و پروفایل های نصب را نشان می دهد.

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC.
CentOS-8 - AppStream
Name    Stream       Profiles                     Summary                 
php     7.2 [d][e]   common [d], devel, minimal   PHP scripting language  

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name    Stream       Profiles                     Summary                 
php     remi-7.2     common [d], devel, minimal   PHP scripting language  
php     remi-7.3     common [d], devel, minimal   PHP scripting language  
php     remi-7.4     common [d], devel, minimal   PHP scripting language  

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

ماژول پیش فرض PHP روی PHP 7.2 تنظیم شده است. برای نصب نسخه جدیدتر PHP، نسخه مناسب را فعال کنید:

پیشنهاد می‌کنیم بخوانید:  دستور RPM در لینوکس

PHP 7.3

sudo dnf module reset phpsudo dnf module enable php:remi-7.3

PHP 7.4

sudo dnf module reset phpsudo dnf module enable php:remi-7.4

اکنون آماده نصب PHP بر روی خود هستید CentOS سرور

PHP را نصب کنید

دستور زیر PHP و برخی از رایج ترین ماژول های PHP را نصب می کند:

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

FPM به عنوان یک وابستگی نصب شده و به عنوان یک سرور FastCGI استفاده می شود. سرویس FPM را راه اندازی کنید و آن را فعال کنید تا به طور خودکار هنگام بوت شروع شود:

sudo systemctl enable --now php-fpm

پیکربندی PHP برای کار با آپاچی

اگر SELinux روی سیستم شما اجرا می شود، باید زمینه امنیتی SELinux را به روز کنید:

sudo chcon -Rt httpd_sys_rw_content_t /var/www

اگر از آپاچی به عنوان وب سرور خود استفاده می کنید، آن را مجددا راه اندازی کنید httpd با استفاده از دستور زیر سرویس دهید، و شما خوب هستید که بروید:

sudo systemctl restart httpd

پیکربندی PHP برای کار با Nginx

به طور پیش فرض، PHP FPM به عنوان کاربر اجرا می شود apache. برای جلوگیری از مشکلات مجوز، کاربر را به تغییر می دهیم nginx. برای انجام این کار، خطوط برجسته شده با رنگ زرد را ویرایش کنید:

sudo nano /etc/php-fpm.d/www.conf
/etc/php-fpm.d/www.conf
...
user = nginx
...
group = nginx

مطمئن شوید که /var/lib/php دایرکتوری دارای مالکیت صحیح است:

chown -R root:nginx /var/lib/php

پس از اتمام، سرویس PHP FPM را مجددا راه اندازی کنید:

sudo systemctl restart php-fpm

بعد، Nginx مجازی را ویرایش کنید host دستورالعمل، و بلوک مکان زیر را اضافه کنید تا Nginx بتواند process فایل های PHP:

server {

    # . . . other code

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

برای اعمال پیکربندی جدید، سرویس Nginx را مجددا راه اندازی کنید:

sudo systemctl restart nginx

زمینه امنیتی SELinux را به روز کنید:

sudo chcon -Rt httpd_sys_rw_content_t /var/www

نتیجه

PHP 7.2 از حالت پیش فرض برای نصب در دسترس است CentOS 8 مخزن. اگر می خواهید نسخه جدیدتری را نصب کنید، باید مخزن Remi را فعال کنید.

پیشنهاد می‌کنیم بخوانید:  روش تنظیم بلوک های سرور Nginx روی اوبونتو 22.04

اگر سوال یا بازخوردی دارید، دریغ نکنید که نظر خود را بنویسید.

php centos

این پست بخشی از LAMP Stack را روشن نصب کنید CentOS 8 سلسله.
سایر پست های این مجموعه:


روش نصب آپاچی روی CentOS 8

روش نصب MySQL روی CentOS 8

روش نصب PHP روی CentOS 8

Apache را با Let’s Encrypt روشن کنید CentOS 8

روش راه اندازی هاست مجازی آپاچی CentOS 8
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 14:00:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید