এনগিনেক্স + মাইএসকিউএল + পিএইচপি 5 + এপিসি + স্পোন_ফাস্টসিজিআই [চতুর্থ অংশ: স্পিনফাস্টসিজিআই সহ এনগিনেক্স + পিএইচপি] সহ একটি ওয়েব সার্ভার কীভাবে ইনস্টল করবেন?

একটি সময় আগে এই সিরিজের টিউটোরিয়াল সম্পর্কে আমি আপনাকে বলেছিলাম, কীভাবে উচ্চ চাহিদা হোস্টিংয়ের জন্য একটি সার্ভার ইনস্টল এবং কনফিগার করতে হয়। এই নিবন্ধটি ইনস্টল এবং কনফিগার করতে হবে Nginx + পিএইচপি বিরূদ্ধে স্পনফাস্টসিজিআই:

স্প্যান_ফাস্টসিজিআই:

এটি বলা যেতে পারে যে এটিই এনজিঙ্ক্সকে পিএইচপি-র সাথে সংযুক্ত করে, অর্থাত্, যদি তারা পিএইচপি 5 প্যাকেজ ইনস্টল না করে থাকে তবে তারা স্পেন_ফাস্টসিজিআই ইনস্টল না করে এবং কার্যকর করা হয় যখন তারা পিএইচপি-তে কোনও সাইট খুললে ব্রাউজারটি ফাইলটি ডাউনলোড করবে, এটি হবে না তাদের .php প্রোগ্রাম করা হয়েছে এমন কোনও কিছু দেখান কারণ সার্ভার .php ফাইলগুলি কীভাবে প্রসেস করতে হয় তা জানে না, এজন্যই স্প্যান_ফাস্টসিজিআই ইনস্টল এবং কনফিগার করা প্রয়োজনীয়।

আমরা যদি অ্যাপাচি ব্যবহার করি তবে এটি libapache2-mod-php5 প্যাকেজ ইনস্টল করার মতো সহজ কিছু হতে পারে তবে আমরা যেহেতু Nginx ব্যবহার করি আমরা তার পরিবর্তে স্পন-এফসিজি প্যাকেজ ইনস্টল করতে হবে। এছাড়াও, টিউটোরিয়ালে আমি /etc/init.d/ এ কীভাবে এটির জন্য প্রাথমিক স্ক্রিপ্ট তৈরি করবেন তা ব্যাখ্যা করব যাতে আপনি এটি আরও স্বাচ্ছন্দ্যে নিয়ন্ত্রণ করতে পারেন।

1. ইনস্টলেশন:

আমরা প্রথম জিনিসটি দিয়ে শুরু করব, আমাদের সংগ্রহস্থলগুলি থেকে স্প্যান-ফাস্টসিজিআই এবং পিএইচপি ইনস্টল করব।

সমস্ত কমান্ড কার্যকর করতে হবে প্রতিটি লাইন শুরুর দিকে sudo রেখে বা রুট হিসাবে লগ ইন করে মূল অনুমতি দ্বারা কার্যকর করা হয়

যদি আপনার সার্ভারে আপনি ডেমিবিয়ান, উবুন্টু বা টার্মিনালের কিছু ডেরাইভেটিভের মতো বিতরণ ব্যবহার করেন তবে আপনাকে অবশ্যই নিম্নলিখিতটি চাপুন এবং টিপুন প্রবেশ করান :

aptitude install spawn-fcgi php5-cgi php5-curl

প্রবণতা উবুন্টুতে ডিফল্টরূপে ইনস্টল করা হয় না, তবে আমি আপনাকে প্রস্তাব দিচ্ছি যে আপনি এটি ইনস্টল করুন এবং এটি ব্যবহার করুন-এর পরিবর্তে এটি ব্যবহার করুন, কারণ প্রবণতা নির্দিষ্ট সময়ে নির্ভরতাগুলির আরও ভাল পরিচালনা করে

