উবুন্টু 20.04 LTS-এ Nginx এর সাথে Wordpress কিভাবে ইনস্টল করবেন

একটি উবুন্টু 20.04 এলটিএস-এ সম্পূর্ণ LEMP স্ট্যাক সহ ওয়ার্ডপ্রেস ইনস্টল করুন

ওয়ার্ডপ্রেস নিঃসন্দেহে এই মুহূর্তে বিশ্বের সবচেয়ে জনপ্রিয় কন্টেন্ট ম্যানেজমেন্ট সফটওয়্যার। এটি অনুমান করা হয় যে ওয়ার্ডপ্রেস ব্যবহার করে ইন্টারনেটে 27 মিলিয়নেরও বেশি লাইভ ওয়েবসাইট তৈরি করা হয়েছে। এমনকি Allthings.how ওয়ার্ডপ্রেস ব্যবহার করে তৈরি করা হয়!

আপনি হয়তো জানেন, ওয়ার্ডপ্রেসের একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেমের সাথে একটি ওয়েব সার্ভার সেটআপ প্রয়োজন এবং স্পষ্টতই যে কম্পিউটারে এটি ইনস্টল করা হবে সেখানে একটি পিএইচপি ইঞ্জিন। এই ধরনের সফ্টওয়্যার স্ট্যাক সাধারণত বিষয়বস্তু ব্যবস্থাপনা সফ্টওয়্যার দ্বারা প্রয়োজন হয়, এবং প্রায়ই LAMP (Linux, Apache, MySQL, PHP/Perl/Python) বা WAMP (Windows, Apache, MySQL, PHP/Perl/Python) হিসাবে সংক্ষেপিত হয়। এই নিবন্ধে আমরা দেখব কিভাবে উবুন্টু সিস্টেমে LEMP (Linux, Nginx, MySQL, PHP) স্ট্যাক ব্যবহার করে ওয়ার্ডপ্রেস ইনস্টল করতে হয়।

LEMP স্ট্যাক এবং ওয়ার্ডপ্রেস ইনস্টল করা হচ্ছে

স্ট্যাক ইনস্টল করতে, চালান:

sudo apt আপডেট sudo apt nginx mysql-server mysql-client php php-fpm php-mysql ইনস্টল

বিঃদ্রঃ: পুরানো উবুন্টু সংস্করণের জন্য (সংস্করণ 14.04 এবং নীচে), আপনাকে ব্যবহার করতে হবে apt- get পরিবর্তে উপযুক্ত.

প্যাকেজ php-fpm ঐচ্ছিক, কিন্তু অত্যন্ত বাঞ্ছনীয়. এটি পিএইচপি ফাস্ট সিজিআই প্রসেস ম্যানেজার ইনস্টল করে, যা ব্যাকএন্ডের কর্মক্ষমতা অপ্টিমাইজ করতে ব্যবহৃত হয়। ব্যবহারকারী MySQL-এর পরিবর্তে জনপ্রিয় ওপেন সোর্স প্রতিস্থাপন MariaDBও বেছে নিতে পারে, যার জন্য MySQL-এর মতো ঠিক একই কনফিগারেশন প্রয়োজন।

ওয়ার্ডপ্রেস ইন্সটল করতে, আমাদের কেবল এটি ডাউনলোড এবং আনজিপ করতে হবে। আমরা ফোল্ডারে এটি আনজিপ করি /var/www/html, যা লিনাক্সে ওয়েব সার্ভারের জন্য ডিফল্ট রুট ফোল্ডার।

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

ওয়ার্ডপ্রেসের জন্য Nginx কনফিগার করুন

এই মুহুর্তে, সরলতার জন্য, আমরা ডোমেনটি নির্দেশ করতে চাই 127.0.0.1 (স্থানীয় হোস্ট) আমাদের ওয়ার্ডপ্রেস ইনস্টলেশনে। উৎপাদন ইনস্টলেশনের জন্য, ব্যবহারকারীকে Nginx কনফিগারেশনে সিস্টেমের হোস্টনাম বা IP ঠিকানা ব্যবহার করতে হবে।

প্রথম, একটি নতুন ফাইল তৈরি করুন/etc/nginx/sites-available/localhost vim বা আপনার পছন্দের কোনো সম্পাদক ব্যবহার করে:

sudo vim /etc/nginx/sites-available/localhost

পরবর্তী, ফাইলে নিম্নলিখিত Nginx কনফিগারেশন লিখুন:

সার্ভার { শুনুন 80; শুনুন [::]:80; root /var/www/html/wordpress; index index.php; সার্ভার_নাম 127.0.0.1; অবস্থান / { try_files $uri $uri/ =404; } অবস্থান ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_params অন্তর্ভুক্ত; } }

জিনিস আপনি সংশোধন করতে হবে উপরের কনফিগারেশন ফাইলে:

  • সার্ভার নাম: এটি আপনার ডোমেন নাম পরিবর্তন করুন.
  • পিএইচপি এফপিএম সংস্করণ: লাইন fastcgi_pass ইউনিক্স:/run/php/php7.0-fpm.sock পিএইচপি এফপিএম সংস্করণের উপর ভিত্তি করে পরিবর্তন করা উচিত (অর্থাৎ, পিএইচপি সংস্করণ, যেহেতু উবুন্টু সংগ্রহস্থল পিএইচপি এবং পিএইচপি এফপিএমকে একই সংস্করণে আপডেট করে)। এটি করতে, চালান php -v, সংস্করণ দেখতে. তারপরে, উদাহরণস্বরূপ, সংস্করণটি 7.4 হলে, উপরের লাইনটি পরিবর্তন করুন fastcgi_pass unix:/run/php/php7.4-fpm.sock

মূলত, এখানে আমরা অনুরোধগুলিকে নির্দেশ করার জন্য Nginx কনফিগার করছি 127.0.0.1 আমাদের রুট ওয়ার্ডপ্রেস ফোল্ডারে। আমরা সূচক ফাইলটি নির্দিষ্ট করি (ওয়ার্ডপ্রেস সূচক ফাইলটি index.php) এবং কিছু PHP FPM প্যারামিটার। Nginx কনফিগারেশন ফাইল নির্দেশাবলীর সম্পূর্ণ ব্যাখ্যার জন্য, Nginx ডকুমেন্টেশনটি দেখুন।

প্রেস করুন পলায়ন vim কমান্ড মোডে যেতে, তারপর টাইপ করুন :wq ফাইল সংরক্ষণ এবং প্রস্থান করতে.

পরবর্তী, আমরা আছে একটি প্রতীকী লিঙ্ক তৈরি করুন Nginx সাইট সক্রিয় ফোল্ডারে এই ফাইলের জন্য:

sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

ওয়ার্ডপ্রেসের জন্য মাইএসকিউএল কনফিগার করুন

MySQL খুলুন কমান্ড প্রম্পট ব্যবহার করে:

mysql -u root -p

একটি ডিফল্ট মূল ব্যবহারকারীকে ইনস্টলেশনের সময় MySQL দ্বারা তৈরি করা হয়, পাসওয়ার্ডটি সিস্টেম রুট পাসওয়ার্ডের মতো এবং MySQL অ্যাডমিন স্তরের বিশেষাধিকার সহ। আপনি অন্য ব্যবহারকারী ব্যবহার করতে পারেন যদি আপনি ইতিমধ্যেই অন্য MySQL ব্যবহারকারী তৈরি করে থাকেন, তবে নিশ্চিত করুন যে ব্যবহারকারীর ডেটাবেস তৈরি করার অনুমতি রয়েছে।

MySQL প্রম্পটে, নিম্নলিখিত SQL টাইপ করুন একটি নতুন ডাটাবেস তৈরি করুন আমাদের ওয়ার্ডপ্রেস ইনস্টলেশনের জন্য:

mysql> ডেটাবেস ডেটাবেস নাম তৈরি করুন;

