ওয়েব সার্ভার: এটি কিসের জন্য, এটি কীভাবে গঠন করা হয় এবং এটি কীভাবে কাজ করে। আপনার কম্পিউটারে ওয়েব সার্ভার

শেষ আপডেট: 10/20/2017

আসুন http://www.apachelounge.com/ থেকে অ্যাপাচি ওয়েব সার্ভার প্যাকেজটি ডাউনলোড করি। আসুন সার্ভারের সর্বশেষ সংস্করণ নির্বাচন করি। ডাউনলোড পৃষ্ঠায় আমরা Apache প্যাকেজের দুটি সংস্করণ খুঁজে পেতে পারি - 64-বিট সিস্টেমের জন্য এবং 32-বিটের জন্য।

Apache ইনস্টল করার আগে, এটি লক্ষ করা উচিত যে যদি আমাদের OS উইন্ডোজ হয়, তাহলে সিস্টেমে C++ এর প্যাকেজটি ইনস্টল করতে হবে, যা 64-বিট এবং 32-বিটের ঠিকানায় পাওয়া যাবে।

Apache থেকে প্যাকেজটি ডাউনলোড করার পরে, ডাউনলোড করা সংরক্ষণাগারটি আনপ্যাক করুন। এটিতে আমরা ওয়েব সার্ভার ফাইলগুলির সাথে সরাসরি ফোল্ডারটি খুঁজে পাব - Apache24 ডিরেক্টরি। চলুন এই ডিরেক্টরিটিকে C ড্রাইভ করার জন্য সরানো যাক যাতে ডিরেক্টরির সম্পূর্ণ পথটি C:/Apache24 হয়।

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

httpd.exe -k ইনস্টল করুন

ইনস্টলেশন সফল হলে, কমান্ড লাইন "Apache2.4 পরিষেবা সফলভাবে ইনস্টল করা হয়েছে" বার্তাটি প্রদর্শন করবে। সার্ভারটিও পরীক্ষা করা হবে:

আমার ক্ষেত্রে, উপরের ছবিতে যেমন দেখানো হয়েছে, অ্যাপাচি পোর্ট 80 এর সাথে সংযোগ করতে অক্ষম ছিল, যা কনফিগারেশনে ডিফল্ট, যেহেতু আমার কাছে অন্য ওয়েব সার্ভারে পোর্ট 80 শোনা আছে - আইআইএস। অ্যাপাচি চালানোর সময় এটি একটি সাধারণ সমস্যা। এটি সমাধান করার জন্য, আমাদের হয় IIS পরিষেবা নিষ্ক্রিয় করতে হবে বা Apache এর জন্য একটি নতুন পোর্ট নির্দিষ্ট করতে হবে। আমি দ্বিতীয় পথ বেছে নেব।

ইনস্টলেশনের পরে, আমরা পূর্বে ইনস্টল করা PHP দোভাষীর সাথে সংযোগ করতে সার্ভারটিকে কনফিগার করব। ফোল্ডারে এটি করতে C:\Apache24\confআসুন httpd.conf ফাইলটি খুঁজে বের করি এবং এটিকে একটি টেক্সট এডিটরে খুলি।

httpd.conf ফাইলটি ওয়েব সার্ভারের আচরণ কনফিগার করে। আমরা এর বর্ণনাগুলি স্পর্শ করব না, তবে শুধুমাত্র ছোট পরিবর্তন করব যা আমাদের PHP এর সাথে কাজ করতে হবে।

প্রথমত, এর লাইন খুঁজে বের করা যাক

শুনুন 80

এই লাইনটি শোনার পোর্ট নির্দেশ করে। ডিফল্ট পোর্ট 80। যদি পোর্টগুলির সাথে কোনও বিরোধ না থাকে তবে আপনি এটিকে যেমন আছে তেমন ছেড়ে দিতে পারেন। আমি পোর্ট পরিবর্তন করে 8080 করব।

#ServerName www.example.com:80

এবং পরিবর্তন করুন

সার্ভারনেম স্থানীয় হোস্ট: 8080

এখন পিএইচপি সংযোগ করা যাক. এটি করার জন্য, httpd.conf ফাইলে মডিউল লোডিং ব্লকের শেষটি খুঁজুন লোডমডিউল

//................................ #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

এবং এই ব্লকের শেষে আমরা লাইন যোগ করব

লোডমডিউল php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

ডকুমেন্টরুট "c:/Apache24/htdocs"

ডিফল্টরূপে, "c:/Apache24/htdocs" ডিরেক্টরিটি ডকুমেন্ট স্টোরেজ হিসাবে ব্যবহৃত হয়। আসুন এই লাইনটি নিম্নলিখিতগুলির সাথে প্রতিস্থাপন করি:

ডকুমেন্টরুট "c:/localhost"

আসুন ফাইলগুলির পাথ পরিবর্তন করি যেখানে ত্রুটি বা সাইট ভিজিট সম্পর্কে তথ্য রেকর্ড করা হবে৷ এটি করতে, লাইনটি সন্ধান করুন

ErrorLog "logs/error.log"

এবং এর সাথে এটি প্রতিস্থাপন করা যাক

ErrorLog "c:/localhost/error.log"

CustomLog "logs/access.log" সাধারণ

এবং এর সাথে এটি প্রতিস্থাপন করা যাক

কাস্টমলগ "c:/localhost/access.log" সাধারণ

এবং আমরা ব্লকটিও খুঁজে পাব এবং এটিতে দুটি লাইন যুক্ত করুন:

AddType অ্যাপ্লিকেশন/x-httpd-php .php AddType অ্যাপ্লিকেশন/x-httpd-php-source .phps

এবং শেষে আমরা ব্লক খুঁজে পাব :

DirectoryIndex index.html

এবং নিম্নলিখিত দিয়ে এটি প্রতিস্থাপন করুন:

DirectoryIndex index.html index.htm index.shtml index.php

