برنامه نویسی, لینوکس, مدیریت سرور لینوکس

آموزش نصب PHP در CentOS و فدورا

آموزش نصب PHP در CentOS و فدورا

نصب PHP در CentOS و فدورا ساده است، در این مقاله نحوه نصب و راه اندازی پی اچ پی (PHP) در لینوکس توزیع CentOS و Fedora را به شما عزیزان آموزش خواهیم داد، همراه داتیس نتورک باشید.

آموزش نصب PHP در CentOS و فدورا

PHP در CentOS و فدورا

PHP یک زبان برنامه نویسی متن باز و سمت سرور (Server Side) است که Syntax کد نویسی آن شبیه به زبان های C و Perl است.

پی اچ پی را می توان محبوب ترین زبان برنامه نویسی تحت وب برای طراحی صفحات داینامیک و پویا دانست و در واقع یک زبان اسکریپتی است که با HTML ادغام می شود.

در ادامه این مقاله نحوه نصب و راه اندازی PHP در لینوکس CentOS و فدورا را به شما عزیزان آموزش خواهیم داد، همراه داتیس نتورک باشید.

مراحل نصب PHP در لینوکس Fedora و سنت او اس

CentOS 8 با PHP 7.2 توزیع می شود.

نکته : لازم به ذکر است مراحل کار در فدورا تفاوتی با CentOS ندارد.

این نسخه از اکثر برنامه های کاربردی مدرن PHP پشتیبانی می کند.

اما از نوامبر 2019 دیگر به طور فعال نگهداری نمی شود.

نسخه های جدیدتر PHP از مخزن Remi در دسترس هستند.

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

اگر می خواهید PHP نسخه 7.2 distro پایدار را نصب کنید ، از این مرحله پرش کنید.

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

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

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

پس از اتمام نصب PHP در CentOS ، دستور زیر را اجرا کنید تا لیستی از تمام نسخه های 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 را در CentOS نصب کنید

دستور زیر PHP و بعضی از متداول ترین PHP ها را نصب می کند:

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

PHP با استفاده از FPM به عنوان یک وابستگی نصب شده و به عنوان سرور FastCGI استفاده می شود.

سرویس FPM را استارت کنید و آن را فعال کنید تا بطور خودکار بعد از بوت فعال شود:

sudo systemctl enable --now php-fpm

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

اگر از Apache به عنوان وب سرور خود استفاده می کنید ، سرویس httpd را با استفاده از دستور زیر مجدداً راه اندازی کنید:

sudo systemctl restart httpd

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

به طور پیش فرض ، PHP FPM به صورت apache کاربر اجرا می شود.

برای جلوگیری از مشکلات مجوز ، کاربر را به nginx تغییر می دهیم.

برای انجام این کار ، خطوط برجسته شده به رنگ آبی را ویرایش کنید:


user = nginx

group = nginx

sudo nano /etc/php-fpm.d/www.conf

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

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

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

sudo systemctl restart php-fpm

در مرحله بعد ، دستورالعمل میزبان مجازی Nginx را ویرایش کنید و بلوک موقعیت مکانی زیر را اضافه کنید تا Nginx بتواند فایلهای 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

امیدواریم مقاله آموزش نصب پی اچ پی در فدورا و CentOS مفید بوده باشد.

داتیس نتورک را در شبکه های اجتماعی دنبال کنید.

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *