আমি অবশেষে ঠিক এটি করতে আগ্রহী একটি দুর্দান্ত টিউটোরিয়াল পেয়েছি। আমি ইতিমধ্যে আমার এলএএমপি স্ট্যাক ইনস্টল করায় আমি যে পদক্ষেপগুলি নিয়েছি তা রূপরেখা করব তবে পুরো টিউটোরিয়ালটি এখানে পাওয়া যাবে ।
নতুন জন্য নোট:
টিউটোরিয়ালে এটির সাহায্যে মূল ব্যবহারকারীকে পরিবর্তন করে শুরু করা হয়:
sudo su
আমার ক্ষেত্রে আমি sudo
ব্যবহারকারীদের স্যুইচ করার পরিবর্তে এই কমান্ডগুলি কেবল উপসর্গযুক্ত করেছি , সুতরাং আমি আমার পদক্ষেপগুলি সেভাবে নথিভুক্ত করব।
শুরু করা
প্রথম পদক্ষেপ: অ্যাপাচি কর্মী এমপিএম ইনস্টল করুন (মাল্টি-প্রসেসিং মডিউল)
sudo apt-get install apache2-mpm-worker
এটি আমার ইনস্টল করা প্রিফরেকটি প্রতিস্থাপন করে যা অ্যাপাচি ইনস্টল করার সময় পূর্বনির্ধারিত।
পদক্ষেপ 2: পিএইচপি 5 এবং প্রয়োজনীয় মডিউল ইনস্টল করুন
sudo apt-get install libapache2-mod-fastcgi php5-fpm php5
এই মুহুর্তে আপনি 'libapache2-mod-fastcgi' ইনস্টল করতে একটি ত্রুটি পেতে পারেন:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libapache2-mod-fastcgi is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package 'libapache2-mod-fastcgi' has no installation candidate
এই অংশটি উপরের টিউটোরিয়ালে নেই
এটি পুনর্মিলন করার জন্য, multiverse
সংগ্রহস্থলকে যথাযথ উত্সগুলিতে যুক্ত করতে হবে।
এটা করতে:
sudo nano /etc/apt/sources.list
যা আমি নিম্নলিখিত লাইন সংযুক্ত:
deb http://archive.ubuntu.com/ubuntu precise multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates multiverse
deb http://security.ubuntu.com/ubuntu precise-security multiverse
precise
এই ক্ষেত্রে আমার উবুন্টু " যথার্থ প্যাঙ্গোলিন " এর সংস্করণ বোঝায় ।
সুতরাং এখন, এই পরিবর্তনগুলি সংরক্ষণ করুন এবং টার্মিনালে ফিরে:
sudo apt-get update
এবং আবার:
sudo apt-get install libapache2-mod-fastcgi php5-fpm php5
যা (এখন) কাজ করবে।
এখন এই অ্যাপাচি মডিউলগুলি সক্ষম করুন:
sudo a2enmod actions fastcgi alias
অ্যাপাচি পুনরায় চালু করুন
sudo service apache2 restart
পদক্ষেপ 3: অ্যাপাচি কনফিগারেশন
পিএইচপি-এফপিএম দিয়ে অ্যাপাচিকে কাজ করতে আমাদের নিম্নলিখিত কনফিগারেশনটি প্রয়োজন:
<IfModule mod_fastcgi.c>
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
<Directory /usr/lib/cgi-bin>
Require all granted
</Directory>
#directory statement mult be on multiple lines
</IfModule>
বিঃদ্রঃ:
যদি আপনি অ্যাপাচি (২.৩.x বা তার বেশি পুরানো) এর পুরানো সংস্করণ ব্যবহার করেন তবে লাইনটি ছেড়ে দিন leave
<Directory /usr/lib/cgi-bin> Require all granted </Directory>
কমান্ডটি দিয়ে আপনি আপনার ইনস্টল করা সংস্করণটি পরীক্ষা করতে পারেন
apache2 -version
আপনি এটি বিশ্বব্যাপী অ্যাপাচি কনফিগারেশনে রাখতে পারেন (সুতরাং এটি সমস্ত vhosts এর জন্য সক্ষম), উদাহরণস্বরূপ /etc/apache2/conf.d/php5-fpm.conf
(এই ফাইলটি বিদ্যমান নেই, সুতরাং আপনাকে এটি তৈরি করতে হবে), বা আপনি পিএইচপি-এফপিএম ব্যবহার করা উচিত এমন প্রতিটি vhost এ স্থাপন করতে পারেন।
আমি বিশ্ব পথে যেতে পছন্দ করি, তাই:
sudo nano /etc/apache2/conf.d/php5-fpm.conf
উপরের কোড ব্লকে পেস্ট করুন, এবং সংরক্ষণ করুন, প্রস্থান করুন। এই নতুন ফাইলটি স্বয়ংক্রিয়ভাবে অ্যাপাচের ডিফল্ট কনফিগারেশন দ্বারা লোড হবে যা /etc/apache2/conf.d/
ডিরেক্টরিতে সমস্ত ফাইল লোড করে ।
অ্যাপাচি পুনরায় চালু করুন:
sudo service apache2 restart
এখন নথির রুটে নিম্নলিখিত পিএইচপি ফাইলটি তৈরি করুন /var/www
:
sudo nano /var/www/info.php
যোগ করুন
<?php phpinfo();
সংরক্ষণ করুন এবং প্রস্থান করুন।
এখন আমরা সেই ফাইলটিকে একটি ব্রাউজারে কল করি (যেমন http://your-server-ip/info.php
)
উপরে সার্ভার এপিআই এর নীচে আপনার দেখতে হবে FPM/FastCGI
।
সফল!
ডিফল্ট টিসিপি পোর্টের পরিবর্তে ইউনিক্স সকেট ব্যবহার করতে কীভাবে পিএইচপি-এফপিএম পরিবর্তন করতে হবে বা সেগুলির পরিবর্তে স্বতন্ত্র ভার্চুয়াল হোস্টগুলির জন্য এটি কীভাবে কনফিগার করতে হয় তার আরও তথ্যের জন্য, শীর্ষে সংযুক্ত উত্স টিউটোরিয়াল দেখুন।