এটি PHP এর সাথে কাজ করার জন্য প্রয়োজনীয় সর্বনিম্ন প্রয়োজনীয় কনফিগারেশন। সার্ভার পরিচালনা করতে (স্টার্ট, স্টপ, রিস্টার্ট), আমরা কিটের সাথে আসা ইউটিলিটি ব্যবহার করতে পারি - . এই ইউটিলিটি C:\Apache24\bin ডিরেক্টরিতে পাওয়া যাবে

ইউটিলিটি চালু করা যাক. ApacheMonitor আইকন ট্রেতে উপস্থিত হবে। এটিতে ক্লিক করুন এবং প্রদর্শিত প্রসঙ্গ মেনুতে স্টার্ট নির্বাচন করুন।

সবকিছু সঠিকভাবে কনফিগার করা হলে, ওয়েব সার্ভার শুরু করা উচিত।

এখন আমাদের কাজ হল নিশ্চিত করা যে পিএইচপি সংযুক্ত এবং সঠিকভাবে কাজ করছে। এটি করার জন্য, আসুন c:/localhost ফোল্ডারে যাই, যা আমরা নথি সংরক্ষণ করার জন্য তৈরি করেছি এবং এতে একটি নিয়মিত টেক্সট ফাইল যুক্ত করি। আসুন এটির নাম পরিবর্তন করি index.php এবং এতে নিম্নলিখিত বিষয়বস্তু যোগ করুন:

এই ক্ষেত্রে, আমরা একটি সাধারণ স্ক্রিপ্ট তৈরি করেছি যা PHP সম্পর্কে সাধারণ তথ্য প্রদর্শন করে। এখন ব্রাউজার বারে ঠিকানা টাইপ করে এই স্ক্রিপ্টটি অ্যাক্সেস করা যাক http://localhost:8080/index.php

সেখানে কি ঘটেছিল? স্থানীয় মেশিনে একটি সাইট অ্যাক্সেস করার সময়, http://localhost ঠিকানা হিসাবে নির্দিষ্ট করা হয়। যেহেতু আমরা পোর্ট হিসাবে 8080 নির্দিষ্ট করেছি, পোর্টটি একটি কোলনের মাধ্যমে ঠিকানাতেও নির্দেশিত হয়। যদি আমরা পোর্ট 80 ব্যবহার করি, যা ডিফল্ট, তাহলে এটি নির্দিষ্ট করার প্রয়োজন হবে না।

তারপরে অ্যাক্সেস করা সম্পদের নাম নির্দেশিত হয়। এই ক্ষেত্রে, ফাইল index.php একটি সম্পদ হিসাবে ব্যবহার করা হয়. এবং যেহেতু httpd.conf ফাইল ডিরেক্টরিটিকে ওয়েব সার্ভার ডকুমেন্ট স্টোরেজ হিসাবে নির্দিষ্ট করে C:\localhost, তাহলে এই ডিরেক্টরিতে ওয়েব সার্ভার প্রয়োজনীয় ফাইলগুলি অনুসন্ধান করবে।

এবং যেহেতু আমরা কনফিগারেশনের সময় উপরে নির্দেশ করেছি যে ফাইলটি প্রধান পৃষ্ঠা হিসাবে ব্যবহার করা যেতে পারে index.php, তাহলে আমরা এই সংস্থানটি সহজভাবে অ্যাক্সেস করতে পারি http://localhost:8080/

এটি অ্যাপাচি ওয়েব সার্ভারের ইনস্টলেশন এবং কনফিগারেশন সম্পূর্ণ করে এবং আমরা আমাদের ওয়েবসাইট তৈরি করতে পারি।

এ-প্রিয়রি ওয়েব সার্ভার- এই প্রোগ্রাম, অনুকরণ পরিবেশআপনার বাড়ির কম্পিউটারের ভিতরে বড় ইন্টারনেট। দুটি অংশ "ওয়েব" এবং "সার্ভার" নিয়ে গঠিত নামটি বরং বিভ্রান্তিকর, যেহেতু দ্বিতীয় নামটি আরও বোধগম্য - স্থানীয় সার্ভার প্রোগ্রাম. তারপরে এটি স্পষ্ট হয়ে যায় যে এই প্রোগ্রামটি ব্যবহারকারীর কম্পিউটারে (স্থানীয়ভাবে) ব্যবহৃত হয় এবং এটি ইন্টারনেটের সাথে সংযুক্ত কিনা তা বিবেচ্য নয়। একটি এমনকি আরো সুনির্দিষ্ট নাম হোম সার্ভার প্রোগ্রাম.

সার্ভার প্রোগ্রাম হয় ইন্টারনেট পরিবেশের জন্য অপারেটিং সিস্টেম, এবং ব্রাউজার প্রোগ্রাম হয় ওয়ার্ড প্রোগ্রামের একটি অ্যানালগ যা ওয়েবসাইটগুলি পড়তে পারে - যেমন নথিভাষায় লেখা এইচটিএমএল, পিএইচপিপারল...

যেমনটা আপনি ইতোমধ্যে জানেন, সার্ভার প্রোগ্রামশারীরিক সার্ভারগুলিতে ইনস্টল করা আছে (কম্পিউটারগুলি ক্রমাগত ইন্টারনেটের সাথে সংযুক্ত), কোন সাইটে ফোল্ডারগুলি অবস্থিত। অনেকগুলি আলাদা ফোল্ডার রয়েছে, তাই সার্ভারগুলি (যেমন প্রোগ্রামগুলি) ব্রাউজারকে দেখায় যে এই ফোল্ডারটি সেই সাইট যা অনুরোধ করা হচ্ছে - এবং তারপর ব্রাউজারটি এই ফোল্ডারে যায় এবং প্রোগ্রামটিকে জাগিয়ে তোলে সাইট ইঞ্জিন(নিয়ন্ত্রণ ব্যবস্থা), যা ব্রাউজারকে পাঠ্য এবং ছবি সরবরাহ করতে শুরু করে যাতে এটি তাদের টেনে আনতে পারে এবং দর্শকের মনিটরের স্ক্রিনে আঁকতে পারে।