ব্যক্তিগতভাবে, আমি দেবিয়ান থেকে উদ্ভূত কোনও উত্সের প্রস্তাব দিই না, এমনকি সার্ভারগুলির জন্য উবুন্টুও নই, বছরের পর বছরগুলিতে আমার অভিজ্ঞতাগুলি সম্পূর্ণ সন্তুষ্ট হয়নি been সার্ভার অপারেটিং সিস্টেমগুলির জন্য আমার প্রথম পছন্দটি হ'ল ডেবিয়ান, তারপরে আমি সেন্টোসের কথা ভাবব, অবশেষে কিছু বিএসডি

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
  • … .. সংক্ষেপে, এখানে একটি ফটো যা আপনাকে উভয় ফাইলের মধ্যে পার্থক্য জানতে সহায়তা করবে:

nginx_mysql_spawn-fastcgi_compering_mywebsite_confs

Mywebsite_plus_php.net ফাইলটি একটি ভোস্ট যা একটি উদাহরণ হিসাবে কাজ করে, অর্থাৎ, এবং অন্য কথায়, আমাদের অবশ্যই এটি সংশোধন করে আমাদের কনফিগারেশন স্থাপন করতে হবে।

আমাদের অবশ্যই নিম্নলিখিতটি পরিবর্তন করতে হবে:

  • অ্যাক্সেস_লগ (লাইন 3): এটি এই সাইটে অ্যাক্সেস লগ ফাইলের পথ হবে
  • ত্রুটি_লগ (লাইন 4): এটি এই সাইটে ত্রুটি লগ ফাইলের পথ হবে
  • সার্ভার_নাম (লাইন 5): সেই ফোল্ডারে হোস্ট করা URL, ডোমেন, উদাহরণস্বরূপ, যদি এটি ফোরাম হয় DesdeLinux এটা হবে: ফোরাম সার্ভার_নাম।desdelinux.net
  • রুট (লাইন)): এইচটিএমএল ফাইলগুলি যেখানে ফোল্ডারে যাওয়ার পথ রয়েছে, এটি এটিকে / var / www / এ ছেড়ে দিন কেননা এটি কেবল একটি পরীক্ষা হবে
স্পষ্টতই তাদের অবশ্যই তাদের হোস্টিং সরবরাহকারী (সিপানেল বা অন্য কোনও সরঞ্জাম ব্যবহার করে) এর ডিএনএস রেকর্ডগুলিতে ইঙ্গিত করতে হবে যে সার্ভার_নামে ঘোষিত ডোমেন বা সাবডোমেনটি এই সার্ভারের আইপিতে অবস্থিত যা তারা কনফিগার করছে। অর্থাৎ, ডিএনএসে যেখানে তারা তাদের ডোমেনের জন্য সাবডোমেন তৈরি করে, তাদের অবশ্যই ঘোষণা করতে হবে যে তারা যে ডোমেন বা সাবডোমেনটি 5 নং লাইনে রেখেছেন তারা এই সার্ভারে অবস্থিত (এই সার্ভারটি = প্রশ্নযুক্ত সার্ভারের আইপি ঠিকানা)

প্রস্তুত, এখন আমরা 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 ফাইলটি অ্যাক্সেস করা এবং যদি নিম্নলিখিতটি প্রদর্শিত হয় তবে আমাদের এনগিনেক্স পিএইচপি এর সাথে পুরোপুরি লিঙ্ক করেছেন:

nginx_mysql_spawn-fastcgi_tersting_nginx_php

যদি এটি প্রদর্শিত না হয়, অর্থাৎ ব্রাউজারটি। Php ফাইলটি ডাউনলোড করার চেষ্টা করে ... এর অর্থ হল তারা কিছু ভুল করেছে, তারা /etc/nginx/sites-available/mywebsite.net ~ এর সাথে প্রতিস্থাপন করেনি ~ / এনগিনেক্স-স্পন-ফাস্টসিগি / মাইওয়েবাসাইট_প্লাস_এফপিএন…… যে তারা /etc/init.d/nginx পুনরায় আরম্ভের সাথে Nginx পুনরায় আরম্ভ করতে ভুলে গিয়েছিল বা তারা স্পেন-ফাস্টসিজিআই /etc/init.d/spawn-fastcgi শুরু দিয়ে ভুলে গেছে