☝ পরিবর্তন ডাটাবেসের নামআপনার পছন্দ উপরোক্ত কমান্ডে.

তারপর, ডাটাবেসে একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড তৈরি করুন যা আমরা পরে গাইডে wp_config ফাইলটি ব্যবহার করব।

mysql> ডেটাবেসনামে সমস্ত সুযোগ-সুবিধা মঞ্জুর করুন।* "wordpressusername"@"localhost" -> "পাসওয়ার্ড" দ্বারা চিহ্নিত করা; 

☝ পরিবর্তন ওয়ার্ডপ্রেস ব্যবহারকারীর নাম এবং পাসওয়ার্ডআপনার পছন্দ, এবং ডাটাবেসের নাম আপনি আগের কমান্ডে কি সেট করেছেন।

অবশেষে, চালান ফ্লাশ আদেশ এবং তারপর প্রস্থান মাইএসকিউএল প্রম্পট।

mysql> ফ্লাশ বিশেষাধিকার; 
mysql> প্রস্থান করুন

এখন, WordPress রুট ফোল্ডারে যান। আমাদের ওয়ার্ডপ্রেস কনফিগারেশন ফাইলে MySQL সংযোগ স্থাপন করতে হবে:

cd /var/www/html/wordpress

নমুনা কনফিগারেশন ফাইল কপি করে ওয়ার্ডপ্রেস কনফিগারেশন ফাইল তৈরি করুন:

sudo cp wp-config-sample.php wp-config.php

ভিম বা আপনার পছন্দের কোনো সম্পাদকে কনফিগারেশন ফাইলটি খুলুন:

sudo vim wp-config.php

পিএইচপি ভেরিয়েবল পরিবর্তন করুন DB_NAME, DB_USER, DB_PASSWORD ফাইলে:

সংজ্ঞায়িত করুন ('DB_NAME', 'ডেটাবেসনাম'); /** MySQL ডাটাবেস ব্যবহারকারীর নাম */ define('DB_USER', 'wordpressusername'); /** MySQL ডাটাবেস পাসওয়ার্ড */ define('DB_PASSWORD', 'পাসওয়ার্ড');

প্রেস করুন পলায়ন vim কমান্ড লাইন মোডে যেতে। টাইপ :wq এবং টিপুন প্রবেশ করুন ফাইল সংরক্ষণ এবং প্রস্থান করতে.

চূড়ান্ত সেটআপ

ব্রাউজার থেকে এটিতে অ্যাক্সেস সক্ষম করতে ওয়ার্ডপ্রেস ফোল্ডারে ডিরেক্টরি অনুমতিগুলি পরিবর্তন করুন।

sudo chmod -R 755।

অনুমতি 755 মানে ডিরেক্টরির মালিকের জন্য সমস্ত অনুমতি, মালিকের ব্যবহারকারী গোষ্ঠীর জন্য অনুমতিগুলি পড়া এবং কার্যকর করা এবং অন্যান্য ব্যবহারকারীদের জন্য অনুমতিগুলি পড়া এবং কার্যকর করা। অনুমতির অর্থ সম্পর্কে বিশদ বিবরণের জন্য, chmod-এ ম্যান পৃষ্ঠা দেখুন (মানুষ chmod).

অবশেষে, Nginx পুনরায় চালু করুন নতুন কনফিগারেশন সঞ্চালনের জন্য:

sudo পরিষেবা nginx পুনরায় চালু করুন

আপনার ওয়েবসাইটের ডোমেন নাম খুলুন (যেমন কনফিগার করা আছে সার্ভার নাম Nginx কনফিগারেশন ফাইলে) একটি ওয়েব ব্রাউজারে ওয়ার্ডপ্রেস কাজ করছে কিনা তা পরীক্ষা করতে। এটি আপনাকে ওয়ার্ডপ্রেস প্রাথমিক সেটআপ স্ক্রিনে পুনর্নির্দেশ করা উচিত।

বিস্তারিত লিখুন এবং আপনার ওয়ার্ডপ্রেস সেটআপ শেষ করুন।