বাস্তব সার্ভার প্রোগ্রাম থেকে ভিন্ন কম্পিউটারে স্থানীয় সার্ভার- এই সহায়ক ওয়েবসাইট তৈরির সফটওয়্যার.

লোকেরা প্রায়শই জিজ্ঞাসা করে যে এটি কাজ করতে পারে কিনা ইন্টারনেটে ওয়েব সার্ভার? অবশ্যই এটা উহ্য একটি ওয়েব সার্ভারে ওয়েবসাইট, যা কিছু কারিগর ক্রমাগত ইন্টারনেটের সাথে সংযুক্ত করে তাদের পুরানো কম্পিউটারে তৈরি করার চেষ্টা করছে।

স্থানীয় ওয়েব সার্ভারসাইটগুলির জন্য একটি ডোমেন নাম নিবন্ধিত হলে এবং তাদের ঠিকানা জানা থাকলে এই ধরনের সার্ভার কম্পিউটারে সাইটগুলির কার্যকারিতা সম্পূর্ণরূপে নিশ্চিত করুন ডিএনএস- সার্ভার ব্রাউজারগুলিকে এমন একটি হোম-হোস্ট করা সাইটে আসার জন্য, ব্যবহারকারীর (সাইটের মালিকের) সার্ভার কম্পিউটারে একটি স্থায়ী (স্থির) থাকতে হবে এবং একটি গতিশীল ঠিকানা নয় ( আইপি) ইন্টারনেটএ.

আরেকটি বিষয় হল হোম কম্পিউটারে ওয়েবসাইট হোস্ট করার ব্যবহারিক প্রয়োজন। এখনো স্থানীয় সার্ভার- এগুলি একটি ইন্টারনেট পরিবেশ তৈরি করার জন্য প্রোগ্রাম নয় বাস্তব সাইট, এবং তাদের জন্য প্রাথমিক লেআউট. এই লেআউটটি ইন্টারনেটে প্রকাশ করার আগে ভবিষ্যতের ওয়েবসাইটটির কার্যকারিতা এবং ডিজাইন পরীক্ষা করতে ব্যবহৃত হয়।

ওয়েব সার্ভারের দূষিত প্রোগ্রামগুলির (ভাইরাস, ট্রোজান, ইত্যাদি) বিরুদ্ধে প্রয়োজনীয় ডিগ্রী সুরক্ষা নেই যা বর্তমান ইন্টারনেটকে প্লাবিত করেছে। বিকাশকারীরা ভাবেনি যে তাদের এটির প্রয়োজন হবে এবং এটি প্যাকেজে অন্তর্ভুক্ত করেনি। একটি বাস্তব সার্ভারে, সার্ভার প্রোগ্রামের অপারেশন গুরুতরভাবে সুরক্ষিত হয়।

ওয়েব সার্ভারের পরবর্তী অসুবিধা হল যে সেগুলি এমন সাইটগুলির জন্য ডিজাইন করা হয়নি যাতে প্রচুর সংখ্যক ভিজিটর পরিদর্শন করে। স্থানীয় সার্ভারগুলি বিশাল ট্রাফিকের সাথে লোড ভালভাবে পরিচালনা করে না।

অর্থনৈতিক দৃষ্টিকোণ থেকে, একটি হোম সাইটও খুব লাভজনক নয়। মূলত, একটি শারীরিক সার্ভার একই কম্পিউটার (শুধুমাত্র একটি মনিটর ছাড়া), কিন্তু এটি একটি হার্ড ড্রাইভে অবস্থিত অনেক ওয়েবসাইট আছে। যদি একটি হোম সাইট রক্ষণাবেক্ষণের খরচের মধ্যে অবশ্যই বিদ্যুতের খরচ, একটি ইন্টারনেট সংযোগ প্রদানকারীর পরিষেবার খরচ এবং যে কম্পিউটারে সাইটটি ইনস্টল করা আছে তার অবশিষ্ট খরচ অন্তর্ভুক্ত করতে হবে, তাহলে একটি ফিজিক্যাল সার্ভারে এই খরচগুলি সাইটের সংখ্যা দ্বারা বিভক্ত।

উপরন্তু, আসল সার্ভারকে হ্যাকার প্রোগ্রাম থেকে নির্ভরযোগ্য সুরক্ষা প্রদান করা হয়, নিয়মিতভাবে সাইট ফাইলগুলি স্বয়ংক্রিয়ভাবে সংরক্ষণ করে এবং হোস্টার (প্রদানকারী - সার্ভারের মালিক) প্রশাসন এবং সহায়তা প্রদান করে।

নীচে কৌতূহলীদের জন্য তত্ত্ব রয়েছে, তবে অনুশীলনকারীদের জন্য আমি আপনাকে অবিলম্বে নিবন্ধগুলির একটিতে যাওয়ার পরামর্শ দিচ্ছি: অথবা সার্ভার ডেনওয়ার.

তাই সার্ভার প্রোগ্রাম কি জন্য?

নতুনদের বুঝতে হবে ইন্টারনেট কীভাবে কাজ করে। একজন ইন্টারনেট ব্যবহারকারীর তার কম্পিউটারে একটি ব্রাউজার প্রোগ্রাম রয়েছে, যা তিনি একটি ফিজিক্যাল সার্ভারের হার্ড ড্রাইভে অবস্থিত একটি সাইটে "যাতে" বাধ্য করেন (দর্শক থেকে হাজার হাজার মাইল দূরে একটি বিশেষ কম্পিউটার)। সেখানে, ব্রাউজারটি "জাগিয়ে দেয়" সার্ভার প্রোগ্রামগুলি ফিজিক্যাল সার্ভার সাইডে চলছে। তারা ব্রাউজারের সাথে ইন্টারঅ্যাক্ট করতে শুরু করে - দর্শকের কম্পিউটারে ডাউনলোড করার জন্য প্রয়োজনীয় উপাদানগুলি স্লিপিং (ইঙ্গিত করে)। যদি ব্রাউজার এবং সার্ভার প্রোগ্রামগুলির একই সেটিংস থাকে, তবে ব্রাউজারটি ব্যবহারকারীর বাড়িতে মনিটরের স্ক্রিনে সাইট পৃষ্ঠাটি আঁকবে যেমনটি লেখক এটিকে উদ্দেশ্য করেছিলেন।

