نصب PHP در CentOS و فدورا ساده است، در این مقاله نحوه نصب و راه اندازی پی اچ پی (PHP) در لینوکس توزیع CentOS و Fedora را به شما عزیزان آموزش خواهیم داد، همراه داتیس نتورک باشید.
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 مفید بوده باشد.
داتیس نتورک را در شبکه های اجتماعی دنبال کنید.