آموزش های سرور لینوکسعمومی

آموزش قدم به قدم نصب php روی CentOS 8

آموزش قدم به قدم نصب php روی CentOS 8
آموزش قدم به قدم نصب php روی CentOS 8
آموزش قدم به قدم نصب php روی CentOS 8

زبان php امروزه بسیار محبوب و کارآمد است به نحوی که به عنوان یک زبان برنامه نویسی عمومی شناخته می شود که علاوه بر استفاده وب، کاربرد های فراوان دیگری نیز پیدا کرده و همین مورد را می توان عامل محبوبیت این زبان برنامه نویسی دانست. در این مطلب از قصد داریم به آموزش قدم به قدم نصب php روی CentOS 8 بپردازیم البته قابل ذکر است که از این آموزش می توان برای نصب php روی RHEL 8 نیز استفاده کرد.

قبل از شروع آموزش باید گفت که نیاز به فعال بودن یک سری از پیش نیاز ها در سرور است.

آموزش نصب و کانفیگ Sudo روی CentOS

آموزش فعالسازی مخزن EPEL در CentOS 8

در ادامه آموزش قدم به قدم نصب php روی CentOS 8 همراه ما باشید تا این مطلب را به پایان برسانیم.

آموزش قدم به قدم نصب php روی CentOS 8

توجه داشته باشید که نصب و کانفیگ php بر روی وب سرور های Apache و Ngnix با یک دیگر متفاوت است که پس از کامل کردن فرآیند نصب php بر روی CnetOS نحوه پیکربندی php بر روی Apache و Ngnix را به صورت مجزا توضیح می دهیم.

نصب مخزن Remi روی CentOS 8

به طور پیش فرض سیستم عامل CentOS 8 از PHP 7.2 استفاده می کند اما برای اینکه بتوانیم ورژن های جدیدتر مثل 7.3 و 7.4 را بر روی سرور نصب و فعال کنیم نیاز است ابتدا مخزن Remi را بر روی سرور نصب کنیم به همین منظور از دستور زیر استفاده می کنیم.

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

یا

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

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

خروجی دستورات بالا به شکل زیر است.

نمایش لیست ورژن های PHP

با اجرا دستور زیر شما می توانید لیستی از تمام نسخه های PHP که بر روی سرور مجازی/اختصاصی موجود است نمایش داده می شود.

sudo yum module list php

یا

sudo dnf module list php

خروجی مشابه زیر خواهد بود که در آن ورژن های 7.2، 7.3 و 7.4 از PHP در دسترس است و همانطور که مشاهده می کنید ورژن فعلی PHP سرور 7.2 به صورت پیش فرض است.

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 7.3 روی CentOS 8

برای نصب ورژن 7.3 PHP بر روی سرور CentOS 8 یا RHEL 8 می توانید یکی از دستورات زیر را اجرا کنید تا ورژن دلخواه شما بر روی سرور فعال شود.

sudo yum module reset php
sudo yum module enable php:remi-7.3

یا

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

فعالسازی PHP 7.4 روی CentOS 8

برای نصب ورژن 7.4 PHP بر روی سرور CentOS 8 یا RHEL 8 می توانید یکی از دستورات زیر را اجرا کنید تا ورژن دلخواه شما بر روی سرور فعال شود.

sudo yum module reset php
sudo yum module enable php:remi-7.4

یا

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

نصب PHP بر روی CentOS 8

پس از فعال کردن ورژن مورد نظر خود به سراغ نصب PHP بر روی سرور می رویم.

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

یا

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

فعالسازی سرویس php-fpm

حال به ترتیب دستورات زیر را اجرا کنید.

sudo systemctl enable --now php-fpm
sudo systemctl start php-fpm.service
sudo systemctl status php-fpm.service

کانفیگ PHP برای کار با وب سرور Apache

برای اینکه وب سرور apache را برای کار با PHP پیکربندی کنیم کار چندان سختی نداریم و در صورتی که زمینه امنیتی SELinux بر روی سرور CentOS 8 شما فعال است ابتدا باید آن به روز رسانی کنیم.

sudo chcon -tR httpd_sys_rw_content_t /var/www

حال باید سرویس httpd را با استفاده از دستور زیر مجدد راه اندازی کنید.

sudo systemctl enable --now php-fpm

کانفیگ PHP برای کار با وب سرور Ngnix

جهت پیکربندی PHP برای Ngnix ابتدا باید کاربر PHP FPM را به Ngnix تغییر دهیم زیرا به طور پیش فرض PHP FPM با کاربر Apache کار می کند. با استفاده از دستور زیر اقدام به ویرایش دسترسی می کنیم.

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

شما باید در فایل www.conf گزینه های user و group را به ngnix تغییر دهید.

...
user = nginx
...
group = nginx

دستور زیر را اجرا می کنیم تا از دسترسی درست دایرکتوری /var/lib/php اطمینان داشته باشید.

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

حال سرویس PHP FPM را یک بار ریستارت می کنیم.

sudo systemctl restart php-fpm