সার্ভার প্রোগ্রাম একটি ওয়েবসাইট তৈরি না, কিন্তু বুধবার, যাতে অনেক সাইট কাজ করতে পারে। সাইটটি অন্য একটি প্রোগ্রাম ব্যবহার করে তৈরি করা হয় সিএমএস- একটি বিষয়বস্তু ব্যবস্থাপনা সিস্টেম বা কেবল একটি সাইট ইঞ্জিন। একটি সাইটের জন্য, ইঞ্জিন হল তার অভ্যন্তরীণ "প্রক্রিয়া"।

স্থানীয় সার্ভারগুলি একটি একক প্রোগ্রাম নয়, তবে এটি একটি সমাবেশ যেখানে বিকাশকারীরা সার্ভার প্রোগ্রামগুলির হালকা সংস্করণগুলি স্থাপন করেছে।

প্রধান উপাদান হল সার্ভার প্রোগ্রাম(বেশি ঘন ঘন অ্যাপাচি), যা আসলে স্থানীয় কম্পিউটারের ভিতরে ইন্টারনেট পরিবেশ তৈরি করে। প্রযুক্তি অ্যাপাচিযেকোনো অপারেটিং সিস্টেমের সাথে গতি এবং দ্বন্দ্ব-মুক্ত অপারেশন দ্বারা সময়-পরীক্ষিত এবং আলাদা।

যেহেতু সম্প্রতি অনেক সাইট ভাষায় লেখা হয় পিএইচপি, তারপর একটি উপাদান আছে - একটি ভাষা কম্পাইলার পিএইচপি, যা ব্রাউজারটিকে সাইটের কোডগুলি পড়তে এবং পৃষ্ঠাটিকে একত্রিত করার অনুমতি দেয়৷ এই ল্যাঙ্গুয়েজ কম্পাইলার ব্রাউজারদের ভাষায় লেখা স্ক্রিপ্ট বুঝতে দেয় পিএইচপিএবং সাইট ভিজিটরের মনিটর স্ক্রিনে সবকিছু সঠিকভাবে প্রদর্শন করুন। কিছু সমাবেশে অন্যান্য ভাষার জন্য দোভাষীও থাকে, উদাহরণস্বরূপ, পারলভি XAMPP. ব্যতীত অন্যান্য ভাষার জন্য কম্পাইলারের উপলব্ধতা পিএইচপি, নতুনদের জন্য এটি একটি সমস্যা বেশি, কারণ এই জাতীয় উপাদানগুলি ব্যবহারের অভাবের কারণে অক্ষম করতে হবে।

পরবর্তী উপাদান হল ডিবি- ডাটাবেস যেখানে তারা প্রায়শই ব্যবহৃত হয় মাইএসকিউএলনির্ভরযোগ্যতা এবং কাজের গতির জন্য। ডাটাবেসগুলি হল টেবিলের একটি সেট, যেগুলির কোষগুলি সাইট পৃষ্ঠার এই বা সেই উপাদানটি কোথায় অবস্থিত তা নির্দেশ করে (পাঠ্য বা চিত্র) এবং কীভাবে এটি প্রদর্শন করতে হয় (ঘোরান, হ্রাস) নির্দেশ করে। আধুনিক সাইটগুলিতে রেডিমেড পেজ নেই (যেমন আমরা স্ক্রিনে দেখি)। ব্রাউজারটি ডাটাবেস টেবিল থেকে যে উপাদানগুলি (ছবি এবং টেক্সট) থেকে শেখে সেগুলি থেকে "ফ্লাইতে" (গতিশীলভাবে) পৃষ্ঠাগুলি একত্রিত করে৷ উপাদানগুলি নিজেরাই কেবল সাইটের ফোল্ডার এবং টেবিলগুলিতে ছড়িয়ে ছিটিয়ে রয়েছে ডিবি, একটি লাইব্রেরির ক্যাটালগগুলির মতো, আপনাকে একটি পৃষ্ঠার জন্য আপনার প্রয়োজনীয় উপাদানটি দ্রুত খুঁজে পেতে অনুমতি দেয়৷

সাধারণত, সার্ভারের উপাদানগুলি তাদের টিউটোরিয়ালের আকার কমানোর জন্য এর বিকাশকারীরা বাছাই করে। পৃথক প্রোগ্রাম একসাথে সংযোগ করতে, একটি নিয়ন্ত্রণ ইউটিলিটি ব্যবহার করুন (প্রোগ্রাম) phpMyAdmin.

নতুনদের বুঝতে হবে যে সার্ভার প্রোগ্রামটি ছায়া মোডে একটি পরিষেবা হিসাবে চলে। একটি শারীরিক সার্ভারে অনেক সাইট রয়েছে এবং সার্ভারের হার্ড ড্রাইভে প্রতিটি ফাইলের জন্য একটি পৃথক ফোল্ডার বরাদ্দ করা হয়। একটি সাইটের মালিককে অন্য সাইটে লগইন করা থেকে আটকাতে, সাইটের ফোল্ডারগুলিতে লগইন পাসওয়ার্ড সেট করা হয়৷

সার্ভারের মালিকের সর্বোচ্চ প্রশাসনিক অধিকার রয়েছে, যা তাকে যাচাইয়ের জন্য সমস্ত সাইটে লগ ইন করতে দেয়। এইভাবে ব্যবহারকারীদের একটি শ্রেণিবিন্যাস প্রদর্শিত হয়: সার্ভার প্রশাসক, তারপর সাইটের মালিক - শুধুমাত্র তার সাইটের প্রশাসক ( মূলবা অ্যাডমিন), নিবন্ধিত দর্শক - ভাষ্যকার (comuser বা ব্যবহারকারী), যারা একটি মন্তব্য লিখতে অনুমোদিত, সহজ দর্শক যারা শুধুমাত্র দেখতে পারেন.

