از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب PHP روی CentOS 8
سرفصلهای مطلب
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، نسخه مناسب را فعال کنید:
PHP 7.3
sudo dnf module reset php
sudo dnf module enable php:remi-7.3
PHP 7.4
sudo dnf module reset php
sudo 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
...
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 را فعال کنید.
اگر سوال یا بازخوردی دارید، دریغ نکنید که نظر خود را بنویسید.
این پست بخشی از LAMP Stack را روشن نصب کنید CentOS 8 سلسله.
سایر پست های این مجموعه:
روش نصب آپاچی روی CentOS 8
روش نصب MySQL روی CentOS 8
روش نصب PHP روی CentOS 8
Apache را با Let’s Encrypt روشن کنید CentOS 8
روش راه اندازی هاست مجازی آپاچی CentOS 8
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 14:00:02