پس از ریست شدن سرویس برای کانفیگ PHP FPM با وب سرور انجین ایکس دستورات زیر را به فایل php.conf اضافه کنیم. ابتدا دستور زیر را اجرا کرده تا وارد این فایل شویم.

cat /etc/nginx/default.d/php.conf

حال دستورات زیر را در این فایل قرار می دهیم.

index index.php index.html index.htm;
location ~ .php$ {
try_files $uri =404;
fastcgi_intercept_errors on;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php-fpm;
}

برای اعمال تغییرات یک بار سرویس Nginx را ریست می کنیم.

sudo systemctl restart nginx

و برای موارد امنیتی SELinux را آپدیت می کنیم.

sudo chcon -tR httpd_sys_rw_content_t /var/www

مراحل کانفیگ PHP برای کار با وب سرور Ngnix به پایان رسید.

تست عملکرد PHP روی CentOS 8 با Ngnix

ابتدا یک فایل تست ایجاد کنید.

sudo vi /usr/share/nginx/html/test.php

خط زیر را داخل این فایل قرار دهید.

فایل را ذخیره کرده و ببندید و سپس در مرورگر به آدرس زیر بروید.

http://ip server/demo.php

در این دستور شما باید IP سرور خود را جایگزین عبارت ip server کنید.

در اینجا به پایان آموزش قدم به قدم نصب php روی CentOS 8 رسیدیم و با کمک این مطلب توانستیم ورژن PHP سرور CnetOS 8 را از نسخه پیش فرض 7.2 به 7.3 و 7.4 ارتقا دهیم. امیدواریم آموزش قدم به قدم نصب php روی CentOS 8 مورد توجه شما قرار گرفته باشد.



آموزش نصب Memcached در CentOS 8 - وان سرور
آموزش نصب Memcached در CentOS 8. Memcached یک نرم افزار برای انجام عملیات کش روی سرورهای وب سایت های Dynamic هست که باعث استفاده بهتر و بهینه تر از منابع خواهد شد. به طور معمول از آن به عنوان یک سیستم حافظه کش برای سرعت بخشیدن به برنامه


نصب MySQL روی سرور CentOS 7 - azaronline.com
در این آموزش به نصب MySQL 5.7 روی سرور CentOS 7 پرداخته و با دستورات بعدی که توضیح داده شد به ایمن سازی آن پردازیختیم در آموزشهای بعدی در مورد نحوه استفاده از این سرویس را شرح خواهیم داد.


آموزش نصب lamp در اوبونتو به صورت تصویری و قدم به قدم
در این مقاله شما را با آموزش نصب lamp در اوبونتو به صورت تصویری و قدم به قدم آشنا خواهیم کرد و در انتها قادر خواهید بود بر روی یک سرور خام به طور کامل LinuxApacheMysqlPhp را نصب و راهاندازی کنید.. در ابتدا یک توضیحی در رابطه با این


آموزش نصب LAMP [Apache MySQL PHP] در CentOS 7 ویکـی
مقدمه به نصب PHP MySQL و Apache بر روی لینوکس LAMP گفته میشود. با نصب سرویس های ذکر شده سرور شما آماده میزبانی از وب سایت و یا Application مورد نظرتان می شود. نصب LAMP هرچند عملیات بسیار اسانی است اما مدیریت نرم افزار های نصب شده به این


آموزش نصب Elasticsearch در CentOS 8 - وان سرور
این آموزش نصب Elasticsearch در CentOS 8 را پوشش می دهد. نصب جاوا. Elasticsearch یک برنامه جاوا است بنابراین اولین قدم نصب جاوا است. برای نصب بسته OpenJDK موارد زیر را به عنوان root یا یوزر با دسترسی روت اجرا کنید sudo dnf install java-11-openjdk-devel نصب


آموزش نصب و کانفیگ Xrdp Server ریموت
آموزش نصب و کانفیگ Xrdp Server ریموت دسکتاپ در CentOS 8 - وان سرور


آموزش نصب phpMyAdmin در Centos 7 - azaronline.com
با آموزش نصب phpMyAdmin در Centos 7 همراه ما باشید. ابتدا باید مخزن EPEL را بر روی Centos 7 خود نصب نمایید. yum install -y epel-release. پس از نصب EPEL دستور زیر را وارد کرده تا تمامی ابزارهای نصب شده به آخرین نسخه آپدیت شوند.


آموزش نصب قدم به قدم Centos 7 - geekboy.pro
CentOS 7 Installation. آموزش نصب Centos 7 بر روی سرور که می توانید به صورت نسخه دسکتاپ و یا سرور نصب کنید.. نسخه مورد نظر خودتون از سایت رسمی Centos دریافت کنید.. بعد از دانلود فایل ISO و قرار دادن در سرور می توانید نصب را شروع کنید که برای


LAMP در اوبونتو
آموزش قدم به قدم و تصویری نصب و راه اندازی LAMP در اوبونتو


آموزش نصب دایرکت ادمین بر روی سرور
آموزش نصب دایرکت ادمین بر روی سرور Centos 8 - دیجی کانفیگ

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

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

3 + بیست =

دکمه بازگشت به بالا
بستن