আপনি যখন আপনার কম্পিউটারে একটি ওয়েব সার্ভার ইন্সটল করেন, আপনি তার প্রশাসক হয়ে যান, তাই যখন আপনি লগ ইন করেন তখন আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে নিবন্ধন করতে হবে৷ অবাক হবেন না যে সাইট ইঞ্জিন ইনস্টল করার সময় আপনাকে প্রশাসক তৈরি করার পদ্ধতিটি পুনরাবৃত্তি করতে হবে। এটি শুধুমাত্র আপনার সাইটের অ্যাডমিনিস্ট্রেটর হবে। একটি হোম সার্ভারের সাথে, আপনি একাই বিভিন্ন প্রশাসক হিসাবে কাজ করেন।

আপনি একটি স্থানীয় সার্ভার প্রোগ্রামে বেশ কয়েকটি সাইট তৈরি করতে পারেন, তবে প্রতিটির জন্য আপনাকে আপনার নিজস্ব প্রশাসক তৈরি করতে হবে। আরেকটি বিষয় হল যে একটি হোম কম্পিউটারে, যা একটি নিয়ম হিসাবে, শুধুমাত্র একজন ব্যক্তি ব্যবহার করে, প্রতিটি প্রশাসকের জন্য বিভিন্ন লগইন এবং পাসওয়ার্ড তৈরি করার কোন মানে নেই।

এখানে আমরা অবিলম্বে সাইটের সন্দেহজনক initiators জন্য স্পষ্ট করতে পারেন. ওয়েব সার্ভার হল একটি শ্যাডো প্রোগ্রাম যা কম্পিউটারের সামনে যারা বসে থাকে তাদের কাছে অদৃশ্য হয়ে কাজ করে। এটি একবার ইনস্টল করুন এবং এটিই। হোম সাইটে কাজ শুরু করার আগে এটি শুধুমাত্র চালু করা হয় (একটি শর্টকাটে ক্লিক করে) এবং পরে (দ্বিতীয়টিতে ক্লিক করে) বন্ধ করা হয়। তোমাকে কিছু পড়তে হবে না। এই প্রোগ্রামের মোটেই স্থানীয়করণের প্রয়োজন নেই - রাশিয়ান ভাষায় ব্যাখ্যামূলক নোটের উপস্থিতি। অতএব, একটি স্থানীয় সার্ভার প্রোগ্রাম নির্বাচন করার সময়, আপনি Russification মনোযোগ দিতে হবে না।

এই নোট যারা গার্হস্থ্য চয়ন তাদের জন্য ডেনভার(বেশি ঘন ঘন ডেনওয়ার, কিভাবে ডেনভার) Russification এবং ছোট আকার ছাড়া এটি সম্পর্কে বিশেষ কিছু নেই। যদিও ওয়েব সার্ভারের লেটেস্ট ভার্সন নং 3 ডেনভারআপনাকে যেকোন জটিলতার ওয়েবসাইট বিকাশ করতে দেয়। একটি স্থানীয় সার্ভার ইনস্টল সম্পর্কে ডেনওয়ার, রাশিয়ান-ভাষী ইন্টারনেট ব্যবহারকারীদের মধ্যে জনপ্রিয়, আপনি একটি পৃথক নিবন্ধে পড়তে পারেন ইনস্টলেশন ডেনওয়ার.

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

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

ওয়েব সার্ভার ছাড়াও XAMPPএবং ডেনওয়ারনিম্নলিখিত ফ্রি সার্ভারগুলি রাশিয়ান-ভাষী ব্যবহারকারীদের মধ্যে সাধারণ: অ্যাপসার্ভ, টপ সার্ভার, ভার্টিগোসার্ভ, জেন্ড সার্ভার কমিউনিটি সংস্করণ. প্রায় সব ওয়েব সার্ভার একটি USB ফ্ল্যাশ ড্রাইভে কোনো ড্রাইভারের প্রয়োজন ছাড়াই ইনস্টল করা যেতে পারে, যা আপনাকে বহন করতে দেয় আপনার ওয়েবসাইটের প্রোটোটাইপআমার সাথে. সাধারণত, ওয়েব সার্ভারগুলি ক্রস-প্ল্যাটফর্ম প্রোগ্রাম - অর্থাৎ, এগুলি যে কোনও অপারেটিং সিস্টেমে চলতে পারে, তবে পরিবার থেকে অপারেটিং সিস্টেমের জন্য লিনাক্সএকটি বিশেষায়িত ব্যবহার করা এখনও ভাল ল্যাম্প. একটি ওয়েব সার্ভার সম্প্রতি উপস্থিত হয়েছে সার্ভার খুলুন, একটি সার্ভারে নির্মিত Nginx.

স্থানীয় সার্ভারের মধ্যে কোন বিশেষ পার্থক্য নেই, তাই যেকোনো একটি ইনস্টল করুন। আমি সুপারিশ কৌতুকপূর্ণ না XAMPP, সমস্ত হোম সার্ভারগুলির মধ্যে কোনটিতে সবচেয়ে গুরুতর সমর্থন রয়েছে৷

উদাহরণস্বরূপ, ইনস্টল করার সময় ডেনভারক্রমাগত সব ধরণের ছোট জিনিসের জন্য হোঁচট খেয়েছে, সম্ভবত কারণ তিনি "রুশ" ছিলেন, কিন্তু ইনস্টলেশন XAMPPমসৃণভাবে গিয়েছিল - প্রথমবার।

পৃষ্ঠাটি শিরোনামে বিধান ব্যাখ্যা করার জন্য তৈরি করা হয়েছিল, এবং . নিবন্ধটির একটি স্থায়ী লিঙ্ক রয়েছে: http://site/page/veb-server-na-svoem-kompjutere

