একটি সময় আগে এই সিরিজের টিউটোরিয়াল সম্পর্কে আমি আপনাকে বলেছিলাম, কীভাবে উচ্চ চাহিদা হোস্টিংয়ের জন্য একটি সার্ভার ইনস্টল এবং কনফিগার করতে হয়। এই নিবন্ধটি ইনস্টল এবং কনফিগার করতে হবে Nginx + পিএইচপি বিরূদ্ধে স্পনফাস্টসিজিআই:
স্প্যান_ফাস্টসিজিআই:
এটি বলা যেতে পারে যে এটিই এনজিঙ্ক্সকে পিএইচপি-র সাথে সংযুক্ত করে, অর্থাত্, যদি তারা পিএইচপি 5 প্যাকেজ ইনস্টল না করে থাকে তবে তারা স্পেন_ফাস্টসিজিআই ইনস্টল না করে এবং কার্যকর করা হয় যখন তারা পিএইচপি-তে কোনও সাইট খুললে ব্রাউজারটি ফাইলটি ডাউনলোড করবে, এটি হবে না তাদের .php প্রোগ্রাম করা হয়েছে এমন কোনও কিছু দেখান কারণ সার্ভার .php ফাইলগুলি কীভাবে প্রসেস করতে হয় তা জানে না, এজন্যই স্প্যান_ফাস্টসিজিআই ইনস্টল এবং কনফিগার করা প্রয়োজনীয়।
আমরা যদি অ্যাপাচি ব্যবহার করি তবে এটি libapache2-mod-php5 প্যাকেজ ইনস্টল করার মতো সহজ কিছু হতে পারে তবে আমরা যেহেতু Nginx ব্যবহার করি আমরা তার পরিবর্তে স্পন-এফসিজি প্যাকেজ ইনস্টল করতে হবে। এছাড়াও, টিউটোরিয়ালে আমি /etc/init.d/ এ কীভাবে এটির জন্য প্রাথমিক স্ক্রিপ্ট তৈরি করবেন তা ব্যাখ্যা করব যাতে আপনি এটি আরও স্বাচ্ছন্দ্যে নিয়ন্ত্রণ করতে পারেন।
1. ইনস্টলেশন:
আমরা প্রথম জিনিসটি দিয়ে শুরু করব, আমাদের সংগ্রহস্থলগুলি থেকে স্প্যান-ফাস্টসিজিআই এবং পিএইচপি ইনস্টল করব।
যদি আপনার সার্ভারে আপনি ডেমিবিয়ান, উবুন্টু বা টার্মিনালের কিছু ডেরাইভেটিভের মতো বিতরণ ব্যবহার করেন তবে আপনাকে অবশ্যই নিম্নলিখিতটি চাপুন এবং টিপুন প্রবেশ করান :
aptitude install spawn-fcgi php5-cgi php5-curl
2. কনফিগারেশন:
পূর্ববর্তী ধাপে (যখন আমরা এনগিনেক্স ইনস্টল করেছি) আমরা একটি ফাইল ডাউনলোড করেছি এনজিনেক্স-স্পন-ফাস্টcgi.tar.gz নামে যে ফাইলটি আনজিপ করা না হলে এটি আমাদের বাসায় এনগিনেক্স-স্পোন-ফাস্টসিগি ফোল্ডার তৈরি করে, আমরা ফাইলটি অনুলিপি করব স্প্যান-ফাস্টসিগি /etc/init.d/ থেকে:
cp ~/nginx-spawn-fastcgi/spawn-fastcgi /etc/init.d/
এছাড়াও, আমাদেরকে / usr / bin / এ পিএইচপি-ফাস্টসিগি এক্সিকিউটেবলের প্রয়োজন
cp ~/nginx-spawn-fastcgi/php-fastcgi /usr/bin/
নিখুঁত, আমাদের কাছে এমন ফাইল প্রস্তুত রয়েছে যা আমাদের স্পন-ফাস্টসিগি এবং পিএইচপি-ফাস্টসিগি এক্সিকিউটেবল নিয়ন্ত্রণ করতে দেয়, এখন আমরা স্প্যান-ফাস্টসিগি শুরু করতে যাচ্ছি:
/etc/init.d/spawn-fastcgi start
এটি আমাদের মতো কিছু প্রদর্শন করবে: স্প্যান-এফসিগি: শিশু সফলভাবে জন্মল: পিআইডি: 3739
এখন আমরা আমাদের /etc/nginx/sites-available/mywebsite.net ফাইলটি ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net দিয়ে প্রতিস্থাপন করতে যাচ্ছি
cp ~/nginx-spawn-fastcgi/mywebsite_plus_php.net /etc/nginx/sites-available/mywebsite.net
কেন? সহজ, কারণ আমাদের পুরাতন মাইওয়েসাইটসাইট ফাইলটি পিএইচপি-র সমর্থন করে না, এটি কেবলমাত্র এনগিনেক্স, যখন পিওপিএইচপি জন্য মাইয়েবাসাইট_প্লাস_পিএফ.পি ফাইলটি সমর্থন করে, তা হল স্পেনফাস্টসিজিআই ব্যবহার করে এনজিনেক্স + পিএইচপি।
এই ফাইলগুলির মধ্যে পার্থক্যগুলি বেশ কয়েকটি, উদাহরণস্বরূপ:
- লাইন 3-তে পিএইচপি সমর্থন করে এমন ফাইল ইনডেক্স.এফপি যুক্ত করা হয়
- নং 3 এর অধীনে একটি নতুন লাইন এতে রয়েছে: ফাস্টcgi_index index.php;
- আরও বেশ কয়েকটি নতুন লাইন যা Nginx কে জানায় কীভাবে পিএইচপি করতে হবে tell
- … .. সংক্ষেপে, এখানে একটি ফটো যা আপনাকে উভয় ফাইলের মধ্যে পার্থক্য জানতে সহায়তা করবে:
Mywebsite_plus_php.net ফাইলটি একটি ভোস্ট যা একটি উদাহরণ হিসাবে কাজ করে, অর্থাৎ, এবং অন্য কথায়, আমাদের অবশ্যই এটি সংশোধন করে আমাদের কনফিগারেশন স্থাপন করতে হবে।
আমাদের অবশ্যই নিম্নলিখিতটি পরিবর্তন করতে হবে:
- অ্যাক্সেস_লগ (লাইন 3): এটি এই সাইটে অ্যাক্সেস লগ ফাইলের পথ হবে
- ত্রুটি_লগ (লাইন 4): এটি এই সাইটে ত্রুটি লগ ফাইলের পথ হবে
- সার্ভার_নাম (লাইন 5): সেই ফোল্ডারে হোস্ট করা URL, ডোমেন, উদাহরণস্বরূপ, যদি এটি ফোরাম হয় DesdeLinux এটা হবে: ফোরাম সার্ভার_নাম।desdelinux.net
- রুট (লাইন)): এইচটিএমএল ফাইলগুলি যেখানে ফোল্ডারে যাওয়ার পথ রয়েছে, এটি এটিকে / var / www / এ ছেড়ে দিন কেননা এটি কেবল একটি পরীক্ষা হবে
প্রস্তুত, এখন আমরা Nginx পুনরায় চালু করব:
/etc/init.d/nginx restart
আমাদের এনগিনেক্স পিএইচপি যথাযথভাবে প্রসেস করে তা যাচাই করতে, আসুন, হোস্ট করা ফোল্ডারে phptest.php ফাইলটি অনুলিপি করা যাক, যেটি mywebsite_plus_php.net ফাইলের নং .6 নং নির্দেশিত (উদাহরণস্বরূপ, রুট / var / www /), ধরে নিচ্ছি যে সাইটটি / var / www / এ সরাসরি হোস্ট করা হবে:
cp ~/nginx-spawn-fastcgi/phptest.php /var/www/
ধরুন যে আমাদের mywebsite_plus_php.net এর লাইন 5 (যা সার্ভার_নাম লাইন) আমরা বলেছি যে আমাদের সাইটটি www.mysite.net হয় তবে আমাদের অবশ্যই www.mysite.net/phptest.php অ্যাক্সেস করতে হবে। অন্য কথায়, ধারনাটি হ'ল আমাদের ব্রাউজার থেকে phptest.php ফাইলটি অ্যাক্সেস করা এবং যদি নিম্নলিখিতটি প্রদর্শিত হয় তবে আমাদের এনগিনেক্স পিএইচপি এর সাথে পুরোপুরি লিঙ্ক করেছেন:
যদি এটি প্রদর্শিত না হয়, অর্থাৎ ব্রাউজারটি। Php ফাইলটি ডাউনলোড করার চেষ্টা করে ... এর অর্থ হল তারা কিছু ভুল করেছে, তারা /etc/nginx/sites-available/mywebsite.net ~ এর সাথে প্রতিস্থাপন করেনি ~ / এনগিনেক্স-স্পন-ফাস্টসিগি / মাইওয়েবাসাইট_প্লাস_এফপিএন…… যে তারা /etc/init.d/nginx পুনরায় আরম্ভের সাথে Nginx পুনরায় আরম্ভ করতে ভুলে গিয়েছিল বা তারা স্পেন-ফাস্টসিজিআই /etc/init.d/spawn-fastcgi শুরু দিয়ে ভুলে গেছে
এতক্ষণে স্পেনফাস্টসিজিআই ব্যবহার করে পিএনপি-র সাথে এনগিনেক্সকে সংযুক্ত করার টিউটোরিয়ালটি আমাদের কেবল মাইএসকিউএল এবং এপিসি প্রয়োজন need
আমি আশা করি এটি আপনার জন্য আকর্ষণীয়।
এটি যদি কোয়ার্টার হয় তবে চিত্রটি 3 টি কেন বলে? 0 থেকে শুরু হয়েছিল আমার ধারণা? দুর্দান্ত পোস্ট
শুভেচ্ছা
1 ম: উপস্থাপনা
২ য়: এনগিনেক্স
তৃতীয়: এনগিনেক্স + পিএইচপি (স্প্যান_ফাস্টসিজিআই)
🙂
Reading _ ^ পড়ার জন্য ধন্যবাদ
অংশ 4 কি হয়েছে ???
এবং পরবর্তী ?????
হ্যালো:
এটি আরও ভাল পছন্দ হবে যদি আপনি মাইএসকিএল এর পরিবর্তে মারিয়াডিবি ব্যবহার করেন, যেমন আপনার জানা উচিত, দ্বিতীয়টি প্রথমটির একটি কাঁটাচামচ, এবং ইতিমধ্যে আলোচনা হয়েছে যে এটি ভবিষ্যতের মাইএসকিএল হবে (http://www.genbetadev.com/bases-de-datos/mariadb-sera-el-mysql-del-futuro) যেমন মাইএসকিএল বিনামূল্যে, এক বিন্দু অবধি।
স্কাইএসকিউএল, একটি সংস্থা যা নিখরচায় ডাটাবেসগুলি থেকে পরিষেবা সরবরাহ করে, মারিয়াডিবি প্রকল্পকে আর্থিকভাবে সমর্থন করে (http://www.genbetadev.com/bases-de-datos/mariadb-y-skysql-unen-fuerzas-para-llevar-a-mariadb-a-lo-mas-alto) এবং গুগল যে উইকিপিডিয়াতেও মাইএসকিএল-র উপর নির্ভর করে থামতে চায় এবং মাইএসকিউএল 5.1 থেকে মারিয়াডিবি 10.0-তে রূপান্তরটি স্কাইএসকিউএল এর সাহায্যে তৈরি করবে, যারা ইতিমধ্যে এই ক্ষেত্রে বিশেষজ্ঞ।
সালু 2।
হ্যালো,
হ্যাঁ অবশ্যই, আমি মারিয়াডিবি জানি এবং বাস্তবে, আমরা ইতিমধ্যে এটি সম্পর্কে কথা বলেছি: https://blog.desdelinux.net/tag/mariadb/
যাইহোক, এই মুহুর্তে আমি মাইএসকিউএল ব্যবহার করছি কারণ আমি মাইগ্রেট করার সময় আমার বিশেষ অভিজ্ঞতা থেকে এই টিউটোরিয়ালগুলি করছি। DesdeLinux (এর সমস্ত পরিষেবা সহ) অন্যান্য সার্ভারে, সেই সময়ে আমরা প্রযুক্তিকে সম্পূর্ণরূপে পরিবর্তন করেছি এবং আমাকে যে কাজগুলি বা পরিবর্তনগুলির মুখোমুখি হতে হয়েছিল তা কম ছিল না।
এই মুহুর্ত থেকে আমার এই মন্তব্য পড়ুন: https://blog.desdelinux.net/el-blog-desdelinux-abandona-hostgator-y-pasa-a-gnutransfer/comment-page-1/#comment-81291
চূড়ান্ত ধারণাটি হ্যাঁ হ্যাঁ, মারিয়াডিবিতে স্থানান্তরিত করুন, তবে আমার প্রাসঙ্গিক পরীক্ষা করার সময় হয়নি time
পড়ার জন্য ধন্যবাদ
এই টিউটোরিয়ালটি আমাকে এনজিআইএনএক্সের সাথে জেডপ্যানেল এক্স ইনস্টল করতে সহায়তা করবে যাতে GNUPanel ভিপিএসে স্থানান্তরিত হওয়ার সময় আমার সাইটটি পরিপূর্ণ না করে।
বড়দিনের উপহার? আমি সকলকে অভিনন্দনের অপেক্ষায় রইলাম।
ধন্যবাদ অংশীদার 😀
ফেভারিটে যুক্ত!
যাইহোক, আমার এই সন্দেহ এবং প্রশ্ন আছে, এনগিনেক্সের কি আপাচের চেয়ে আরও বেশি পারফরম্যান্স আছে?
গ্রিটিংস!
আচ্ছা, অ্যাপাচি অনেকটা অনুকূলিত করা যেতে পারে তবে… এখন অবধি গুগল এটি এবং আমাদের প্রায় সকলেই সম্মত হন যে এনগিনেক্স অনেক কম র্যাম খায়, একটি অভাবনীয় না পারফরম্যান্স রয়েছে, যদিও এটি কনফিগার করার সময় এটি সম্পূর্ণ সহজ নয়।
গুড কেজেডিজি ^ গারারা আমাদের মধ্যে যারা এই পৃথিবীতে আগ্রহী তাদের জন্য দুর্দান্ত তথ্য, একটি প্রশ্ন, যখন 4 র্থ পোস্টের জন্য 😀