এতক্ষণে স্পেনফাস্টসিজিআই ব্যবহার করে পিএনপি-র সাথে এনগিনেক্সকে সংযুক্ত করার টিউটোরিয়ালটি আমাদের কেবল মাইএসকিউএল এবং এপিসি প্রয়োজন need

আমি আশা করি এটি আপনার জন্য আকর্ষণীয়।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   f3niX তিনি বলেন

    এটি যদি কোয়ার্টার হয় তবে চিত্রটি 3 টি কেন বলে? 0 থেকে শুরু হয়েছিল আমার ধারণা? দুর্দান্ত পোস্ট

    শুভেচ্ছা

    1.    কেজেডিজি ^ গারা তিনি বলেন

      1 ম: উপস্থাপনা
      ২ য়: এনগিনেক্স
      তৃতীয়: এনগিনেক্স + পিএইচপি (স্প্যান_ফাস্টসিজিআই)

      🙂

      Reading _ ^ পড়ার জন্য ধন্যবাদ

      1.    রডরিগো তিনি বলেন

        অংশ 4 কি হয়েছে ???
        এবং পরবর্তী ?????

  2.   rPayanm তিনি বলেন

    হ্যালো:

    এটি আরও ভাল পছন্দ হবে যদি আপনি মাইএসকিএল এর পরিবর্তে মারিয়াডিবি ব্যবহার করেন, যেমন আপনার জানা উচিত, দ্বিতীয়টি প্রথমটির একটি কাঁটাচামচ, এবং ইতিমধ্যে আলোচনা হয়েছে যে এটি ভবিষ্যতের মাইএসকিএল হবে (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।

    1.    কেজেডিজি ^ গারা তিনি বলেন

      হ্যালো,

      হ্যাঁ অবশ্যই, আমি মারিয়াডিবি জানি এবং বাস্তবে, আমরা ইতিমধ্যে এটি সম্পর্কে কথা বলেছি: 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

      পড়ার জন্য ধন্যবাদ

  3.   এলিওটাইম 3000 তিনি বলেন

    এই টিউটোরিয়ালটি আমাকে এনজিআইএনএক্সের সাথে জেডপ্যানেল এক্স ইনস্টল করতে সহায়তা করবে যাতে GNUPanel ভিপিএসে স্থানান্তরিত হওয়ার সময় আমার সাইটটি পরিপূর্ণ না করে।

  4.   ড্রাগনেল তিনি বলেন

    বড়দিনের উপহার? আমি সকলকে অভিনন্দনের অপেক্ষায় রইলাম।

    1.    কেজেডিজি ^ গারা তিনি বলেন

      ধন্যবাদ অংশীদার 😀

  5.   st0rmt4il তিনি বলেন

    ফেভারিটে যুক্ত!

    যাইহোক, আমার এই সন্দেহ এবং প্রশ্ন আছে, এনগিনেক্সের কি আপাচের চেয়ে আরও বেশি পারফরম্যান্স আছে?

    গ্রিটিংস!

    1.    কেজেডিজি ^ গারা তিনি বলেন

      আচ্ছা, অ্যাপাচি অনেকটা অনুকূলিত করা যেতে পারে তবে… এখন অবধি গুগল এটি এবং আমাদের প্রায় সকলেই সম্মত হন যে এনগিনেক্স অনেক কম র‍্যাম খায়, একটি অভাবনীয় না পারফরম্যান্স রয়েছে, যদিও এটি কনফিগার করার সময় এটি সম্পূর্ণ সহজ নয়।

  6.   লুইস মোড়ালেস তিনি বলেন

    গুড কেজেডিজি ^ গারারা আমাদের মধ্যে যারা এই পৃথিবীতে আগ্রহী তাদের জন্য দুর্দান্ত তথ্য, একটি প্রশ্ন, যখন 4 র্থ পোস্টের জন্য 😀