এই কারণে যে আমার ব্লগটি একেবারেই কোনো কালানুক্রম বর্জিত, আমি এটি সংশোধন করার সিদ্ধান্ত নিয়েছি। নিবন্ধগুলির পরবর্তী সিরিজগুলি আপনার নিজস্ব ওয়েবসাইট তৈরি করার জন্য নিবেদিত হবে।
এই নিবন্ধে আমরা দেখব: একটি স্থানীয় সার্ভার কি, কোথায় ডাউনলোড করতে হবে, কিভাবে ইনস্টল করতে হবে, কিভাবে বসাব, কিভাবে ইন্টারনেটে একটি স্থানীয় সার্ভার অ্যাক্সেসযোগ্য করা যায়.

একটি স্থানীয় সার্ভার কি?

স্থানীয় সার্ভার– এমন সফ্টওয়্যার যা আপনাকে ইন্টারনেটে অ্যাক্সেস ছাড়াই স্থানীয় (হোম) কম্পিউটারে একটি ওয়েবসাইট ডিবাগ করতে দেয়৷ একটি স্থানীয় সার্ভার সম্পূর্ণরূপে হোস্টিং এর কাজ অনুকরণ করে এবং একই ধরনের কার্যকারিতা আছে।

যারা শুধুমাত্র html এবং css ব্যবহার করে ওয়েবসাইট তৈরির সাথে জড়িত তারা জানেন যে স্থানীয় সার্ভারের কোন প্রয়োজন নেই, যেহেতু ব্রাউজার হাইপারটেক্সট মার্কআপ ভাষা এবং ক্যাসকেডিং স্টাইল শীটগুলিকে পুরোপুরি প্রসেস করে এবং বোঝে। কিন্তু, যত তাড়াতাড়ি আপনি কিছু PHP স্ক্রিপ্ট যোগ করবেন, আপনি অবিলম্বে বিব্রত হবেন - ব্রাউজার PHP কাজের ফলাফল প্রদর্শন করবে না। ব্রাউজার পিএইচপি বোঝে না বলে এটি ঘটে। এবং ব্যবহারকারীর জন্য সাইটের পৃষ্ঠাটি যে আকারে এই পৃষ্ঠাটি হওয়া উচিত সেই আকারে দেখতে, সার্ভারের জন্য পিএইচপি কোডটিকে এইচটিএমএলে প্রক্রিয়াকরণ এবং রূপান্তর করা প্রয়োজন।

সমস্ত সিএমএস এ লা ওয়ার্ডপ্রেস এবং জুমলায় পিএইচপি স্ক্রিপ্ট রয়েছে। তদনুসারে, হোম কম্পিউটারে কাজ করার জন্য সামগ্রী ব্যবস্থাপনা সিস্টেম ব্যবহার করে তৈরি সাইটগুলির জন্য, একটি স্থানীয় সার্ভারের প্রয়োজন।

আমার ওয়েবসাইটটি ওয়ার্ডপ্রেস ব্যবহার করে তৈরি করা হয়েছে, আমাকে ক্রমাগত কিছু প্লাগইন, এক্সটেনশন পরীক্ষা করতে হবে এবং পিএইচপি কোডে অনুসন্ধান করতে হবে। এটা যৌক্তিক যে শীঘ্র বা পরে, এই ধরনের ক্রিয়াকলাপগুলি একটি ত্রুটির কারণে সাইটের কার্যকারিতা হারাতে পারে। অবশ্যই, বেশিরভাগ হোস্টিং প্রদানকারী সাইট এবং ডাটাবেসের পুনরুদ্ধার (ব্যাক-আপ) সমর্থন করে। হ্যাঁ, এবং উপযুক্ত ওয়েব মাস্টাররা তাদের কম্পিউটারে একটি অতিরিক্ত একটি রাখেন, ঠিক সেক্ষেত্রে। আমি সাধারণত প্যারানয়েড, হোস্টিং এবং আমার কম্পিউটার ছাড়াও, আমি এটি একটি ফ্ল্যাশ ড্রাইভে রেকর্ড করেছি। আমাকে এটি অন্য কোথাও একটি ক্লাউড পরিষেবাতে আপলোড করতে হবে =)।

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

প্রকৃতপক্ষে, একটি স্থানীয় সার্ভার আপনাকে তালিকাভুক্ত কাজ এবং সমস্যাগুলি (এবং আরও) মোকাবেলা করতে সহায়তা করবে।

কিভাবে একটি স্থানীয় সার্ভার তৈরি করবেন?

আসলে, আপনাকে একটি সার্ভার তৈরি করতে হবে না, সবকিছু ইতিমধ্যে তৈরি করা হয়েছে, আপনাকে কেবল প্রয়োজনীয় উপাদানগুলির একটি প্রস্তুত সেট ডাউনলোড এবং ইনস্টল করতে হবে। আমরা নীচের জনপ্রিয় স্থানীয় সার্ভারগুলির একটি ইনস্টল এবং কনফিগার করার বিষয়ে দেখব।

কিভাবে একটি স্থানীয় সার্ভার ইনস্টল করতে?

সবচেয়ে জনপ্রিয় এবং স্থিতিশীল স্থানীয় সার্ভারগুলির মধ্যে একটি - ডেনভার. নামটির অর্থ হল: ভদ্রলোকের ওয়েব ডেভেলপার কিট - D.N. ভি. আর. আমরা তার ইনস্টলেশন দেখব.

মৌলিক প্যাকেজ রয়েছে:

  • ইনস্টলার
  • অ্যাপাচি সার্ভার।
  • পিএইচপি 5।
  • MySQL5, যা লেনদেন সমর্থন করে।
  • phpMyAdmin হল একটি MySQL ম্যানেজমেন্ট সিস্টেম যা আপনাকে ব্রাউজারের মাধ্যমে ডাটাবেসের সাথে কাজ করতে দেয়।
  • Sendmail এবং SMTP সার্ভার এমুলেটর - মেইল ​​পাঠানোর ফাংশন অনুকরণ করে। সমস্ত প্রেরিত চিঠি Z:\tmp\!sendmail ডিরেক্টরিতে .eml ফর্ম্যাটে অবস্থিত হবে, এবং নির্দিষ্ট ইমেলে পাঠানো হবে না।

