অ্যান্ড্রয়েড

সেন্টোস 8 এ কীভাবে পিএইচপি ইনস্টল করবেন

Week 6

Week 6

সুচিপত্র:

Anonim

পিএইচপি হ'ল অন্যতম ব্যবহৃত সার্ভার-সাইড প্রোগ্রামিং ভাষা। ওয়ার্ডপ্রেস, ম্যাজেন্টো এবং লারাভেলের মতো অনেক জনপ্রিয় সিএমএস এবং ফ্রেমওয়ার্ক পিএইচপি-তে নির্মিত।

এই নির্দেশিকাতে, আমরা কীভাবে পিএইচপি 7.2, 7.3, বা 7.4 সেন্টোজ 8 এ ইনস্টল করবেন তা নিয়ে আলোচনা করব। পিএইচপি-র কোন সংস্করণ ইনস্টল করবেন তা চয়ন করার আগে, নিশ্চিত করুন যে আপনার অ্যাপ্লিকেশনগুলি এটি সমর্থন করে।

আমরা আপনাকে এনজিঞ্জ এবং আপাচে পিএইচপি কীভাবে সংহত করতে পারি তাও দেখাব।

CentOS 8 এ পিএইচপি ইনস্টল করা

CentOS 8 পিএইচপি 7.2 দিয়ে বিতরণ করা হয়। এই সংস্করণটি বেশিরভাগ আধুনিক পিএইচপি অ্যাপ্লিকেশনগুলিকে সমর্থন করে তবে নভেম্বর 2019 পর্যন্ত সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হবে না Re নতুন পিএইচপি সংস্করণ রেমি সংগ্রহস্থল থেকে পাওয়া যায়।

রেমি সংগ্রহস্থল সক্ষম করুন

আপনি যদি ডিস্ট্রো স্থিতিশীল পিএইচপি সংস্করণ 7.2 ইনস্টল করতে চলেছেন তবে এই পদক্ষেপটি এড়িয়ে যান। অন্যথায়, আপনি যদি পিএইচপি 7.3 বা 7.4 ইনস্টল করতে চান তবে sudo সুবিধাগুলি সহ রুট বা ব্যবহারকারী হিসাবে নিম্নলিখিত কমান্ডটি চালিয়ে রেমি সংগ্রহস্থল সক্ষম করুন:

sudo dnf install dnf-utils

উপরের কমান্ডটি EPEL সংগ্রহস্থলকে সক্ষম করবে।

ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, সমস্ত উপলব্ধ পিএইচপি সংস্করণের তালিকা পেতে নীচের কমান্ডটি চালান:

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 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled

ডিফল্ট পিএইচপি মডিউল পিএইচপি 7.2 তে সেট করা আছে। একটি নতুন পিএইচপি রিলিজ ইনস্টল করতে, উপযুক্ত সংস্করণ সক্ষম করুন:

পিএইচপি 7.3

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

পিএইচপি 7.4

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

আপনি এখন আপনার সেন্টস সার্ভারে পিএইচপি ইনস্টল করতে প্রস্তুত।

পিএইচপি ইনস্টল করুন

নিম্নলিখিত কমান্ডটি পিএইচপি এবং খুব সাধারণ পিএইচপি মডিউল ইনস্টল করবে:

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

পিএইচপি ব্যবহার করে এফপিএম নির্ভরতা হিসাবে ইনস্টল করা হয় এবং ফাস্টসিজিআই সার্ভার হিসাবে ব্যবহৃত হয়। এফপিএম পরিষেবা শুরু করুন এবং এটি স্বয়ংক্রিয়ভাবে বুটে শুরু করতে সক্ষম করুন:

sudo systemctl enable --now php-fpm

অ্যাপাচি নিয়ে কাজ করার জন্য পিএইচপি কনফিগার করছে

sudo systemctl restart

Nginx এর সাথে কাজ করার জন্য পিএইচপি কনফিগার করছে

ডিফল্টরূপে, পিএইচপি এফপিএম ব্যবহারকারী 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

একবার হয়ে গেলে, পিএইচপি এফপিএম পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart php-fpm

এরপরে, এনগিনেক্স ভার্চুয়াল হোস্টের নির্দেশিকাটি সম্পাদনা করুন এবং নীচের অবস্থান ব্লক যুক্ত করুন যাতে এনগিনেক্স পিএইচপি ফাইলগুলি প্রক্রিয়া করতে পারে:

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

উপসংহার

পিএইচপি 7.2 ডিফল্ট CentOS 8 সংগ্রহস্থল থেকে ইনস্টলেশন জন্য উপলব্ধ। আপনি যদি আরও সাম্প্রতিক সংস্করণ ইনস্টল করতে চান তবে আপনাকে রেমি সংগ্রহস্থল সক্ষম করতে হবে।

পিএইচপি সেন্টোস