সুবিধাগুলির মধ্যে একটি হল যে সার্ভারটি একটি ফ্ল্যাশ ড্রাইভে ইনস্টল করা যেতে পারে। এবং যেখানেই আপনি নিজেকে খুঁজে পাবেন, আপনি আপনার প্রকল্পগুলিতে কাজ করতে পারেন।

এবং, অবশ্যই, সবচেয়ে গুরুত্বপূর্ণ প্লাস হল যে ডেনওয়ার একেবারে বিনামূল্যে।

ডেনওয়ার ইনস্টলেশন

    1. ডাউনলোড করা ফাইলটি চালান এবং বেস প্যাকেজ ইনস্টল করতে সম্মত হন।

    2. তারপর, একটি ব্রাউজার উইন্ডো খুলবে, যা অবিরত বা ইনস্টলেশন বাতিল করতে অবশ্যই বন্ধ করতে হবে।
    3. ইনস্টলেশন চালিয়ে যেতে, এন্টার টিপুন।

    4. তারপর, আপনাকে ফাইলগুলি যে ডিরেক্টরিতে অবস্থিত হবে তা নির্দিষ্ট করতে হবে। ডিফল্ট: C:\WebServers. এন্টার টিপুন এবং চালিয়ে যান।

    5. নির্দেশাবলী অনুসরণ করে, এন্টার টিপুন।
    6. পরবর্তী, ইনস্টলার আপনাকে একটি ভার্চুয়াল ডিস্ক অক্ষর নির্বাচন করতে অনুরোধ করবে। ডিফল্টরূপে, Z অক্ষরটি প্রস্তাবিত হয়৷ যদি কম্পিউটারে সেই নামের কোনও ডিস্ক না থাকে, তবে আপনি এন্টার টিপে নিরাপদে ইনস্টলেশন চালিয়ে যেতে পারেন, তবে যদি থাকে তবে অন্য একটি নির্বাচন করুন৷

    7. সমস্ত ডিস্ট্রিবিউশন ফাইল কপি হওয়ার পরে, আপনাকে একটি ভার্চুয়াল ডিস্ক তৈরি করার জন্য 2টি বিকল্পের একটি পছন্দ দেওয়া হবে:
    1. কম্পিউটার চালু হলে একটি ভার্চুয়াল ডিস্ক তৈরি হয়।
    2. একটি ভার্চুয়াল ডিস্ক তৈরি করুন শুধুমাত্র যখন স্পষ্টভাবে বলা হয়, অর্থাৎ, যখন আপনি ডেস্কটপে স্টার্ট শর্টকাট ক্লিক করেন (আমি এই বিকল্পটি বেছে নিয়েছি)।

এটিই সব, এটি ডেনভারের ইনস্টলেশন সম্পূর্ণ করে।

এখন আপনি স্থানীয় সার্ভার পরীক্ষা করতে পারেন. যদি সবকিছু সঠিকভাবে করা হয়, তাহলে ডেস্কটপে 3টি শর্টকাট প্রদর্শিত হবে: স্টার্ট ডেনওয়ার, স্টপ ডেনওয়ার, রিস্টার্ট ডেনওয়ার।

চালু করতে স্টার্ট ডেনওয়ার ক্লিক করুন। আপনি যদি আমার কম্পিউটারে লগ ইন করেন, আপনি দেখতে পাবেন যে নির্বাচিত স্থানীয় ড্রাইভটি উপস্থিত হবে। এবং ট্রেতে (ঘড়ির কাছাকাছি) 2 টি আইকন একটি টুপি এবং একটি পালকের আকারে উপস্থিত হবে।

একটি ব্রাউজার উইন্ডো খুলুন এবং ঠিকানা বারে নিম্নলিখিত লিখুন: http://localhost/

বার্তা সহ একটি উইন্ডো খুলবে: "হুররে, এটি কাজ করছে!", প্রতীকী যে সবকিছু সঠিকভাবে করা হয়েছে এবং আপনি নিরাপদে একটি স্থানীয় সার্ভারের সাথে কাজ শুরু করতে পারেন।

যে পৃষ্ঠাটি খোলে তাতে অনেক দরকারী তথ্য রয়েছে:

  1. আপনি উপযুক্ত অনুসন্ধান ব্যবহার করে PHP, MySQL, Apache, Perl, PostgreSQL এর জন্য প্রয়োজনীয় ডকুমেন্টেশন খুঁজে পেতে পারেন।
  2. যেহেতু ডেনভার বিনামূল্যের সফ্টওয়্যার, প্রকল্পটিকে সমর্থন করার জন্য, নির্মাতারা কৃতজ্ঞ ব্যবহারকারীদের কাছ থেকে অনুদান গ্রহণ করেন। ঠিক আছে, আমি জিনোর হোস্টিংয়ের একটি অনুমোদিত লিঙ্ক লক্ষ্য করেছি।
  3. আপনি নিম্নলিখিত লিঙ্কগুলিতে ক্লিক করে উপাদানগুলির কার্যকারিতা পরীক্ষা করতে পারেন:

subdomain.localhost/ssl.php - SSL সক্রিয় কিনা তা পরীক্ষা করুন।

subdomain.localhost/ - আমরা "অ-ইন্টারনেট" দ্বিতীয়-স্তরের ডোমেন, সেইসাথে SSI চেক করি

test1.ru/ - দ্বিতীয়-স্তরের ডোমেন পরীক্ষা করা হচ্ছে।

subdomain.test1.ru/ - সাবডোমেন পরীক্ষা করা হচ্ছে (সাবডোমেন)

localhost/Tests/phpnotice/index.php - আপনি PHP নোটিশ ইন্টারসেপশন পরীক্ষা করতে পারেন।

localhost/Tests/PHP5/index.php5 - PHP 5 এর তথ্য।

localhost/Tools/phpMyAdmin - phpMyAdmin এবং MySQL-এ অ্যাক্সেস।

custom-host:8648 - একটি ভিন্ন IP ঠিকানা এবং পোর্ট সহ একটি হোস্ট পরীক্ষা করুন (127.0.0.2:8648)

localhost/Tests/sendmail/index.php - সেন্ডমেইলের অপারেশন চেক করা হচ্ছে (মেইল পাঠানো)।

হায়ারোগ্লিফে প্রদর্শিত ডেনভার সাইট

utf-8 এনকোডিং ব্যবহার করা হলে হায়ারোগ্লিফের সমস্যা কখনও কখনও ঘটে। অপেরা এবং ক্রোমে, আমার পাঠ্যের পরিবর্তে ভয়ঙ্কর শিলা শিলালিপি প্রদর্শিত হয়েছিল। এবং ইন্টারনেট এক্সপ্লোরার, অদ্ভুতভাবে যথেষ্ট, সবকিছু যেমন করা উচিত তেমন দেখায়। কিন্তু যেভাবেই হোক, সমস্যার সমাধান করতেই হবে। এবং আপনি নিম্নলিখিত উপায়ে এটি করতে পারেন:

সাইটের রুট ডিরেক্টরিতে (www ফোল্ডারে) একটি .htaccess ফাইল তৈরি করুন এবং সেখানে নিম্নলিখিতটি লিখুন: AddDefaultCharset UTF-8

যদি ফাইলটি ইতিমধ্যেই বিদ্যমান থাকে, তাহলে সেখানে এই লাইনটি যোগ করুন।

কিভাবে ডেনভার অপসারণ?

কন্ট্রোল প্যানেলের মাধ্যমে আনইনস্টল করুন - ডেনভার প্রোগ্রামগুলি আনইনস্টল করা কাজ করবে না, যেহেতু এটি উইন্ডোজ ডিরেক্টরিতে ফাইলগুলি লেখে না এবং রেজিস্ট্রিতে এন্ট্রি ছেড়ে যায় না, তাই একটি আনইনস্টলারের প্রয়োজন নেই। অতএব, আমরা কেবল স্থানীয় সার্ভার ফাইলগুলির সাথে ফোল্ডারটি মুছে ফেলি (ডেস্কটপে একটি শর্টকাট ব্যবহার করে ডেনভার বন্ধ করার পরে): C:\WebServers, ডেস্কটপ এবং স্টার্টআপ থেকে শর্টকাটগুলি মুছুন।

কিভাবে একটি স্থানীয় ডেনওয়ার সার্ভার ইন্টারনেটে অ্যাক্সেসযোগ্য করা যায়।

প্রথম জিনিসটি বুঝতে হবে যে ডেনভার স্থানীয় হতে বোঝানো হয়েছে। এবং ডেভেলপাররা সতর্ক করে দেয় যে ইন্টারনেটে একটি স্থানীয় সাইট দৃশ্যমান করে, আপনি স্থানীয় মেশিনটিকে হ্যাক হওয়ার বিপদে ফেলতে পারেন, যেহেতু ডেনওয়ার একটি নির্ভরযোগ্য এবং সম্পূর্ণ সার্ভার নয়।

ডেনভার প্রশাসকের অধিকার নিয়ে চলে, তাই অসমাপ্ত স্ক্রিপ্টগুলি একটি সম্ভাব্য বিপদ ডেকে আনতে পারে, যথা, একটি "গর্ত" খোলা যার মাধ্যমে একজন হ্যাকার কম্পিউটারের ক্ষতি করতে পারে৷

আপনি যদি একজন দক্ষ প্রশাসক হন এবং আপনি কী করছেন তা পুরোপুরি বুঝতে পারেন, তাহলে স্থানীয় সাইটে অ্যাক্সেস খুলতে আপনার উচিত:

  1. প্রথমত, আপনার একটি স্ট্যাটিক আইপি ঠিকানা থাকতে হবে। যখন মেশিন (রাউটার) রিবুট করা হয় তখন ডায়নামিক আইপি পরিবর্তন হবে।
  2. উইন্ডোজে একটি অন্তর্নির্মিত অ্যান্টিভাইরাস রয়েছে - একটি ফায়ারওয়াল যা বহিরাগত কম্পিউটার থেকে অ্যাক্সেস ব্লক করে। স্থানীয় সাইট অ্যাক্সেসযোগ্য করার জন্য, এই ব্লকিংটি স্টার্ট - উইন্ডোজ ফায়ারওয়ালে অক্ষম করা আবশ্যক। এটি বুঝতে হবে যে এটি আপনার কম্পিউটারের সুরক্ষাও কমিয়ে দেবে।
  3. ঠিক আছে, আপনাকে যা করতে হবে তা হল ডেনভার ভার্চুয়াল ডিস্কে ফোল্ডারগুলির নিম্নোক্ত শ্রেণিবদ্ধ কাঠামো তৈরি করা: /home/192.168.0.1/www

পূর্ববর্তী অনুচ্ছেদে উল্লেখিত আইপি ঠিকানার পরিবর্তে, আপনাকে অবশ্যই আপনার নিজের ইঙ্গিত করতে হবে, আপনার ইন্টারনেট প্রদানকারী দ্বারা জারি করা।

যদি প্রদানকারী প্রদান করে, IP ঠিকানা ছাড়াও, এটির সাথে লিঙ্কযুক্ত একটি ডোমেন, তাহলে সাইটটি এটির মাধ্যমে অ্যাক্সেসযোগ্য হবে।

পরবর্তী নিবন্ধে আমরা স্থানীয় সার্ভারে ওয়ার্ডপ্রেস ইনস্টল করার বিষয়ে দেখব।

সকলের জন্য শুভ নববর্ষ 2014!!!

আপনি নিবন্ধটি পছন্দ করেছেন? বন্ধুদের সাথে ভাগাভাগি করা: