അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയലുകൾ. അപ്പാച്ചെ വെർച്വൽ ഹോസ്റ്റുകൾ ക്രമീകരിക്കുന്നു. പ്രൊഫഷണൽ ഡെവലപ്പർ പരിസ്ഥിതി

ഒരു ലോക്കൽ അല്ലെങ്കിൽ റിമോട്ട് മെഷീനിൽ പ്രവർത്തിക്കുന്ന ഒരു പ്രോഗ്രാമാണ് വെബ് സെർവർ, കൂടാതെ വെബ് ഡോക്യുമെൻ്റുകൾ കാണാൻ ഉപയോക്താവിനെ അനുവദിക്കുക എന്നതാണ് ഇതിൻ്റെ പ്രധാന ലക്ഷ്യം. ഉള്ളപ്പോൾ വിലാസ ബാർനിങ്ങൾ അമർത്തുമ്പോൾ വെബ്സൈറ്റ് വിലാസം നൽകുക കീകൾ നൽകുകബ്രൗസർ ഒരു റിമോട്ട് കമ്പ്യൂട്ടറിലേക്ക് അയച്ച ഒരു അഭ്യർത്ഥന സൃഷ്ടിക്കുന്നു - ഒരു വെബ് സെർവർ.

അപ്പാച്ചെ HTTPവെബ് ഡെവലപ്പർമാർക്കും ഇൻറർനെറ്റ് റിസോഴ്സ് അഡ്മിനിസ്ട്രേറ്റർമാർക്കും വേണ്ടി സൃഷ്ടിച്ച ഏറ്റവും ജനപ്രിയവും വ്യാപകവുമായ പ്രോഗ്രാമുകളിലൊന്നാണ് സെർവർ (ഒരു പാച്ചി സെർവറിൻ്റെ ചുരുക്കം). സ്വതന്ത്ര ഗവേഷകരുടെ അഭിപ്രായത്തിൽ, എല്ലാ HTTP സെർവർ ഉപയോക്താക്കളുടെയും കമ്പ്യൂട്ടറുകളിൽ 50% അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.

അപ്പാച്ചെയുടെ പ്രധാന ഗുണങ്ങൾ സ്ഥിരത, വേഗത, വഴക്കം എന്നിവയാണ്, അവ മോഡുലാർ ഓർഗനൈസേഷൻ മൂലമാണ്, കൂടാതെ ഔദ്യോഗിക നാമത്തിലാണെങ്കിലും ഒരു തുറന്ന ഗ്രൂപ്പായ പ്രോഗ്രാമർമാരാണ് വികസനം നടത്തുന്നത്. അപ്പാച്ചെ സോഫ്റ്റ്‌വെയർഫൗണ്ടേഷൻ.

അപ്പാച്ചെ ധാരാളം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളെയും ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമുകളെയും പിന്തുണയ്‌ക്കുന്നു, ഇത് പലപ്പോഴും വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് കീഴിൽ ഉപയോഗിക്കുന്നു. ഈ വെബ് സെർവർ പൂർണ്ണമായും സൗജന്യമായി വിതരണം ചെയ്യപ്പെടുന്നു എന്നതും പ്രധാനമാണ്.

വിൻഡോസ് 7 ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായി അപ്പാച്ചെ സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, ഈ ലേഖനത്തിൽ ചർച്ച ചെയ്യും.

അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ആദ്യം നിങ്ങൾ ഡൗൺലോഡ് ചെയ്യണം പുതിയ പതിപ്പ് SSL പിന്തുണ കൂടാതെ അപ്പാച്ചെ വിതരണം ഇൻസ്റ്റലേഷൻ പ്രവർത്തിപ്പിക്കുക. IN സ്വാഗത ജാലകംനിങ്ങൾ " അടുത്തത്" എന്നതിൽ ക്ലിക്ക് ചെയ്യണം, ഡവലപ്പറുടെ ലൈസൻസ് കരാർ വായിച്ച് അതുമായി നിങ്ങളുടെ കരാർ സ്ഥിരീകരിക്കുക.

തുടർന്ന്, ഇൻസ്റ്റാളേഷൻ വിൻഡോയിൽ, ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ ഫീൽഡുകൾ പൂരിപ്പിക്കേണ്ടതുണ്ട്, കൂടാതെ " അഡ്മിനിസ്ട്രേറ്ററുടെ ഇമെയിൽ വിലാസം"നിങ്ങളുടെ ഇമെയിൽ വിലാസം സൂചിപ്പിക്കുക, "അടുത്തത്" ക്ലിക്ക് ചെയ്ത് "ഇഷ്‌ടാനുസൃത" സ്ഥാനത്തേക്ക് സ്വിച്ച് സജ്ജമാക്കുക.




അടുത്തതായി, നിങ്ങൾ ഡ്രൈവ് C-യിൽ ഒരു www ഡയറക്ടറി സൃഷ്ടിക്കുകയും അത് ഇതായി വ്യക്തമാക്കുകയും വേണം ഇൻസ്റ്റലേഷൻ ഫോൾഡർഅപ്പാച്ചെയ്ക്കായി, ഇതിലെ "അടുത്തത്" ക്ലിക്ക് ചെയ്യുക, അടുത്ത വിൻഡോയിൽ "ഇൻസ്റ്റാൾ ചെയ്യുക". ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാകുമ്പോൾ, "പൂർത്തിയാക്കുക" ക്ലിക്കുചെയ്യുക.

എല്ലാം ശരിയായി നടന്നാൽ, ട്രേയിൽ അപ്പാച്ചെ വെബ് സെർവർ മാനേജ്മെൻ്റ് ഐക്കൺ ദൃശ്യമാകും. ഐക്കണിൽ ഇടത്-ക്ലിക്കുചെയ്യുന്നതിലൂടെ നിങ്ങൾക്ക് ഇത് നിർത്താനും പുനരാരംഭിക്കാനും കഴിയും.

ഒരേ ഐക്കണിൽ വലത്-ക്ലിക്കുചെയ്യുന്നതിലൂടെ, നിങ്ങൾക്ക് വ്യത്യസ്തതയിലേക്ക് പോകാം സിസ്റ്റം സേവനങ്ങൾഓപ്പറേറ്റിംഗ് സിസ്റ്റം അല്ലെങ്കിൽ അപ്പാച്ചെ മോണിറ്റർ തുറക്കുക.

ഇൻസ്റ്റാൾ ചെയ്ത Apache സെർവർ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ, നിങ്ങളുടെ ബ്രൗസറിൻ്റെ വിലാസ ബാറിൽ http://localhost എന്ന് ടൈപ്പ് ചെയ്യുക

പ്രോത്സാഹജനകമായ ലിഖിതത്തോടുകൂടിയ ഒരു പേജ് ദൃശ്യമാകുകയാണെങ്കിൽ “ഇത് പ്രവർത്തിക്കുന്നു! ", ഇതിനർത്ഥം അപ്പാച്ചെ ഇൻസ്റ്റാളേഷൻ വിജയകരമാണെന്നും അത് ശരിയായി പ്രവർത്തിക്കുന്നുവെന്നുമാണ്.

അടിസ്ഥാന വെബ് സെർവർ സജ്ജീകരണം

അപ്പാച്ചെ വളരെ സൗകര്യപ്രദവും അങ്ങേയറ്റം വിശ്വസനീയവുമാണെങ്കിലും, പല കാരണങ്ങളാൽ ഇത് ഒരു പ്രാദേശിക സെർവറായി ഉപയോഗിക്കാൻ എല്ലാവരും തയ്യാറല്ല, പ്രധാനം പരിസ്ഥിതിയിൽ പോലും അഭാവമാണ്. മൈക്രോസോഫ്റ്റ് വിൻഡോസ്മിക്ക ഉപയോക്താക്കൾക്കും അസാധാരണമായ ഏതെങ്കിലും ഗ്രാഫിക്കൽ കോൺഫിഗറേറ്റർ.

httpd.conf കോൺഫിഗറേഷൻ ഫയൽ സ്വയം എഡിറ്റ് ചെയ്തുകൊണ്ടാണ് സെർവർ ക്രമീകരിച്ചിരിക്കുന്നത്. എന്നിരുന്നാലും, ഈ പ്രക്രിയയുടെ അഗ്രാഹ്യതയെയും സങ്കീർണ്ണതയെയും കുറിച്ചുള്ള ആശയങ്ങൾക്ക് വിരുദ്ധമായി, രണ്ട് കാരണങ്ങളാൽ ഈ പ്രവർത്തനത്തിൽ സങ്കീർണ്ണമായ ഒന്നും തന്നെയില്ല: ഒന്നാമതായി, പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത അപ്പാച്ചെയിൽ നിന്ന് ഒരു സെർവർ നിർമ്മിക്കുന്നതിന്, അത് സ്വീകാര്യമായതും സുഖപ്രദമായ ജോലി, കോൺഫിഗറേഷൻ ഫയലിൽ നിങ്ങൾ വളരെ കുറച്ച് ഡാറ്റ മാറ്റേണ്ടതുണ്ട്, രണ്ടാമതായി, കോൺഫിഗറേഷൻ മനസ്സിലാക്കാൻ ആവശ്യമായ ധാരാളം ഉപയോഗപ്രദമായ വിവരങ്ങൾ httpd.conf അഭിപ്രായങ്ങളിൽ അടങ്ങിയിരിക്കുന്നു.

എന്താണ് വേണ്ടത്?

  • താഴെ അപ്പാച്ചെ പ്രവർത്തിപ്പിക്കുക വിൻഡോസ് പ്ലാറ്റ്ഫോം 7;
  • ഭാവി വെബ്‌സൈറ്റിൻ്റെ ഫയലുകൾ ഒരു ഉപയോക്തൃ-സൗഹൃദ ഡയറക്‌ടറിയിൽ സംഭരിക്കുക (ഉദാഹരണത്തിന്, C:www);
  • എൻകോഡിംഗിലും പ്രത്യേകിച്ച് സിറിലിക് അക്ഷരമാല പ്രദർശിപ്പിക്കുന്നതിലും പ്രശ്നങ്ങൾ ഉണ്ടാകരുത്;
  • ഒരേസമയം നിരവധി സൈറ്റുകളിൽ പ്രവർത്തിക്കാനുള്ള കഴിവ്.

ഈ പ്രശ്നങ്ങൾ വിജയകരമായി പരിഹരിക്കുന്നതിന്, അപ്പാച്ചെ ഇൻസ്റ്റലേഷൻ ഫോൾഡറിലേക്ക് പോയി, conf സബ്ഫോൾഡറിൽ httpd.conf ഫയൽ കണ്ടെത്തി തുറക്കുക. “ഹാഷ്” എന്ന് തുടങ്ങുന്ന വരികൾ ടെക്‌സ്‌റ്റ് കമൻ്റുകളാണെന്നും തുടക്കത്തിൽ “ഹാഷ്” ഐക്കൺ ഇല്ലാത്ത വരികൾ വെബ് സെർവർ ക്രമീകരണങ്ങളായി ഉപയോഗിക്കുമെന്നും ദയവായി ശ്രദ്ധിക്കുക.

ആദ്യം നിങ്ങൾ വെബ്‌സൈറ്റ് ഫോൾഡറായി സെർവർ ഉപയോഗിക്കുന്ന ഡയറക്ടറി കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. DocumentRoot-ൽ ആരംഭിക്കുന്ന വാചകത്തിലെ വരി കണ്ടെത്തുക. ഏത് ഫോൾഡറാണ് റൂട്ട് എന്ന് ഈ നിർദ്ദേശം നിർണ്ണയിക്കുന്നു.

DocumentRoot "C:/www" എന്നതിലേക്ക് അത് ശരിയാക്കുക. വിൻഡോസ് ഉപയോക്താക്കൾക്ക് ഇതിനകം പരിചിതമായതിനാൽ ഈ ഫയലിലെ സ്ലാഷുകൾ വലത്തോട്ട് ചരിഞ്ഞിരിക്കണം, ഇടത്തേക്ക് അല്ല എന്ന് വ്യക്തമാക്കണം. മുകളിലുള്ള കൃത്രിമത്വങ്ങൾക്ക് ശേഷം, നിങ്ങളുടെ സൈറ്റിൻ്റെ സ്ഥാനവുമായി ബന്ധപ്പെട്ട പ്രശ്നം പരിഹരിച്ചു.

ഓപ്ഷനുകൾ (ഏത് നിർവചിക്കുന്നു സെർവർ പ്രവർത്തനങ്ങൾലഭ്യമാകും) AllowOverride (.htaccess-ൽ നിന്നുള്ള നിർദ്ദേശങ്ങൾ httpd.conf-ൽ ഉള്ളവ അസാധുവാക്കാൻ കഴിയുമെന്ന് നിർവചിക്കുന്നു) ഓർഡർ (സെർവർ ആക്സസ് ചെയ്യുന്നതിനുള്ള ചില നിയമങ്ങൾ സജ്ജമാക്കുന്നു)

ഉപയോഗിച്ച പാരാമീറ്ററുകളുടെ പട്ടിക:

ഓപ്ഷനുകൾ. ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ സാധ്യമാണ്:

  • ഉൾപ്പെടുന്നു - എസ്എസ്ഐയുടെ ഉപയോഗം അനുവദനീയമാണ്;
  • NOEXEC ഉൾപ്പെടുന്നു - നിയന്ത്രണങ്ങളോടെ SSI യുടെ ഉപയോഗം അനുവദനീയമാണ് (#ഉൾപ്പെടെയുള്ളതും #എക്‌സെക്കിനും അനുവദനീയമല്ല);
  • സൂചികകൾ - ഇൻഡക്‌സ് ഫയലുകളുടെ ഉപയോഗം അനുവദനീയമാണ്, കൂടാതെ സൂചിക ഫയൽ ഇല്ലാത്ത ഒരു സൈറ്റ് ഡയറക്‌ടറിയിലേക്ക് (ഉദാഹരണത്തിന്, www.domain.ru/dir/) URL പോയിൻ്റുചെയ്യുകയാണെങ്കിൽ, ഈ ഡയറക്‌ടറിയിലെ ഉള്ളടക്കങ്ങൾ കാണിക്കും, കൂടാതെ ഈ ഓപ്‌ഷൻ നിലവിലില്ലെങ്കിൽ, ആക്‌സസ്സ് നിരോധിച്ചിരിക്കുന്നു എന്ന മുന്നറിയിപ്പ് നൽകും;
  • ExecCGI - എക്സിക്യൂഷൻ CGI സ്ക്രിപ്റ്റുകൾഅനുവദിച്ചിരിക്കുന്നു;
  • FollowSymLinks - സെർവർ ഡയറക്ടറിയുടെ നിലവിലുള്ള പ്രതീകാത്മക ലിങ്കുകൾ പിന്തുടരുന്നു (Unix സിസ്റ്റങ്ങളിൽ ഉപയോഗിക്കുന്നു);
  • SymLinksIfOwnerMatch - ടാർഗെറ്റ് ഫയലിന് ലിങ്കിൻ്റെ അതേ ഉടമ ഉണ്ടെങ്കിൽ മാത്രമേ സെർവർ നിലവിലുള്ള ഡയറക്ടറി പ്രതീകാത്മക ലിങ്കുകൾ പിന്തുടരുകയുള്ളൂ;
  • എല്ലാം - മുകളിൽ പറഞ്ഞവയെല്ലാം ഒരുമിച്ച് അനുവദനീയമാണ്;
  • ഒന്നുമില്ല - മുകളിൽ പറഞ്ഞവയെല്ലാം ഒരുമിച്ച് നിരോധിച്ചിരിക്കുന്നു;
  • MultiViews - ബ്രൗസർ മുൻഗണനകളെ ആശ്രയിച്ച് നിർദ്ദിഷ്ട ഉള്ളടക്കം തിരഞ്ഞെടുത്ത് അത് പ്രദർശിപ്പിക്കാനുള്ള കഴിവ് (ഓപ്ഷനുകൾ എല്ലാം പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിലും. പ്രത്യേകം വ്യക്തമാക്കിയിട്ടുണ്ട്).

ഓവർറൈഡ് അനുവദിക്കുക. ഓപ്ഷനുകൾ:

  • AuthConfig - അംഗീകാരത്തിനായി നിർദ്ദേശങ്ങൾ ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു;
  • ഫയൽഇൻഫോ - വിവിധ തരം ഡോക്യുമെൻ്റുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നതിനുള്ള നിർദ്ദേശങ്ങൾ ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു;
  • സൂചികകൾ - ഇൻഡെക്സിംഗ് ഫയലുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നതിനുള്ള നിർദ്ദേശങ്ങളുടെ ഉപയോഗം അനുവദിക്കുന്നു;
  • പരിധി - ഹോസ്റ്റിലേക്കുള്ള ആക്സസ് നിർണ്ണയിക്കാൻ നിർദ്ദേശങ്ങളുടെ ഉപയോഗം അനുവദിക്കുന്നു;
  • ഓപ്‌ഷനുകൾ - ചില പ്രത്യേക ഡയറക്‌ടറി ഫംഗ്‌ഷനുകൾക്കൊപ്പം പ്രവർത്തിക്കാൻ ഡയറക്‌ടീവുകളുടെ ഉപയോഗം അനുവദിക്കുന്നു;
  • എല്ലാം - മുകളിൽ പറഞ്ഞവയെല്ലാം ഒരുമിച്ച്;
  • ഒന്നുമില്ല - മുകളിൽ പറഞ്ഞവ ഒന്നുമല്ല.

ഓർഡർ ചെയ്യുക. ഓപ്ഷനുകൾ:

  • നിരസിക്കുക, അനുവദിക്കുക - നിരസിക്കുക എന്നത് അനുവദിക്കുക എന്ന നിർദ്ദേശത്തിന് മുമ്പായി നിർവചിച്ചിരിക്കുന്നു, ഡിഫോൾട്ടായി ആക്‌സസ്സ് അനുവദനീയമാണ്.
  • അനുവദിക്കുക, നിരസിക്കുക - നിരസിക്കുക എന്ന നിർദ്ദേശത്തിന് മുമ്പ് അനുവദിക്കുക എന്നത് നിർവചിച്ചിരിക്കുന്നു, ഇനിപ്പറയുന്ന വരിയിൽ നിന്ന് അനുവദിക്കുക എന്ന വരിയിൽ വ്യക്തമാക്കിയിട്ടുള്ള ഹോസ്റ്റുകൾ ഒഴികെ, ഡിഫോൾട്ടായി ആക്സസ് നിരസിക്കപ്പെടും;
  • പരസ്പര-പരാജയം - നിരസിക്കുന്നതിൽ ഇല്ലാത്തതും അനുവദിക്കുന്നതിൽ നിലവിലുള്ളതുമായ ഹോസ്റ്റുകൾക്ക് മാത്രമേ പ്രവേശനം അനുവദിക്കൂ.

മുകളിൽ പറഞ്ഞവയെ അടിസ്ഥാനമാക്കി, നിങ്ങളുടെ സെർവർ സജ്ജീകരിക്കാൻ ശ്രമിക്കുക. httpd.conf ഫയലിൽ, ഡയറക്‌ടറി ഡയറക്‌ടീവ് സ്ഥിരസ്ഥിതിയായി രണ്ട് പകർപ്പുകളിൽ നിലവിലുണ്ട് - ഒപ്പം . ആദ്യ ഓപ്ഷൻ സ്പർശിക്കരുത്, അതിനാൽ രണ്ടാമത്തേതിൽ, ഇനിപ്പറയുന്ന രീതിയിൽ പാരാമീറ്ററുകൾ സജ്ജമാക്കുക:

ഓപ്ഷനുകൾ സൂചികകൾ FollowSymLinks AllowOverride ഒന്നും ഓർഡർ അനുവദിക്കരുത്, എല്ലാവരിൽ നിന്നും അനുവദിക്കുക നിരസിക്കുക

മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, C:/www ഫോൾഡറിനും അതിൻ്റെ എല്ലാ ഉപഫോൾഡറുകൾക്കുമായി ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ തിരഞ്ഞെടുത്തു:

  • നിലവിലുള്ള സെർവറിൻ്റെ സാധ്യമായ പ്രവർത്തനങ്ങളിൽ, ഡയറക്ടറികളിലെ സൂചികകളും പ്രതീകാത്മക ലിങ്കുകളിലൂടെയുള്ള നാവിഗേഷനും അനുവദനീയമാണ്;
  • .htaccess ഫയലുകൾ ഉപയോഗിച്ച് പാരാമെട്രിക് ആയി അസാധുവാക്കാനുള്ള കഴിവ് പൂർണ്ണമായും നഷ്‌ടമായി, എന്നിരുന്നാലും നിങ്ങളുടെ പക്കലുള്ളത് പൂർണ്ണമായ പ്രവേശനംസെർവറിലേക്ക്, അത് പ്രസക്തമല്ല - എല്ലാം httpd.conf വഴി ക്രമീകരിക്കാൻ കഴിയും;
  • എല്ലാ ഹോസ്റ്റുകളിൽ നിന്നും വെബ് സെർവറിലേക്കുള്ള ആക്സസ് അനുവദനീയമാണ്.

ഇപ്പോൾ, httpd.conf ഫയൽ സംരക്ഷിച്ച് അപ്പാച്ചെ മോണിറ്റർ ഉപയോഗിച്ച് അപ്പാച്ചെ പുനരാരംഭിക്കുക അല്ലെങ്കിൽ apache –k പുനരാരംഭിക്കുക എന്ന കമാൻഡ് കമാൻഡ് ലൈൻ. സൈറ്റിൻ്റെ റൂട്ട് ഫോൾഡർ സജ്ജീകരിക്കുന്നത് പൂർത്തിയായി.

നിങ്ങൾ എല്ലാം ശരിയായി ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കണം. C:www ഫോൾഡറിൽ ഒരു ലളിതമായ വെബ് പേജ് സൃഷ്‌ടിക്കുക, നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് നൽകുക http://127.0.0.1/your_created_page. പേജ് തുറക്കണം. അല്ലാത്തപക്ഷം, httpd.conf ഫയലിലെ എല്ലാ മാറ്റങ്ങളും കൃത്യതയ്ക്കായി നിങ്ങൾ ശ്രദ്ധാപൂർവ്വം പരിശോധിക്കണം.

പേജ് വിജയകരമായി തുറക്കുകയാണെങ്കിൽ, സിറിലിക് അക്ഷരങ്ങൾക്ക് പകരം വായിക്കാൻ കഴിയാത്ത പ്രതീകങ്ങൾ കാണാനുള്ള സാധ്യതയുണ്ട്. രണ്ട് കാരണങ്ങളാൽ അവ പ്രദർശിപ്പിക്കാൻ കഴിയും. ആദ്യം, ഒരു ഡിഫോൾട്ട് എൻകോഡിംഗ് ഉപയോഗിച്ച് പേജ് അഭ്യർത്ഥിച്ച നിങ്ങളുടെ ബ്രൗസർ വെബ് സെർവർ നൽകുന്നു. രണ്ടാമതായി, വിചിത്രമായി, ഈ എൻകോഡിംഗ് സിറിലിക് അല്ല.

കുപ്രസിദ്ധൻ ആണെങ്കിൽ ഇന്റർനെറ്റ് എക്സ്പ്ലോറർഅത്തരം സന്ദർഭങ്ങളിൽ, ഇത് പേജിൽ നിന്ന് തന്നെ എൻകോഡിംഗ് നിർണ്ണയിക്കുന്നു, ഉദാഹരണത്തിന്, മോസില്ല ഫയർഫോക്സിനും ഓപ്പറയ്ക്കും അത്തരം പ്രവർത്തനങ്ങൾക്ക് യാതൊരു ചായ്വില്ല, കൂടാതെ ബ്രൗസറിൽ എൻകോഡിംഗ് സ്വമേധയാ സജ്ജീകരിക്കുന്ന രീതിയെ സൗകര്യപ്രദമെന്ന് വിളിക്കാനാവില്ല. അതിനാൽ, ഡിഫോൾട്ടായി ആവശ്യമായ എൻകോഡിംഗ് തിരികെ നൽകുന്നതിന് നിങ്ങൾ അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്.

AddDefaultCharset-ൽ ആരംഭിക്കുന്ന httpd.conf ഫയലിലെ വരി കണ്ടെത്തുക. മിക്കവാറും, എൻകോഡിംഗ് ISO-8859-1 ആണ്, അതിൽ സിറിലിക് പ്രതീകങ്ങൾ അടങ്ങിയിട്ടില്ല. ISO-8859-1 വിൻഡോസ്-1251 ആയി മാറ്റുക, ഫയൽ സംരക്ഷിച്ച് അപ്പാച്ചെ പുനരാരംഭിക്കുക. ഇപ്പോൾ നിങ്ങളുടെ വെബ്സൈറ്റിലെ റഷ്യൻ ഭാഷയുടെ ശരിയായ പ്രദർശനം ഏത് ബ്രൗസറിലും പ്രവർത്തിക്കും.

ഒന്നിലധികം സൈറ്റുകളിൽ പ്രവർത്തിക്കാൻ അപ്പാച്ചെ സെർവർ സജ്ജീകരിക്കുന്നത് വളരെ എളുപ്പമാണ്. അവർക്ക് ഉപയോഗിക്കാവുന്ന വിലാസങ്ങൾ 127.0.0.2, 127.0.0.3 മുതലായവയാണ്. ഈ സാഹചര്യത്തിൽ, സ്ഥിരസ്ഥിതി സൈറ്റ് (127.0.0.1) മാത്രമേ നെറ്റ്‌വർക്കിൽ ദൃശ്യമാകൂ, പക്ഷേ ഇതിനായി പ്രാദേശിക ജോലിഇത് വിമർശനാത്മകമല്ല. httpd.conf ഫയലിൻ്റെ വിഭാഗം, ഇതിന് ആവശ്യമായ എല്ലാം ക്രമീകരിച്ചിരിക്കുന്നു, അതിൻ്റെ അവസാനത്തിൽ സ്ഥിതിചെയ്യുന്നു, അതിനെ VirtualHosts എന്ന് വിളിക്കുന്നു.

വെബ്സൈറ്റ് ഹോസ്റ്റിംഗ്

നാല് തരത്തിൽ നടപ്പിലാക്കാൻ കഴിയും:

    സ്ഥിരസ്ഥിതിയായി /var/www/html ഫോൾഡറിൽ. പ്രവേശനം http://localhost/

    പ്രധാന ഹോസ്റ്റിംഗ് ക്രമീകരണങ്ങൾ. ഉദാഹരണത്തിന്, http://localhost/phpmyadmin

    മൊഡ്യൂൾ ഉപയോഗിക്കുന്ന ഏത് ഫോൾഡറിലും വെർച്വൽ ഹോസ്റ്റുകൾ. ഉദാഹരണത്തിന്, http://mysite/

    ഉപയോക്താവിൻ്റെ public_html ഫോൾഡറിൽ (userdir മൊഡ്യൂൾ). ഉദാഹരണത്തിന്, http://localhost/~username

ഇൻസ്റ്റലേഷൻ

വേണ്ടി അപ്പാച്ചെ ഇൻസ്റ്റാളേഷനുകൾടെർമിനലിൽ പ്രവർത്തിപ്പിക്കുക:

sudo apt-get install apache2

ക്രമീകരണങ്ങൾ

ക്രമീകരണങ്ങളിൽ മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ, നിങ്ങൾ അപ്പാച്ചെ ഡെമൺ പുനരാരംഭിക്കേണ്ടതുണ്ട്: sudo സേവനം apache2 പുനരാരംഭിക്കുക

ഉബുണ്ടുവിൽ, അന്തിമ കോൺഫിഗറേഷൻ ഫയൽ (apache2.conf) വിവിധ സബ്ഡയറക്‌ടറികളിൽ സ്ഥിതി ചെയ്യുന്ന നിരവധി ഫയലുകളായി തിരിച്ചിരിക്കുന്നു. കൂടുതൽ വിശദാംശങ്ങൾ ഫയൽ കമൻ്റുകളിൽ എഴുതിയിട്ടുണ്ട്. apache2.conf.

/etc/apache2/ |-- apache2.conf | `-- ports.conf |-- mods-enabled | |-- *.ലോഡ് | `-- *.conf |-- conf-enabled | `-- *.conf `-- sites-enabled `-- *.conf

മൊഡ്യൂൾ ക്രമീകരണങ്ങൾ ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യുന്നു /etc/apache2/mods-available. മൊഡ്യൂളുകൾ പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ (മൊഡ്യൂൾ ക്രമീകരണങ്ങൾ), ഉചിതമായ a2enmod അല്ലെങ്കിൽ a2dismod കമാൻഡുകൾ ഉപയോഗിക്കുക. മൊഡ്യൂൾ കണക്ഷൻ്റെ ഉദാഹരണം:

sudo a2enmod< mod-name>

ഡയറക്‌ടറിയിലുള്ള ഫയലുകളിൽ നിങ്ങളുടെ ക്രമീകരണങ്ങൾ സംരക്ഷിക്കണം /etc/apache2/conf-available. നിങ്ങളുടെ ക്രമീകരണങ്ങൾ പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ, ഉചിതമായ a2enconf അല്ലെങ്കിൽ a2disconf കമാൻഡുകൾ ഉപയോഗിക്കുക. നിങ്ങളുടെ സ്വന്തം ക്രമീകരണങ്ങളുമായി ഒരു ഫയൽ ബന്ധിപ്പിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം:

sudo a2enconf< config-name>

ഡയറക്‌ടറിയിലുള്ള ഫയലുകളിലേക്ക് വെർച്വൽ ഹോസ്റ്റ് ക്രമീകരണങ്ങൾ സംരക്ഷിക്കണം /etc/apache2/sites-available. വെർച്വൽ ഹോസ്റ്റുകൾ ബന്ധിപ്പിക്കുന്നതിന്, ഉചിതമായ a2ensite അല്ലെങ്കിൽ a2dissite കമാൻഡുകൾ ഉപയോഗിക്കുക. ഒരു വെർച്വൽ ഹോസ്റ്റ് ബന്ധിപ്പിക്കുന്നതിനുള്ള ഉദാഹരണം:

sudo a2ensite< site-name>

ഡിഫോൾട്ട് എൻകോഡിംഗ്

ഡിഫോൾട്ട് എൻകോഡിംഗ് വ്യക്തമാക്കുന്നതിന്, ഫയലിലെ AddDefaultCharset നിർദ്ദേശം ഉപയോഗിക്കുക /etc/apache2/conf-available/charset.conf(അല്ലെങ്കിൽ അനുബന്ധ വരി അൺകമൻ്റ് ചെയ്യുക):

AddDefaultCharset UTF-8

വെർച്വൽ ഹോസ്റ്റുകൾ

വെർച്വൽ ഹോസ്റ്റ് കോൺഫിഗറേഷൻ ഫയലുകൾ സംഭരിച്ചിരിക്കുന്നു /etc/apache2/sites-available/*.conf. സ്ഥിരസ്ഥിതിയായി, Apache ഇതിനകം ഒരു വെർച്വൽ ഹോസ്റ്റ് ക്രമീകരിച്ചിട്ടുണ്ട്. അതിൻ്റെ ക്രമീകരണങ്ങൾ ഫയലിലുണ്ട് 000-default.conf. നിങ്ങൾക്ക് ഈ വെർച്വൽ ഹോസ്റ്റ് ഒരു ഉദാഹരണമായി ഉപയോഗിക്കാം.

ഒരു വെർച്വൽ ഹോസ്റ്റ് സജ്ജീകരിക്കുന്നതിനുള്ള ഉദാഹരണം:

#Hostname ServerName host1.server1 # റൂട്ട് ഫോൾഡർഹോസ്റ്റ് DocumentRoot /var/www/host1.server1 .htaccess ഉപയോഗിച്ച് എല്ലാ നിർദ്ദേശങ്ങളും തിരുത്തിയെഴുതാനുള്ള #Permission AllowOverride All

നിങ്ങളുടെ ഹോസ്റ്റ് നാമം host1.server1.conf ഉപയോഗിച്ച് കോൺഫിഗറേഷൻ ഫയലിന് പേര് നൽകി സംരക്ഷിക്കുക.

ക്രമീകരണ ഫയൽ സൃഷ്ടിച്ച ശേഷം, നിങ്ങളുടെ ഹോസ്റ്റ് പേര് /etc/hosts-ലേക്ക് ചേർക്കുക:

127.0.0.1 host1.server1

സൃഷ്ടിച്ച വെർച്വൽ ഹോസ്റ്റ് പ്രവർത്തനക്ഷമമാക്കാൻ, a2ensite യൂട്ടിലിറ്റി ഉപയോഗിക്കുക:

sudo a2ensite host1.server1

a2dissite യൂട്ടിലിറ്റിക്ക് സമാനമായി ഹോസ്റ്റ് വിച്ഛേദിക്കപ്പെട്ടിരിക്കുന്നു:

sudo a2dissite host1.server1

മൊഡ്യൂളുകൾ

mod_usrdir

വെബ് പേജുകൾ സംഭരിക്കുന്നതിന് ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികളിൽ സ്ഥിതിചെയ്യുന്ന ഡയറക്ടറികൾ ഉപയോഗിക്കാൻ mod_userdir ഘടകം നിങ്ങളെ അനുവദിക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, അപ്പാച്ചെ ഡയറക്ടറിയിൽ ആവശ്യപ്പെട്ട പേജുകൾക്കായി തിരയുന്നു ~/public_html

mkdir ~/ public_html

mod_userdir റൺ പ്രവർത്തനക്ഷമമാക്കാൻ:

sudo a2enmod userdir

ഒപ്പം ചേർക്കുക ആവശ്യമായ ഉപയോക്താവ് www-data ഗ്രൂപ്പിലേക്ക്:

sudo adduser $USER www-data

തുടർന്ന് അപ്പാച്ചെ പുനരാരംഭിക്കുക:

ഉപയോക്തൃനാമം ഉപയോക്തൃനാമമായ http://localhost/~username എന്നതിൽ പേജുകൾ ആക്സസ് ചെയ്യാൻ കഴിയും.

സിജിഐ

നിങ്ങൾക്ക് സെർവറിൽ cgi സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കണമെങ്കിൽ, കമാൻഡ് ഉപയോഗിച്ച് cgi മൊഡ്യൂൾ ബന്ധിപ്പിക്കുക

sudo a2enmod cgi

സ്ഥിരസ്ഥിതിയായി, cgi സ്ക്രിപ്റ്റുകൾ ഡയറക്ടറിയിൽ സ്ഥാപിച്ചിരിക്കുന്നു /usr/lib/cgi-bin, എന്നാൽ നിങ്ങളുടെ വെർച്വൽ ഹോസ്റ്റ് ക്രമീകരണങ്ങളിൽ അല്ലെങ്കിൽ ഫയലിലെ എല്ലാ ഹോസ്റ്റുകൾക്കും ആഗോളതലത്തിൽ ഇത് വ്യക്തമാക്കുന്നതിലൂടെ നിങ്ങൾക്ക് അവ എവിടെയും സ്ഥാപിക്കാനാകും. /etc/apache2/conf-enabled/serve-cgi-bin.conf.

നിങ്ങളുടെ സെർവർ ഒരു ബാഹ്യ നെറ്റ്‌വർക്കിലാണ് പ്രവർത്തിക്കുന്നതെങ്കിൽ, സുരക്ഷാ കാരണങ്ങളാൽ വെർച്വൽ ഹോസ്റ്റിൻ്റെ റൂട്ട് ഡയറക്‌ടറിക്ക് പുറത്ത് cgi സ്‌ക്രിപ്റ്റുകൾ സ്ഥാപിക്കാൻ ശക്തമായി ശുപാർശ ചെയ്യുന്നു.

അപ്പാച്ചെയിൽ HTTPS സജ്ജീകരിക്കുന്നു

Apache വെബ് സെർവർ HTTPS-നെ പൂർണ്ണമായി പിന്തുണയ്ക്കുന്നു. ഇതിനകം HTTPS പിന്തുണ പ്രവർത്തനക്ഷമമാക്കാൻ അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്തു, നിങ്ങൾ ഇനിപ്പറയുന്നവ ചെയ്യേണ്ടതുണ്ട്.

ഒരു കീയും SSL സർട്ടിഫിക്കറ്റും സൃഷ്ടിക്കുന്നു

സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റുകളുടെ ഉപയോഗം, അത് നിഷ്ക്രിയമായ ചോർച്ചയിൽ നിന്ന് പരിരക്ഷിക്കുന്നുണ്ടെങ്കിലും, സെർവർ അവർക്ക് ആവശ്യമുള്ള സെർവറാണെന്ന് ക്ലയൻ്റുകൾക്ക് ഉറപ്പുനൽകുന്നില്ല. സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റുകളുടെ പ്രയോജനം അവ സൗജന്യമാണ് എന്നതാണ്. ഒരു സർട്ടിഫിക്കറ്റ് അതോറിറ്റി ഒപ്പിട്ട സർട്ടിഫിക്കറ്റിന് പണം ചിലവാകും.

ഒരു കീയും സർട്ടിഫിക്കറ്റും സൃഷ്ടിക്കാൻ, കമാൻഡ് നൽകുക:

Openssl req -new -x509 -days 30 -keyout server.key -out server.pem

“PEM പാസ് വാക്യം നൽകുക:” എന്ന ചോദ്യത്തിന് ഞങ്ങൾ പാസ്‌വേഡ് ഉപയോഗിച്ച് ഉത്തരം നൽകുന്നു, സ്ഥിരീകരിക്കുകയും ഓർമ്മിക്കുകയും ചെയ്യുക.

തുടർന്നുള്ള എല്ലാ ചോദ്യങ്ങൾക്കും ഞങ്ങൾ ക്രമരഹിതമായി ഉത്തരം നൽകുന്നു, നിർദ്ദിഷ്ട ഓപ്ഷനുകളോട് യോജിച്ച് നിങ്ങൾക്ക് എൻ്ററിൽ ക്ലിക്കുചെയ്യാം, ഞങ്ങൾ ഒരു സർട്ടിഫിക്കറ്റ് സൃഷ്ടിക്കുന്ന സൈറ്റിൻ്റെ പേരിനൊപ്പം "പൊതു നാമം (ഉദാ, നിങ്ങളുടെ പേര്):" എന്ന ചോദ്യത്തിന് മാത്രം ഉത്തരം നൽകാം. ഉദാഹരണം www.example.com.

എല്ലാ ചോദ്യങ്ങൾക്കും ഉത്തരം നൽകിയ ശേഷം, രണ്ട് പുതിയ ഫയലുകൾ ഡയറക്ടറിയിൽ ദൃശ്യമാകും - server.pem (കീ), server.crt (സർട്ടിഫിക്കറ്റ്).

ജനറേറ്റ് ചെയ്‌ത കീ ഉപയോഗിക്കുന്നതിന്, ഞങ്ങൾ നൽകിയ പാസ്‌വേഡ് അറിയേണ്ടതുണ്ട്, ലോഡുചെയ്യുമ്പോൾ അപ്പാച്ചെ ഞങ്ങളോട് ആവശ്യപ്പെടും, പക്ഷേ ഡെമണുകളിൽ നിന്ന് ഞങ്ങൾക്ക് അനാവശ്യ ചോദ്യങ്ങൾ ആവശ്യമായി വരുന്നത് എന്തുകൊണ്ട്? :) അതിനാൽ, കീയിൽ നിന്ന് ഞങ്ങൾ പാസ്‌വേഡ് നീക്കംചെയ്യുന്നു:

cp server.key( ,.orig) openssl rsa -in server.key.orig -out server.key rm server.key.orig

നമുക്ക് അവയെ /etc/ssl-ലേക്ക് പകർത്തി കീ ഫയലിൻ്റെ റീഡ് റൈറ്റ് അഡ്മിനിസ്ട്രേറ്റർക്ക് മാത്രം നൽകാം:

sudo cp server.pem / etc/ ssl/ certs/ sudo cp server.key / etc/ ssl/ private/ sudo chmod 0600 / etc/ ssl/ private/ server.key

അപ്പാച്ചെ സജ്ജീകരണം

ആദ്യം നിങ്ങൾ mod_ssl സജീവമാക്കേണ്ടതുണ്ട്:

sudo a2enmod എസ്എസ്എൽ

തുടർന്ന് സൈറ്റിൻ്റെ ഡിഫോൾട്ട് HTTPS ക്രമീകരണങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക:

sudo a2ensite default-ssl

ഇപ്പോൾ നിങ്ങൾ സ്ഥിരസ്ഥിതി HTTPS സൈറ്റ് ക്രമീകരണങ്ങൾ ഉപയോഗിച്ച് ഫയൽ എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്, അതിൽ നിങ്ങളുടെ സർട്ടിഫിക്കറ്റുകളിലേക്കുള്ള പാതകൾ സൂചിപ്പിക്കുന്നു. ഫയലിനെ തന്നെ /etc/apache2/sites-enabled/default-ssl (അല്ലെങ്കിൽ /etc/apache2/sites-enabled/default-ssl.conf) എന്ന് വിളിക്കുന്നു.

SSLEഎൻജിൻ ഓണാണ്

വരി ചേർക്കുക

SSL പ്രോട്ടോക്കോൾ എല്ലാം -SSLv2

ലെഗസി SSLv2 പ്രോട്ടോക്കോളിൻ്റെ ഉപയോഗം പ്രവർത്തനരഹിതമാക്കാൻ.

# സെർവർ പൊതു സർട്ടിഫിക്കറ്റ് SSLCertificateFile /etc/ssl/certs/server.pem # സ്വകാര്യ കീസെർവറുകൾ SSLCertificateKeyFile /etc/ssl/private/server.key

ഇപ്പോൾ അപ്പാച്ചെ പുനരാരംഭിക്കുക:

sudo സേവനം apache2 പുനരാരംഭിക്കുന്നു

എല്ലാ പാരാമീറ്ററുകളും ശരിയായി വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ സൈറ്റുകൾ HTTPS വഴി ആക്‌സസ് ചെയ്യാൻ കഴിയും.

HTTPS പ്രോട്ടോക്കോൾ പോർട്ട് 443-ൽ പ്രവർത്തിക്കുന്നു, അതിനാൽ സെർവർ ഗേറ്റ്‌വേയ്ക്ക് പിന്നിലാണെങ്കിൽ, നിങ്ങൾ ഈ പോർട്ട് അതിലേക്ക് കൈമാറേണ്ടതുണ്ട്.

HTTP അഭ്യർത്ഥനകൾ HTTPS-ലേക്ക് റീഡയറക്‌ട് ചെയ്യുന്നു

നിങ്ങൾക്ക് HTTP ഉപയോഗം അപ്രാപ്‌തമാക്കണമെങ്കിൽ, എല്ലാ HTTP അഭ്യർത്ഥനകളും പേജുകളിലേക്ക് അവയുടെ HTTPS വിലാസത്തിലേക്ക് റീഡയറക്‌ട് ചെയ്യുക എന്നതാണ് ഏറ്റവും യുക്തിസഹമായ കാര്യം. mod_alias ഉപയോഗിച്ച് നമുക്ക് ഇത് ചെയ്യാം. ഇത് പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലെങ്കിൽ, ഇത് പ്രവർത്തനക്ഷമമാക്കുക:

sudo a2enmod എന്ന സുഡോ സേവനം apache2 പുനരാരംഭിക്കുക

തുടർന്ന് ഞങ്ങൾ /etc/apache2/sites-enabled/000-default എന്ന ഫയൽ മാറ്റുന്നു, ഇത് സ്ഥിരസ്ഥിതി വെർച്വൽ ഹോസ്റ്റിന് ഉത്തരവാദിയാണ്. HTTP അഭ്യർത്ഥനകൾ. ഈ ഫയലിലേക്ക് ഒരു നിർദ്ദേശം ചേർക്കുക

റീഡയറക്‌ട് / https://example.com/

ഈ സാഹചര്യത്തിൽ, എല്ലാ ഡയറക്ടറി ക്രമീകരണങ്ങളും ഇല്ലാതാക്കാൻ കഴിയും, കാരണം നിങ്ങളുടെ സൈറ്റുകൾ ഇപ്പോഴും HTTP വഴി ആക്‌സസ് ചെയ്യാൻ കഴിയില്ല.

അത്രയേയുള്ളൂ, ഇപ്പോൾ അപ്പാച്ചെ വീണ്ടും പുനരാരംഭിക്കുക, നിങ്ങൾ HTTP വഴി ആക്‌സസ് ചെയ്യുമ്പോൾ നിങ്ങളെ സ്വയമേവ HTTPS പേജിലേക്ക് റീഡയറക്‌ടുചെയ്യുന്നുവെന്ന് ഉറപ്പാക്കുക.

അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യുന്നു

ഒരു വെബ് സെർവർ കോൺഫിഗർ ചെയ്യുന്നതിന് രണ്ട് വഴികളുണ്ട്: പ്രധാന സെർവറിൻ്റെ പ്രവർത്തനത്തെ നിയന്ത്രിക്കുന്ന വേരിയബിളുകൾ മാറ്റുക, അല്ലെങ്കിൽ ഒരു വെർച്വൽ സെർവർ സൃഷ്ടിക്കുക. ഞങ്ങളുടെ കാര്യത്തിൽ, രണ്ടാമത്തെ രീതിയാണ് അഭികാമ്യം. എന്നാൽ ഇതിനെക്കുറിച്ച് കുറച്ച് കഴിഞ്ഞ്, എന്നാൽ ഇപ്പോൾ സെർവറിൻ്റെ സ്വഭാവത്തെ നിയന്ത്രിക്കുന്ന അടിസ്ഥാന നിർദ്ദേശങ്ങൾ നോക്കാം. അപ്പാച്ചെയുടെ പ്രധാന കോൺഫിഗറേഷൻ ഡയറക്ടറിയിൽ സ്ഥിതി ചെയ്യുന്ന httpd.conf ഫയലിൽ അടങ്ങിയിരിക്കുന്നു:

സി:\usr\local\apache\conf\

ഇതൊരു സാധാരണ ടെക്സ്റ്റ് ഫയലാണ്, ഏത് ടെക്സ്റ്റ് എഡിറ്ററും ഇത് എഡിറ്റുചെയ്യാൻ അനുയോജ്യമാണ് - ഉദാഹരണത്തിന്, അതേ നോട്ട്പാഡ്. ഈ ഫയലിലെ എല്ലാ വരികളെക്കുറിച്ചും ഞാൻ വിശദമായി സംസാരിക്കില്ല, പക്ഷേ ഞങ്ങൾക്ക് ഏറ്റവും ആവശ്യമായതും ആവശ്യമുള്ളതുമായ നിർദ്ദേശങ്ങളെക്കുറിച്ച് മാത്രം. '#' ചിഹ്നം ഒരു അഭിപ്രായമാണെന്ന കാര്യം ശ്രദ്ധിക്കുക, നിങ്ങൾ ഇംഗ്ലീഷ് നന്നായി വായിക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് അവ എളുപ്പത്തിൽ മനസ്സിലാക്കാൻ കഴിയും, എന്നിരുന്നാലും, നിങ്ങൾക്ക് കുറഞ്ഞത് ഇല്ലെങ്കിൽ ഇത് വളരെ സഹായകരമാകില്ല. പൊതു ആശയംവെബ് സെർവറുകളുടെ പ്രവർത്തന തത്വങ്ങളെക്കുറിച്ചും പൊതുവെ ഇൻ്റർനെറ്റിനെക്കുറിച്ചും. അതിനാൽ അപ്പാച്ചെ സജ്ജീകരിക്കുന്നതിനുള്ള എൻ്റെ സഹായം ഞാൻ നിങ്ങൾക്ക് വാഗ്ദാനം ചെയ്യട്ടെ. ഞങ്ങൾ ഒരുമിച്ച് വേഗത്തിൽ വിജയിക്കും, ഏറ്റവും പ്രധാനമായി, ശരിയായി.

ഫയൽ അപ്പാച്ചെ കോൺഫിഗറേഷനുകൾമൂന്ന് വലിയ വിഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:

  • ആഗോള പരിസ്ഥിതി - പൊതുവെ അപ്പാച്ചെ ക്രമീകരണങ്ങൾ നിയന്ത്രിക്കുന്ന നിർദ്ദേശങ്ങൾ;
  • പ്രധാന സെർവർ കോൺഫിഗറേഷൻ - പ്രധാന സെർവർ ക്രമീകരണങ്ങൾ നിയന്ത്രിക്കുന്ന നിർദ്ദേശങ്ങൾ;
  • വെർച്വൽ ഹോസ്റ്റുകൾ - വെർച്വൽ സെർവറുകൾ നിയന്ത്രിക്കുന്ന നിർദ്ദേശങ്ങൾ.

പൊതുവായ ക്രമീകരണ വിഭാഗത്തിൽ ഞങ്ങൾക്ക് താൽപ്പര്യമില്ല, കാരണം അവിടെ വ്യക്തമാക്കിയ മൂല്യങ്ങൾ നിങ്ങൾ ഒരിക്കലും മാറ്റേണ്ടിവരില്ല, എന്നാൽ മറ്റ് രണ്ട് വിഭാഗങ്ങൾ ഞങ്ങൾ കൂടുതൽ വിശദമായി പരിശോധിക്കും. കൂടുതൽ കൃത്യമായി, അവയിലൊന്ന് - പ്രധാന സെർവറിൻ്റെ പാരാമീറ്ററുകൾ ക്രമീകരിക്കുമ്പോൾ ഉപയോഗിക്കുന്ന ഉപയോഗപ്രദമായ നിർദ്ദേശങ്ങളെക്കുറിച്ച് ഞാൻ സംസാരിക്കും, കാരണം വെർച്വൽ ഹോസ്റ്റുകൾ ക്രമീകരിക്കുമ്പോൾ അതേ കമാൻഡുകൾ ഉപയോഗിക്കുന്നു. പ്രധാന സെർവർ ക്രമീകരണങ്ങളിൽ നിന്ന് നിർവചിക്കാത്ത പാരാമീറ്ററുകൾ പാരമ്പര്യമായി ലഭിക്കുന്നു എന്നതാണ് ഒരേയൊരു വ്യത്യാസം. അതിനാൽ, നമുക്ക് ആരംഭിക്കാം…

സെർവർനെയിം - പ്രവർത്തിക്കുന്ന വെബ് സെർവറിൻ്റെ പേര്. ഇത് HTTP ഹെഡറിൽ ക്ലയൻ്റിലേക്ക് തിരികെ നൽകുകയും അഭ്യർത്ഥന നടത്തിയ വെബ് സെർവറിനെ തിരിച്ചറിയുകയും ചെയ്യുന്നു. സെർവർ യഥാർത്ഥത്തിൽ ഇൻ്റർനെറ്റിൽ പ്രവർത്തിക്കുമ്പോൾ, പേര് ഇതിനകം നിലവിലുണ്ടാകുകയും DNS-ൽ രജിസ്റ്റർ ചെയ്യുകയും വേണം. ഡീബഗ്ഗിംഗിനും സൈറ്റുകൾ പരിശോധിക്കുന്നതിനുമായി പ്രാദേശികമായി ഒരു വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, ഇത് പ്രധാനമല്ല - പേര് എന്തും ആകാം. വഴിയിൽ, ഇത് ഇൻസ്റ്റാളുചെയ്യുന്നതിന് മുമ്പ് ഇൻസ്റ്റാളർ അഭ്യർത്ഥിച്ച പേരാണ്, അതിനാൽ നിങ്ങൾക്ക് വേണമെങ്കിൽ, നിങ്ങൾക്കത് ഇപ്പോൾ എഡിറ്റ് ചെയ്യാം. കുറഞ്ഞത് മാസ്റ്റർ സെർവറിനായി പരാമീറ്റർ മൂല്യം നിർവചിച്ചിരിക്കണം. അല്ലെങ്കിൽ അപ്പാച്ചെ ആരംഭിക്കില്ല.

സെർവർഅഡ്മിൻ [ഇമെയിൽ പരിരക്ഷിതം]- അഡ്‌മിനിസ്‌ട്രേറ്ററുടെ ഇമെയിൽ വിലാസം, വെബ് സെർവർ പിശകുകളെക്കുറിച്ച് സ്വയമേവ സൃഷ്‌ടിച്ച ചില സന്ദേശങ്ങളിൽ ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്, നഷ്‌ടമായ പേജ്. കുറഞ്ഞത് പ്രധാന സെർവറിനായി പരാമീറ്റർ നിർവചിച്ചിരിക്കണം, അല്ലാത്തപക്ഷം അപ്പാച്ചെ ആരംഭിക്കാൻ വിസമ്മതിക്കും.

സെർവർറൂട്ട് "c:/usr/local/apache" എന്നത് ഇൻസ്റ്റാളേഷൻ സമയത്ത് അപ്പാച്ചെ സ്ഥിതിചെയ്യുന്ന ഡയറക്ടറിയാണ്. നിങ്ങൾക്ക് ഇത് മറ്റൊരു സ്ഥലത്തേക്ക് മാറ്റണമെങ്കിൽ, ഈ വരിയും ഈ ഡയറക്ടറിയിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന ഫയലിലെ മറ്റെല്ലാ വരികളും ക്രമീകരിക്കേണ്ടതുണ്ട്. ഞാൻ മുകളിൽ വിവരിച്ചതുപോലെ നിങ്ങൾ അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്യുകയാണെങ്കിൽ, ഈ ലൈൻ ഇതിനകം തന്നെ ശരിയായി ക്രമീകരിച്ചിരിക്കും കൂടാതെ c:/usr/local/apache ലേക്ക് പോയിൻ്റ് ചെയ്യും.

എച്ച്ടിടിപി അഭ്യർത്ഥനകൾ അപ്പാച്ചെ നിരീക്ഷിക്കുന്ന പോർട്ട് ആണ് പോർട്ട് 80. സ്ഥിരസ്ഥിതിയായി ഇത് തുല്യമാണ് സ്റ്റാൻഡേർഡ് മൂല്യംവെബ് സെർവറുകൾക്കായി, നിങ്ങൾ അത് മാറ്റേണ്ടതില്ല.

DocumentRoot “c:/usr/local/apache/htdocs” - HTML പേജുകൾ സംഭരിക്കാൻ ഉപയോഗിക്കുന്ന ഡയറക്‌ടറിയുടെ വിലാസം. ഡിഫോൾട്ടായി, ഈ പരാമീറ്റർ വിതരണത്തോടൊപ്പം നൽകിയിരിക്കുന്നതും മുകളിലെ ഡയറക്‌ടറിയിൽ സ്ഥിതിചെയ്യുന്നതുമായ അപ്പാച്ചെ ഡോക്യുമെൻ്റേഷനിലേക്ക് വിരൽ ചൂണ്ടുന്നു.

UserDir “c:/usr/local/apache/users/” - ഡയറക്‌ടറി ഉപയോക്തൃ പേജുകൾ സംഭരിക്കാൻ ഉപയോഗിക്കുന്നു, അവ ഇവിടെ ആക്‌സസ് ചെയ്യാൻ കഴിയും:

Http://www.domain.com/~user/

സൈറ്റുകളുടെ പ്രാദേശിക ഡീബഗ്ഗിംഗിനായി ഞങ്ങൾ ഒരു വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനാൽ, ഇൻ്റർനെറ്റിലെ യഥാർത്ഥ പ്രവർത്തനത്തിനല്ല, നിങ്ങൾ ഈ ലൈൻ മാറ്റേണ്ടതില്ല.

DirectoryIndex index.html index.htm എന്നത് ഒരു അപൂർണ്ണമായ URL വ്യക്തമാക്കിയാൽ Apache തിരയുന്ന ഫയലിൻ്റെ പേര് വ്യക്തമാക്കുന്ന ഒരു പരാമീറ്ററാണ്. അതായത്, ഡയറക്‌ടറിയുടെ പേരിൽ അവസാനിക്കുന്ന ഒന്ന്, ഒരു പ്രത്യേക പേജിൻ്റെ വിലാസമല്ല. നിങ്ങൾ പ്രധാന URL ടൈപ്പുചെയ്യുമ്പോൾ സ്ഥിരസ്ഥിതിയായി തുറക്കുന്ന ഫയലിനും ഇത് ബാധകമാണ്. ഉദാഹരണത്തിന്, നിങ്ങൾ വിലാസ ബാറിൽ ടൈപ്പ് ചെയ്താൽ:

http://www.domain.com/links/,

അപ്പോൾ വാസ്തവത്തിൽ അപ്പാച്ചെ പേജ് തുറക്കും:

Http://www.domain.com/links/index.htm

ഡയറക്ടറിയിൽ കാണാവുന്ന ഫയലുകളുടെ പൂർണ്ണമായ ലിസ്റ്റ് ഈ പരാമീറ്ററാണ് നിർണ്ണയിക്കുന്നത്. ഫയലിൻ്റെ പേരുകൾ ഒരു സ്‌പെയ്‌സ് ഉപയോഗിച്ച് പരസ്പരം വേർതിരിച്ചിരിക്കുന്നു. ഇതര പേരുകൾ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്ന ക്രമം പ്രധാനമാണ്: ഡയറക്‌ടറിയിൽ index.htm, index.html എന്നീ പേരുകളുള്ള ഫയലുകൾ ഉണ്ടെങ്കിൽ, അപ്പാച്ചെ രണ്ടാമത്തെ പേജ് തുറക്കും, കാരണം index.html index.htm-നേക്കാൾ നേരത്തെ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നു.

അപരനാമം /ഐക്കണുകൾ/ “c:/usr/local/apache/icons/” - അപരനാമങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു കമാൻഡ്, അതായത് ലിങ്കുകൾ, ഏത് ഡയറക്ടറികൾക്കും. ഉദാഹരണത്തിന്, മുകളിലുള്ള കമാൻഡ് "c:/usr/local/apache/icons/" എന്ന ഡയറക്ടറിയുടെ ഉള്ളടക്കങ്ങൾ ഇവിടെ ലഭ്യമാക്കുന്നു:

http://www.domain.com/icons/

ഈ സാഹചര്യത്തിൽ, ഡയറക്ടറി തന്നെ എവിടെയും സ്ഥിതിചെയ്യാം ഫയൽ ഘടനകൂടാതെ HTML ഡോക്യുമെൻ്റുകൾ ഹോസ്റ്റുചെയ്യുന്നതിന് മുമ്പ് നിർവ്വചിച്ച ഒരു ഡയറക്ടറിയുടെ ഉപഡയറക്‌ടറി ആയിരിക്കണമെന്നില്ല.

ScriptAlias ​​/cgi-bin/ “c:/usr/local/apache/cgi-bin/” - ഈ കമാൻഡ് മുമ്പത്തേതിന് സമാനമാണ്, CGI സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് ഡയറക്ടറിയുടെ യഥാർത്ഥ സ്ഥാനം ഇത് നിർണ്ണയിക്കുന്നു എന്നതാണ് വ്യത്യാസം. വധിക്കപ്പെടുന്നത്.

AddType text/html .html .htm - തന്നിരിക്കുന്ന വിപുലീകരണമുള്ള ഒരു ഫയലിൻ്റെ മൈം തരം നിർണ്ണയിക്കുന്ന ഒരു കമാൻഡ്. ഈ സാഹചര്യത്തിൽ, ഞങ്ങൾ .html, .htm എക്സ്റ്റൻഷനുകൾ സാധാരണ ഹൈപ്പർടെക്സ്റ്റിൻ്റെ തരം അസൈൻ ചെയ്യുന്നു, അപ്പാച്ചെ അതിനെ html കോഡായി വ്യാഖ്യാനിക്കും. കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, ബ്രൗസറിന് ഇത് വ്യാഖ്യാനിക്കേണ്ടിവരും - വെബ് സെർവർ ഇത് ഹൈപ്പർടെക്സ്റ്റ് ആണെന്ന് ഒരു സൂചന മാത്രമേ നൽകൂ. എന്നാൽ ഈ വരി ഇല്ലെങ്കിൽ, അപ്പാച്ചെ ഈ എക്സ്റ്റൻഷനുള്ള പേജുകൾ സാധാരണ ടെക്സ്റ്റ് ഫയലുകളായി മാറ്റും.

AddHandler server-parsed .shtml - നിർദ്ദിഷ്‌ട വിപുലീകരണമുള്ള ഒരു ഫയലിനായി ഒരു ഹാൻഡ്‌ലറിനെ (ഒരു ഓട്ടോമാറ്റിക്കായി ലോഞ്ച് ചെയ്ത പ്രോഗ്രാം) നിർവചിക്കുന്ന ഒരു കമാൻഡ്. ഈ സാഹചര്യത്തിൽ, ഞങ്ങൾ .shtml വിപുലീകരണത്തെ ബിൽറ്റ്-ഇൻ SSI ഡയറക്റ്റീവ് ഹാൻഡ്‌ലറുമായി ബന്ധപ്പെടുത്തുന്നു. അതിനാൽ, ഈ വിപുലീകരണമുള്ള എല്ലാ ഫയലുകളും ഉപയോക്താവിന് പേജ് കൈമാറുന്നതിന് മുമ്പ് പ്രീ-പ്രോസസ്സിന് വിധേയമാകും. കൂടുതൽ വ്യക്തമായി പറഞ്ഞാൽ, അപ്പാച്ചെ എല്ലാ എസ്എസ്ഐ ഇൻസെർട്ടുകളും അവയുടെ അനുബന്ധ മൂല്യങ്ങൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും.

ErrorDocument 404 /error404.html - ഒരു പിശക് സംഭവിക്കുമ്പോൾ ഉപയോക്താവിന് അയയ്‌ക്കുന്ന പേജ് നിർവചിക്കുന്ന ഒരു നിർദ്ദേശം. ഈ സാഹചര്യത്തിൽ, ഏറ്റവും സാധാരണമായ 404 പിശകിന് ഒരു പേജ് നിർവ്വചിച്ചു. ഈ നിർദ്ദേശം ഓപ്ഷണൽ ആണ്, അത് നഷ്ടപ്പെട്ടാൽ, അപ്പാച്ചെ ഒരു സ്റ്റാൻഡേർഡ് പേജ് സൃഷ്ടിക്കും. എന്നാൽ നിങ്ങളുടെ സ്വന്തം പിശക് പേജ് നിർവചിക്കുന്നതും സൈറ്റിൻ്റെ അതേ ശൈലിയിൽ നിർമ്മിക്കുന്നതും കൂടുതൽ ആകർഷകമാണെന്ന് നിങ്ങൾ സമ്മതിക്കണം. പിശക് പേജിലേക്കുള്ള പാത പ്രാദേശികമായി (സൈറ്റിൻ്റെ റൂട്ടിൽ നിന്ന് ആരംഭിക്കണം) അല്ലെങ്കിൽ പേജിൻ്റെ പൂർണ്ണ URL ഉപയോഗിച്ച് വ്യക്തമാക്കാം.

ErrorLog logs/error.log - പേജുകൾ ലോഡുചെയ്യുമ്പോഴോ CGI സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുമ്പോഴോ സംഭവിക്കുന്ന എല്ലാ പിശകുകളും രേഖപ്പെടുത്തുന്ന ഫയലിൻ്റെ പേര് നിർവചിക്കുന്ന ഒരു കമാൻഡ്. പ്രാദേശികമായി വെബ് സൈറ്റുകൾ ഡീബഗ്ഗ് ചെയ്യുമ്പോൾ, ഇത് വളരെ ഉപയോഗപ്രദമായ കാര്യമാണ്. അതിനാൽ എന്തെങ്കിലും തെറ്റ് സംഭവിച്ചാൽ - അപ്പാച്ചെ ആരംഭിക്കില്ല, പേൾ സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിക്കില്ല, പേജുകളിലെ ഗ്രാഫിക്സ് ലോഡ് ചെയ്യില്ല - ഈ ഫയൽ നിങ്ങളെ പ്രശ്നം മനസിലാക്കാൻ സഹായിക്കും.

CustomLog logs/access.log common - മുമ്പത്തേതിന് സമാനമായ ഒരു നിർദ്ദേശം, എന്നാൽ വെബ് സെർവറിലേക്ക് എല്ലാ അഭ്യർത്ഥനകളും ലോഗ് ചെയ്യാൻ ഇത് ഉപയോഗിക്കുന്നു. അതിൻ്റെ വിശകലനത്തെ അടിസ്ഥാനമാക്കി, സൈറ്റ് ട്രാഫിക്കിനെയും വ്യക്തിഗത വിഭാഗങ്ങളുടെ ജനപ്രീതിയെയും കുറിച്ചുള്ള ഒരു പൂർണ്ണ റിപ്പോർട്ട് നിങ്ങൾക്ക് ലഭിക്കും.

വെബ്‌സൈറ്റിൻ്റെ ഘടനയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഫയലുകളിലേക്കും ഡയറക്‌ടറികളിലേക്കുമുള്ള ആക്‌സസ് അവകാശങ്ങളുടെ ക്രമീകരണങ്ങൾ നോക്കാം. സുരക്ഷാ കാരണങ്ങളാൽ, പേജുകളോ CGI പ്രോഗ്രാമുകളോ സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ഏതെങ്കിലും ഫയലിനോ ഡയറക്ടറിക്കോ ഞങ്ങൾ ഒരു നിശ്ചിത അവകാശങ്ങൾ സജ്ജീകരിക്കേണ്ടതുണ്ട്. എന്നാൽ ആദ്യം, നമുക്ക് അവകാശങ്ങൾ നൽകുന്ന ഫോൾഡർ അല്ലെങ്കിൽ ഫയൽ(കൾ) എങ്ങനെ വ്യക്തമാക്കാം എന്ന് നോക്കാം. ഇനിപ്പറയുന്ന ഘടനകളിലൊന്ന് ഉപയോഗിച്ചാണ് ഇത് ചെയ്യുന്നത്:

കാറ്റലോഗിനായി:

ഡയറക്‌ടറി ആക്‌സസും ഓപ്ഷനുകളും നിയന്ത്രിക്കുന്ന എല്ലാ നിർദ്ദേശങ്ങളും ഇത് ലിസ്റ്റുചെയ്യുന്നു.

ഫയലുകൾക്കായി:

ഫയലിലേക്കുള്ള ആക്‌സസ് നിയന്ത്രിക്കുന്ന എല്ലാ നിർദ്ദേശങ്ങളും ഇത് ലിസ്റ്റ് ചെയ്യുന്നു

ആവശ്യമായ മൂല്യങ്ങൾ ഡയറക്‌ടറിക്കും ഫയൽ നാമത്തിനും പകരം വയ്ക്കുന്നു. ഉപയോഗിക്കാന് കഴിയും പതിവ് ഭാവങ്ങൾ, ഒരു കൂട്ടം ഫയലുകൾക്കും/അല്ലെങ്കിൽ ഡയറക്‌ടറികൾക്കും അവകാശങ്ങൾ സജ്ജമാക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

ഏതെങ്കിലും ഉപഡയറക്‌ടറിയുടെ അവകാശങ്ങൾ അസാധുവാക്കപ്പെട്ടിട്ടില്ലെങ്കിൽ, ഒരു ഡയറക്‌ടറിയ്‌ക്കായി നിർവ്വചിച്ചിരിക്കുന്ന അവകാശങ്ങൾ അതിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന എല്ലാ ഉപഡയറക്‌ടറികൾക്കും ബാധകമാണ്. പ്രധാന കോൺഫിഗറേഷൻ ഫയലിലെ അവകാശങ്ങൾ നിർവചിക്കുന്നതിനുള്ള ഒരു മാർഗം ഞങ്ങൾ ഇപ്പോൾ പരിഗണിക്കുന്നു, എന്നാൽ അതേ ആവശ്യങ്ങൾക്കായി നിങ്ങൾക്ക് ആക്സസ് നിയന്ത്രിക്കാൻ ആഗ്രഹിക്കുന്ന ഫോൾഡറിൽ സ്ഥിതി ചെയ്യുന്ന ലോക്കൽ .htaccess ഫയലുകൾ ഉപയോഗിക്കാം. ചില സന്ദർഭങ്ങളിൽ ഇത് കൂടുതൽ സൗകര്യപ്രദമാണ്. .htaccess ഫയലിൽ കമാൻഡുകൾ എഴുതുന്നതിനുള്ള വാക്യഘടന, httpd.conf ഫയലിലെ കമാൻഡ് സിൻ്റാക്സുമായി പൂർണ്ണമായും സമാനമാണ്.

.htaccess ഉപയോഗിച്ച് വെബ് സെർവറിൻ്റെ പ്രവർത്തനരീതി കോൺഫിഗർ ചെയ്യുന്നത് പേരൻ്റ് ഡയറക്ടറിയുടെ അവകാശങ്ങളിൽ അനുവദനീയമാണെങ്കിൽ മാത്രമേ സാധ്യമാകൂ എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. എന്നാൽ ഉചിതമായ ടീമിൽ എത്തുമ്പോൾ ഞാൻ ഇതിനെക്കുറിച്ച് കൂടുതൽ പറയും. അതിനിടയിൽ, അവകാശങ്ങൾ നിർണ്ണയിക്കാൻ ഉപയോഗിക്കുന്ന എല്ലാ പ്രധാന നിർദ്ദേശങ്ങളും ക്രമത്തിൽ പരിശോധിച്ചുകൊണ്ട് നമുക്ക് ആരംഭിക്കാം:

  • ഓപ്‌ഷനുകൾ ഓപ്ഷൻ_ലിസ്റ്റ് - ഡയറക്‌ടീവ് നിർവചിക്കുന്നു അധിക ഓപ്ഷനുകൾഒരു പ്രത്യേക ഡയറക്ടറിക്കായി. ഓപ്‌ഷനുകൾ സ്‌പെയ്‌സുകളാൽ പരസ്പരം വേർതിരിച്ചിരിക്കുന്നു. പ്രധാനവ ഇനിപ്പറയുന്നവയാണ്:
  • ഒന്നുമില്ല - ഈ ഡയറക്‌ടറിക്ക് അധിക ഓപ്‌ഷനുകളൊന്നും നിർവചിച്ചിട്ടില്ല.
  • എല്ലാം - MultiViews ഒഴികെ സാധ്യമായ എല്ലാ ഓപ്ഷനുകളും നിർവചിച്ചിരിക്കുന്നു.
  • സൂചികകൾ - വിലാസം അപൂർണ്ണമാണെങ്കിൽ സ്ഥിരസ്ഥിതി ഫയലുകൾ ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ഓപ്ഷൻ. ഫയലുകളുടെ ഡിഫോൾട്ട് ലിസ്റ്റ്, ഈ ലേഖനത്തിൽ അൽപ്പം കൂടുതലായി വിവരിച്ചിട്ടുള്ള, DirectoryIndex നിർദ്ദേശം വ്യക്തമാക്കുന്നു. ഈ ഡയറക്‌ടറിയിൽ സ്ഥിരസ്ഥിതി ഫയൽ ഇല്ലെങ്കിൽ, അപ്പാച്ചെ ഡയറക്‌ടറിയിലെ ഉള്ളടക്കങ്ങൾ ബ്രൗസറിലേക്ക് തിരികെ നൽകും.
  • SSI-യുടെ പ്രവർത്തനവുമായി ബന്ധപ്പെട്ട ഒരു ഓപ്ഷനാണ് Includes, കൂടാതെ ഇൻക്ലൂഡ് ഡയറക്‌ടീവിൻ്റെ ഉപയോഗം അനുവദിക്കുന്നു. SSI പൂർണ്ണമായി പ്രവർത്തിക്കുന്നതിന്, ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം.
  • NOEXEC ഉൾപ്പെടുന്നു - മുമ്പത്തേതിന് സമാനമായ ഒരു ഓപ്ഷൻ, എന്നാൽ ഉൾപ്പെടുത്തലുകളിൽ ഒരു CGI സ്ക്രിപ്റ്റ് സമാരംഭിക്കുന്നതിന് SSI കമാൻഡുകൾ ഉപയോഗിക്കുന്നത് നിരോധിക്കുന്നുഒപ്പം.
  • അനുവദിക്കുന്ന ഒരു ഓപ്ഷനാണ് ExecCGI ഈ കാറ്റലോഗ് CGI പ്രോഗ്രാമുകൾ സമാരംഭിക്കുന്നു.
  • അപ്പാച്ചെ പിന്തുടരാൻ അനുവദിക്കുന്ന ഒരു ഓപ്ഷനാണ് FollowSymLinks പ്രതീകാത്മക ലിങ്കുകൾവി UNIX സിസ്റ്റങ്ങൾ. അതായത്, HTML പ്രമാണങ്ങൾ സംഭരിക്കുന്നതിനായി നിർവ്വചിച്ചിരിക്കുന്ന പ്രധാന വൃക്ഷത്തിന് പുറത്ത് പേജ് സ്ഥിതിചെയ്യാം.
  • AllowOverride - അടിസ്ഥാന ഡയറക്‌ടറികൾക്കുള്ള ആക്‌സസ് പാരാമീറ്ററുകൾ അസാധുവാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു നിർദ്ദേശം. ഞാൻ നേരത്തെ സംസാരിച്ച കാര്യം. ഈ കമാൻഡിന് ശേഷം അസാധുവാക്കാൻ അനുവദിച്ചിരിക്കുന്ന നിർദ്ദേശങ്ങളുടെ ഒരു ലിസ്റ്റ് ഉണ്ടായിരിക്കണം. ഉദാഹരണത്തിന്, AllowOverride All - ഏതെങ്കിലും അവകാശങ്ങൾ അസാധുവാക്കാൻ അനുവദിക്കുന്നു, AllowOverride ഓപ്ഷനുകൾ - ഒരു ഡയറക്ടറിയുടെ ഓപ്‌ഷനുകൾ അസാധുവാക്കാൻ അനുവദിക്കുന്നു, AllowOverride None - അവകാശങ്ങൾ അസാധുവാക്കുന്നത് നിരോധിക്കുന്നു.
  • ഓർഡർ അനുവദിക്കുക, നിരസിക്കുക - ചില IP വിലാസങ്ങളിൽ നിന്നോ ഡൊമെയ്ൻ നാമങ്ങളിൽ നിന്നോ ഒരു ഫയലിലേക്കോ ഡയറക്ടറിയിലേക്കോ ആക്സസ് അവകാശങ്ങൾ അടിച്ചേൽപ്പിക്കുന്ന ക്രമം. മുഴുവൻ നെറ്റ്‌വർക്ക് സെഗ്‌മെൻ്റുകളും ഫിൽട്ടർ ചെയ്യാൻ ഒരു മാസ്‌ക് ഉപയോഗിക്കാം. ഈ സാഹചര്യത്തിൽ, ആക്സസ് അനുവദിക്കുന്ന സൈറ്റുകൾ ആദ്യം നിർണ്ണയിക്കപ്പെടുന്നു, തുടർന്ന് നിരസിച്ചവ. ഓർഡർ നിരസിക്കുക, അനുവദിക്കുക കമാൻഡിൻ്റെ കാര്യത്തിൽ, വിപരീതം ശരിയാണ്.
  • ഇതിൽ നിന്ന് അനുവദിക്കുക - ആക്സസ് അനുവദിച്ചിട്ടുള്ള IP വിലാസങ്ങളുടെ അല്ലെങ്കിൽ ഡൊമെയ്ൻ നാമങ്ങളുടെ ലിസ്റ്റ്. മുഴുവൻ ഡൊമെയ്‌നുകളിലേക്കും സൈറ്റിലേക്ക് ആക്‌സസ് അനുവദിക്കുന്നതിന് ഒരു മാസ്‌ക് ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, .com-ൽ നിന്ന് അനുവദിക്കുക - .com ൽ അവസാനിക്കുന്ന എല്ലാ ഡൊമെയ്‌നുകളിൽ നിന്നും ആക്‌സസ്സ് അനുവദിക്കുന്നു. എല്ലാവരിൽ നിന്നും അനുവദിക്കുക - ഇൻ്റർനെറ്റിൽ എവിടെ നിന്നും സൈറ്റിലേക്ക് ആക്സസ് അനുവദിക്കുന്നു.
  • ഇതിൽ നിന്ന് നിരസിക്കുക - ആക്സസ് നിരസിച്ച IP വിലാസങ്ങളുടെ അല്ലെങ്കിൽ ഡൊമെയ്ൻ നാമങ്ങളുടെ പട്ടിക. മുമ്പത്തെ കാര്യത്തിലെന്നപോലെ, ഒരു കൂട്ടം ഡൊമെയ്‌നുകൾ അല്ലെങ്കിൽ ഒരു IP വിലാസ മാസ്‌ക് വ്യക്തമാക്കാൻ കഴിയും.

അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യുമ്പോൾ ഉപയോഗിക്കുന്ന എല്ലാ പ്രധാന നിർദ്ദേശങ്ങളും ഇവയാണ്. മറ്റെല്ലാവരും എന്താണ് ചെയ്യുന്നതെന്ന് അറിയണമെങ്കിൽ, എല്ലാം നിങ്ങളുടെ അധികാരത്തിലാണ് - കോൺഫിഗറേഷൻ ഫയൽ തികച്ചും അഭിപ്രായമിട്ടു, അൽപ്പം ഉത്സാഹത്തോടെ നിങ്ങൾ അത് കണ്ടെത്തും.

ഇപ്പോൾ അപ്പാച്ചെ അതിൻ്റെ അടിസ്ഥാന കോൺഫിഗറേഷനിൽ കോൺഫിഗർ ചെയ്‌ത് പ്രവർത്തിക്കുന്നു, കൂടാതെ അടിസ്ഥാന നിർദ്ദേശങ്ങളെക്കുറിച്ചുള്ള അറിവ് ഞങ്ങൾ സായുധരായതിനാൽ, മറ്റ് സാങ്കേതികവിദ്യകൾക്ക് പിന്തുണ ചേർക്കാൻ ഞങ്ങൾക്ക് സ്വാതന്ത്ര്യമുണ്ട് - പ്രത്യേകിച്ചും SSI. അപ്പാച്ചെ കോൺഫിഗറേഷൻ കമാൻഡുകളുടെ വിവരണം നിങ്ങൾ ശ്രദ്ധാപൂർവം വായിക്കുകയാണെങ്കിൽ, ഇനിപ്പറയുന്ന രണ്ട് നിർദ്ദേശങ്ങൾ വ്യക്തമാക്കി ഈ SSI സാങ്കേതികവിദ്യ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്ന് നിങ്ങൾ ഇതിനകം ഊഹിച്ചിരിക്കാം:

AddType text/html .shtml AddHandler server-parsed .shtml

വിഭാഗത്തിലേക്ക് ചേർക്കുക പ്രമാണ തരംകോൺഫിഗറേഷൻ ഫയൽ, ഈ രണ്ട് വരികൾ (അല്ലെങ്കിൽ അവ കമൻ്റ് ചെയ്യുക) കൂടാതെ index.shtml എന്ന പേര് ചേർത്ത് ഫയലുകളുടെ ഡിഫോൾട്ട് ലിസ്റ്റ് ക്രമീകരിക്കുക:

DirectoryIndex index.htm index.html index.shtml

കൂടാതെ, പേജുകളിൽ SSI ഉൾപ്പെടുത്തലുകൾ ഉപയോഗിക്കുന്നതിനുള്ള അവകാശങ്ങൾ ഡോക്യുമെൻ്റ് ഡയറക്ടറിക്ക് ഞങ്ങൾ നിർവചിക്കേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, ഡോക്യുമെൻ്റുകളുടെ റൂട്ട് ഡയറക്ടറിയുടെ അവകാശങ്ങൾ നിർവ്വചിക്കുന്ന വിഭാഗം നിങ്ങൾ കണ്ടെത്തി ക്രമീകരിക്കേണ്ടതുണ്ട്. ഇത് ഇതുപോലെ ആയിരിക്കണം:

ഓപ്‌ഷൻ സൂചികകളിൽ എല്ലാം അസാധുവാക്കുക എന്നത് ഉൾപ്പെടുന്നു

SSI സാങ്കേതികവിദ്യയെ പിന്തുണയ്ക്കാൻ മറ്റൊന്നും ആവശ്യമില്ല, അതിനാൽ നമുക്ക് കോൺഫിഗറേഷനിലേക്ക് പോകാം വെർച്വൽ സെർവർ.

ഞാൻ നേരത്തെ പറഞ്ഞതുപോലെ, ഈ ആവശ്യത്തിനായി പ്രധാന വെബ് സെർവറിൻ്റെ ക്രമീകരണങ്ങൾ ഉപയോഗിക്കുന്നതിനേക്കാൾ ഒരു പ്രാദേശിക വെബ് സെർവറിൽ സൈറ്റുകൾ സൃഷ്ടിക്കുന്നതിനും ഡീബഗ്ഗിംഗ് ചെയ്യുന്നതിനും വെർച്വൽ സെർവറുകൾ കൂടുതൽ സൗകര്യപ്രദമാണ്. ഒന്നാമതായി, പുതിയ വെർച്വൽ സെർവറുകൾ ചേർക്കുന്നത് വളരെ എളുപ്പമാണ്, രണ്ടാമതായി, തന്നിരിക്കുന്ന സെർവറുമായി ബന്ധപ്പെട്ട എല്ലാ ക്രമീകരണങ്ങളും ഒരിടത്താണ്, മൂന്നാമതായി, നിരവധി പ്രോജക്റ്റുകൾക്ക് ഒരേസമയം പിന്തുണ സംഘടിപ്പിക്കുന്നത് വളരെ എളുപ്പമാണ്.

എന്നാൽ വെർച്വൽ സെർവർ കോൺഫിഗർ ചെയ്യുന്നതിനുമുമ്പ്, ആവശ്യമായ എല്ലാ ഡയറക്ടറികളും നമുക്ക് സൃഷ്ടിക്കാം. ഇൻ്റർനെറ്റ് പ്രോജക്റ്റുകൾക്കായി ചുവടെയുള്ള ഡയറക്ടറി ഘടന ഉപയോഗിക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു. നിങ്ങളുടെ പ്രാഥമിക ഡ്രൈവായി നിങ്ങൾക്ക് മറ്റേതെങ്കിലും ഡ്രൈവ് തിരഞ്ഞെടുക്കാം, പക്ഷേ വിശദീകരണങ്ങൾക്കായി ഞാൻ ഡ്രൈവ് C ഉപയോഗിക്കും.

  • c:\web\ - ഇൻ്റർനെറ്റ് പ്രൊജക്റ്റുകൾക്കായി ഉപയോഗിക്കുന്ന ഡയറക്ടറി;
  • c:\web\project\ - ഞങ്ങളുടെ പ്രോജക്ടിനുള്ള ഡയറക്ടറി, അതിനെ ഞങ്ങൾ പ്രൊജക്റ്റ് എന്ന് വിളിക്കും;
  • c:\web\project\website\ - സൈറ്റ് പേജുകൾ ഇവിടെ സ്ഥിതിചെയ്യും;
  • c:\web\project\cgi-bin\ - Perl-ലെ CGI സ്ക്രിപ്റ്റുകൾ ഇവിടെ സ്ഥാപിക്കാം;
  • c:\web\project\logs\ - ഈ ഡയറക്ടറിയിൽ വെബ് സെർവർ ലോഗ് ഫയലുകൾ അടങ്ങിയിരിക്കും.

മുകളിൽ സൂചിപ്പിച്ചതുപോലെ, വെർച്വൽ ഹോസ്റ്റ് വിഭാഗത്തിൽ നിർവചിച്ചിരിക്കുന്ന നിർദ്ദേശങ്ങൾ ആഗോള മൂല്യങ്ങളെ അസാധുവാക്കുന്നു. എന്നാൽ ആദ്യം നിങ്ങൾ വെർച്വൽ ഹോസ്റ്റ് എങ്ങനെ നിർവചിക്കണമെന്ന് കണ്ടെത്തേണ്ടതുണ്ട്. ഇതേ പേരിലുള്ള VirtualHost നിർദ്ദേശം ഉപയോഗിച്ചാണ് ഇത് ചെയ്യുന്നത്. ഞങ്ങളുടെ പ്രോജക്റ്റിനായുള്ള വെർച്വൽ സെർവറിനെ വിവരിക്കുന്ന ഒരു സ്‌നിപ്പറ്റ് ചുവടെയുണ്ട്. കോൺഫിഗറേഷൻ ഫയലിൻ്റെ അവസാനത്തിൽ ഇത് ചേർക്കുക - ഇവിടെയാണ് വെർച്വൽ ഹോസ്റ്റുകൾ നിർവചിക്കുന്നതിനുള്ള വിഭാഗം സ്ഥിതി ചെയ്യുന്നത്. എന്നിട്ട് ഞാൻ തരാം വിശദമായ വിശദീകരണങ്ങൾഓരോ വരിക്കും:

സെർവർഅഡ്മിൻ [ഇമെയിൽ പരിരക്ഷിതം]സെർവർനെയിം പ്രോജക്റ്റ് ഡോക്യുമെൻ്റ് റൂട്ട് “സി:/വെബ്/പ്രൊജക്റ്റ്/വെബ്‌സൈറ്റ്” സ്ക്രിപ്റ്റ് എലിയാസ് /സിജിഐ-ബിൻ/ “സി:/വെബ്/പ്രൊജക്റ്റ്/സിജിഐ-ബിൻ/” പിശക്ലോഗ് സി:/വെബ്/പ്രോജക്റ്റ്/ലോഗ്സ്/എറർ.ലോഗ് കസ്റ്റംലോഗ് സി: /web /project/logs/access.log പൊതുവായ

പൂർത്തിയായോ? കൊള്ളാം, നമുക്ക് അഭിപ്രായങ്ങളിലേക്ക് പോകാം! അതിനാൽ, ആദ്യ വരിയിൽ ഞാൻ വെർച്വൽ ഹോസ്റ്റ് ആക്സസ് ചെയ്യുന്ന ഐപി വിലാസം നിർവചിച്ചു. പ്രാദേശിക വെബ് സെർവർ IP വിലാസം 127.0.0.1-ലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നതിനാൽ, വെർച്വൽ ഹോസ്റ്റുകൾക്ക് ഇനിപ്പറയുന്ന IP വിലാസങ്ങൾ ക്രമത്തിൽ ഉപയോഗിക്കുന്നത് യുക്തിസഹമാണ്: 127.0.0.2, 127.0.0.3, 127.0.0.4, മുതലായവ.

രണ്ടാമത്തെയും മൂന്നാമത്തെയും വരികളിൽ, അഡ്മിനിസ്ട്രേറ്ററുടെ ഇ-മെയിലും സെർവറിൻ്റെ പേരും പുനർ നിർവചിച്ചിരിക്കുന്നു. ഈ നിർദ്ദേശങ്ങൾ വ്യക്തമാക്കേണ്ട ആവശ്യമില്ല, പക്ഷേ വെബ് സെർവറുമായി കൂടുതൽ സൗകര്യപ്രദമായി പ്രവർത്തിക്കാൻ അവ ഞങ്ങളെ അനുവദിക്കുന്നു, പ്രത്യേകിച്ചും, സെർവറിനെ അതിൻ്റെ ഐപി വിലാസം വഴിയല്ല, അതിൽ നിർവചിച്ചിരിക്കുന്ന ഹോസ്റ്റ് നാമം വഴി ആക്സസ് ചെയ്യാൻ കഴിയും. വിഭാഗം, എന്നാൽ ഇതിനെക്കുറിച്ച് കുറച്ച് കഴിഞ്ഞ് ഞാൻ നിങ്ങളോട് പറയും.

ഞങ്ങളുടെ സൈറ്റിനായുള്ള പ്രമാണങ്ങളുടെ സ്ഥാനം നിർവചിക്കുന്ന ഒരു പ്രധാന ലൈൻ അടുത്തതായി വരുന്നു. റെക്കോർഡിംഗ് ഫോർമാറ്റ് അടിസ്ഥാന സെർവറുമായി പൂർണ്ണമായും സമാനമാണ്. അതുപോലെ, CGI സ്ക്രിപ്റ്റുകളുടെ അപരനാമങ്ങളും ഫയലുകൾ ലോഗ് ചെയ്യുന്നതിനുള്ള പാതകളും പുനർനിർവചിക്കപ്പെട്ടിട്ടുണ്ട്. മുകളിലുള്ള കുറച്ച് ഖണ്ഡികകൾ ഞങ്ങൾ സൃഷ്ടിച്ച ഡയറക്ടറികൾ മൂല്യങ്ങളായി ഉപയോഗിച്ചുവെന്നത് ശ്രദ്ധിക്കുക.

വെർച്വൽ ഹോസ്റ്റ് ചേർത്ത ശേഷം, മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിന് അപ്പാച്ചെ പുനരാരംഭിക്കേണ്ടതുണ്ട്. ഞങ്ങളുടെ വെർച്വൽ ഹോസ്റ്റ് ഇപ്പോൾ 127.0.0.2-ൽ ലഭ്യമാകും. എന്തെങ്കിലും തെറ്റ് സംഭവിക്കുകയും സെർവർ ആരംഭിക്കാൻ വിസമ്മതിക്കുകയും ചെയ്താൽ, error.log ഫയലിൽ എന്താണ് എഴുതിയിരിക്കുന്നതെന്ന് നോക്കുക. മിക്കവാറും, ഇത് കോൺഫിഗറേഷൻ ഫയലിൻ്റെ വാക്യഘടനയിൽ ഒരു പിശക് സൂചിപ്പിക്കും.

ഓർക്കുക, ഇത് എങ്ങനെ നിർമ്മിക്കാം എന്നതിനെക്കുറിച്ച് സംസാരിക്കാമെന്ന് ഞാൻ വാഗ്ദാനം ചെയ്തു, അതിലൂടെ നിങ്ങൾക്ക് സെർവറിൽ പേര് ഉപയോഗിച്ച് ആക്സസ് ചെയ്യാൻ കഴിയും? ഇപ്പോൾ സമയം വന്നിരിക്കുന്നു. വെബ് സെർവർ കോൺഫിഗറേഷനിൽ ഞങ്ങൾ ഒന്നും മാറ്റേണ്ടതില്ല, പക്ഷേ ഞങ്ങൾ ആന്തരികം ശരിയാക്കേണ്ടതുണ്ട് വിൻഡോസ് ഫയൽ, ഇത് പ്രാദേശിക ഐപി വിലാസങ്ങളും ഡൊമെയ്ൻ നാമങ്ങളും തമ്മിലുള്ള കത്തിടപാടുകൾ നിർണ്ണയിക്കുന്നു. നിങ്ങൾ ഏത് സിസ്റ്റത്തിലാണ് പ്രവർത്തിക്കുന്നത് എന്നതിനെ ആശ്രയിച്ച്, ഈ ഫയൽ സ്ഥിതിചെയ്യാം പല സ്ഥലങ്ങൾഅല്ലെങ്കിൽ നിലവിലില്ല (ഈ സാഹചര്യത്തിൽ ഇത് സ്വമേധയാ സൃഷ്ടിക്കേണ്ടതുണ്ട്). ഫയലിനെ ഹോസ്റ്റുകൾ എന്ന് വിളിക്കുന്നു, അത് ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യുന്നു:

C:\windows\ - Win9x/Me സിസ്റ്റമുള്ള മെഷീനുകൾക്കായി

C:\windows\system32\driver\etc\ - WinNT/2000 സിസ്റ്റമുള്ള മെഷീനുകൾക്കായി

ഹോസ്റ്റുകൾ ഹോസ്റ്റ്സ് ഫയൽ ഒരു സാധാരണ ASCII ടെക്സ്റ്റ് ഫയലാണ്, കൂടാതെ വളരെ ലളിതമായ ഒരു ഫോർമാറ്റുമുണ്ട്: ഓരോ വരിയിലും ഒരു പ്രാദേശിക IP വിലാസവും അതിൻ്റെ അനുബന്ധ ഡൊമെയ്ൻ നാമവും അടങ്ങിയിരിക്കുന്നു. ഞങ്ങളുടെ കാര്യത്തിൽ, ഈ ഫയൽ ഇതുപോലെയായിരിക്കണം:

127.0.0.1 ലോക്കൽഹോസ്റ്റ് അപ്പാച്ചെ 127.0.0.2 പ്രോജക്റ്റ്

ആദ്യ വരിയിൽ ഒരു ഐപി വിലാസത്തിന് രണ്ട് പേരുകൾ ഞാൻ നിർവചിച്ചിരിക്കുന്നത് ശ്രദ്ധിക്കുക. ഈ പേരുകളിൽ ഏതെങ്കിലുമൊരു സെർവർ ആക്സസ് ചെയ്യാൻ കഴിയും. ഇതര പേരുകൾ സ്‌പെയ്‌സുകളാൽ വേർതിരിക്കേണ്ടതാണ്.

ഞങ്ങളുടെ വെർച്വൽ സെർവറും കോൺഫിഗർ ചെയ്‌ത SSI സാങ്കേതികവിദ്യയും പരിശോധിക്കുന്നതിന്, ഞങ്ങൾ ഒരു ടെസ്റ്റ് പേജ് എഴുതേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, ഏതെങ്കിലും ടെക്സ്റ്റ് എഡിറ്ററിൽ, ഇനിപ്പറയുന്ന ഉള്ളടക്കമുള്ള ഒരു ഫയൽ സൃഷ്ടിക്കുക:

എസ്എസ്ഐ സാങ്കേതികവിദ്യ പരിശോധിക്കുന്നു

അത് index.shtml ആയി സേവ് ചെയ്യുക. ഇനിപ്പറയുന്ന ഉള്ളടക്കമുള്ള ഒരു test.inc ഫയലും സൃഷ്ടിക്കുക:

അഭിനന്ദനങ്ങൾ, SSI സാങ്കേതികവിദ്യ പ്രവർത്തിക്കുന്നു!

ഞങ്ങളുടെ പ്രോജക്‌റ്റ് ഡോക്യുമെൻ്റുകളുടെ ഡയറക്ടറിയായി കോൺഫിഗർ ചെയ്‌തിരിക്കുന്ന c:\web\project\website\ എന്ന ഡയറക്ടറിയിലേക്ക് രണ്ട് ഫയലുകളും പകർത്തി ബ്രൗസർ വിലാസ ബാറിൽ ടൈപ്പ് ചെയ്യുക:

http://project/

ബ്രൗസറിൽ നിങ്ങൾ ഒരു അഭിനന്ദന സന്ദേശം കാണുകയാണെങ്കിൽ, എല്ലാം ക്രമത്തിലാണ്: SSI പ്രവർത്തിക്കുന്നു, കൂടാതെ, പുതിയ സ്ഥിരസ്ഥിതി വിപുലീകരണവും - index.shtml - പ്രവർത്തിക്കുന്നു. നിങ്ങൾക്കായി എന്തെങ്കിലും ശരിയായി പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, അവസാനത്തെ കുറച്ച് ഖണ്ഡികകൾ ശ്രദ്ധാപൂർവ്വം വീണ്ടും വായിച്ച് നിങ്ങൾ എല്ലാം ശരിയായി ചെയ്തുവെന്ന് ഉറപ്പാക്കുക.

അപ്പാച്ചെ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്തു - നമുക്ക് PHP ഇൻസ്റ്റാൾ ചെയ്യാനും കോൺഫിഗർ ചെയ്യാനും പോകാം.

വിൻഡോസിൽ PHP4 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഈ ലേഖനം എഴുതുന്ന സമയത്ത് ലഭ്യമായ PHP-യുടെ ഏറ്റവും പുതിയ പതിപ്പ് ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യും, അതായത് PHP4.0.4pl1. ഇത് ഡൗൺലോഡ് ചെയ്യാൻ കഴിയുന്ന വിലാസം ഈ ലേഖനത്തിൻ്റെ അവസാനം സൂചിപ്പിച്ചിരിക്കുന്നു. ഈ PHP വിതരണത്തോടുകൂടിയ ആർക്കൈവും മാഗസിനോടൊപ്പം ഉൾപ്പെടുത്തിയിട്ടുള്ള സിഡിയിൽ സ്ഥിതിചെയ്യുന്നു.

വിതരണം ഒരു സാധാരണ ZIP ആർക്കൈവ് ആണ്, നിങ്ങൾ അത് ആവശ്യമുള്ള ഫോൾഡറിലേക്ക് അൺപാക്ക് ചെയ്യേണ്ടതുണ്ട്. അപ്പാച്ചെ ഇൻസ്റ്റലേഷൻ ഡയറക്‌ടറി സൃഷ്‌ടിക്കുമ്പോൾ ഞാൻ നൽകിയ അതേ പരിഗണനകളാൽ നയിക്കപ്പെടുന്നു, നമുക്ക് ഫോൾഡറിലേക്ക് PHP വിതരണം അൺപാക്ക് ചെയ്യാം:

സി:\usr\local\php4\

നിർദ്ദിഷ്ട ഡയറക്‌ടറിയിലേക്ക് പോകുക, അവിടെ php.ini-dist ഫയൽ കണ്ടെത്തുക, അതിനെ php.ini എന്ന് പുനർനാമകരണം ചെയ്യുക, അത് വിൻഡോസ് റൂട്ട് ഡയറക്ടറിയിലേക്ക് പകർത്തുക (സാധാരണയായി c:\windows). ഈ ഫയലിൽ PHP സ്വഭാവം നിയന്ത്രിക്കുന്ന എല്ലാ ക്രമീകരണങ്ങളും അടങ്ങിയിരിക്കുന്നു കൂടാതെ ഒരു പ്ലെയിൻ ടെക്സ്റ്റ് ഫയലാണ്. സ്ഥിരസ്ഥിതി കോൺഫിഗറേഷൻ ഞങ്ങൾക്ക് തികച്ചും അനുയോജ്യമാണ് എന്നതിനാൽ ഈ നിമിഷംഈ ഫയലിൽ ഒന്നും മാറ്റേണ്ട ആവശ്യമില്ല.

ഒരുമിച്ച് പ്രവർത്തിക്കാൻ ഇപ്പോൾ നിങ്ങൾ അപ്പാച്ചെയും പിഎച്ച്പിയും കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. PHP ഇൻസ്റ്റാൾ ചെയ്യാൻ രണ്ട് പ്രധാന വഴികളുണ്ട് - ഒരു സാധാരണ CGI പ്രോഗ്രാമായും അതുപോലെ അപ്പാച്ചെ മൊഡ്യൂൾ. ഞങ്ങൾ രണ്ടും നോക്കുകയും ഒരു സാധാരണ CGI പ്രോഗ്രാം പോലെ PHP കോൺഫിഗർ ചെയ്തുകൊണ്ട് ആരംഭിക്കുകയും ചെയ്യും.

ഒരു CGI പ്രോഗ്രാമായി PHP ഇൻസ്റ്റാൾ ചെയ്യുന്നു

അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയലിൽ പ്രധാന കോൺഫിഗറേഷൻ ജോലികൾ ചെയ്യേണ്ടതുണ്ട്. നിങ്ങൾ ഇതിനകം httpd.conf ഫയൽ അടച്ചിട്ടുണ്ടെങ്കിൽ, അത് വീണ്ടും തുറന്ന് PHP-യുടെ പ്രവർത്തനവുമായി ബന്ധപ്പെട്ട കുറച്ച് വരികൾ ചേർക്കുക. ആദ്യം നമ്മൾ നിർവചിക്കേണ്ടതുണ്ട് പുതിയ തരംഫയൽ ചെയ്ത് PHP ഉപയോഗിക്കുന്ന വിപുലീകരണങ്ങളുമായി പൊരുത്തപ്പെടുത്തുക. ഇത് ചെയ്യുന്നതിന്, "പ്രമാണ തരങ്ങൾ" വിഭാഗത്തിലേക്ക് ഇനിപ്പറയുന്ന വരി ചേർക്കുക:

ഇപ്പോൾ നിങ്ങൾ ഈ ഫയൽ തരത്തിന് ഒരു ഹാൻഡ്‌ലർ നൽകേണ്ടതുണ്ട്, അതിനാൽ തരം നിർവചനത്തിന് ശേഷം ഇനിപ്പറയുന്ന സ്‌നിപ്പറ്റ് ചേർക്കുക:

ഓപ്ഷനുകൾExecCGI

അവസാനമായി, ഞങ്ങൾ സൂചിക ഫയലുകളുടെ പട്ടികയിലേക്ക് index.php മൂല്യം ചേർക്കും. ഇത് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന വരി കണ്ടെത്തി ശരിയാക്കുക:

ആവശ്യമായ എല്ലാ PHP ക്രമീകരണങ്ങളും പൂർത്തിയായി, നിങ്ങൾക്ക് PHP യുടെ പ്രവർത്തനം പരിശോധിക്കാം. ഇത് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന ഉള്ളടക്കമുള്ള ഒരു ടെസ്റ്റ് ഫയൽ സൃഷ്ടിക്കുക:

PHP സാങ്കേതികവിദ്യ പരിശോധിക്കുന്നു

കൂടാതെ, ഞങ്ങളുടെ പ്രോജക്റ്റിൻ്റെ HTML ഫയലുകൾ സംഭരിക്കാൻ ഞങ്ങൾ മുമ്പ് നിർവചിച്ച c:\web\project\website\ എന്ന ഡയറക്ടറിയിൽ test.php ആയി സേവ് ചെയ്യുക. ഇപ്പോൾ, ബ്രൗസറിൽ ലൈൻ ടൈപ്പുചെയ്യുന്നതിലൂടെ:

http://project/test.php

Http://127.0.0.2/test.php,

ഞങ്ങൾ അഭിനന്ദന വാചകം കാണണം. എല്ലാം ക്രമത്തിലാണെങ്കിൽ, നിങ്ങൾക്ക് PHP കോൺഫിഗർ ചെയ്യുന്നത് പൂർത്തിയാക്കാം. അല്ലെങ്കിൽ, httpd.conf ഫയലിൽ മുകളിലുള്ള നിർദ്ദേശങ്ങൾ ശ്രദ്ധാപൂർവ്വം പരിശോധിക്കുക. പരിശോധിക്കുന്നതിന് മുമ്പ് അപ്പാച്ചെ പുനരാരംഭിക്കാൻ മറക്കരുത്.

ഒരു സാധാരണ CGI പ്രോഗ്രാമായി PHP ഇൻസ്റ്റാൾ ചെയ്യുന്നത് വളരെ ലളിതമാണ്, എന്നാൽ ഉപയോക്തൃ അംഗീകാരം, ഡാറ്റാബേസുകളിലേക്കുള്ള സ്ഥിരമായ കണക്ഷൻ, മറ്റ് നിരവധി സവിശേഷതകൾ എന്നിവയുമായി ബന്ധപ്പെട്ട ചില പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കാൻ ഇത് ഞങ്ങളെ അനുവദിക്കുന്നില്ല. അതിനാൽ, ഇപ്പോൾ നമ്മൾ കൂടുതൽ അഭികാമ്യമായ ഒരു ഇൻസ്റ്റാളേഷൻ രീതി നോക്കും - ഒരു അപ്പാച്ചെ മൊഡ്യൂളായി. ഒരു ബാഹ്യ CGI പ്രോഗ്രാം സമാരംഭിക്കുന്നതിനുള്ള ഓവർഹെഡ് ചെലവുകൾ ഇല്ലാത്തതിനാൽ ഈ രീതി ശ്രദ്ധേയമായ വേഗത്തിലുള്ള പ്രകടനം നൽകുന്നു. എന്നിരുന്നാലും, ഞങ്ങളുടെ കാര്യത്തിൽ - സൈറ്റുകൾ പരിശോധിക്കുന്നതിന് ഒരു പ്രാദേശിക വെബ് സെർവർ ഉപയോഗിക്കുന്നത് - നിർവ്വഹണ വേഗത നിർണായകമല്ല.

ഒരു അപ്പാച്ചെ മൊഡ്യൂളായി PHP ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഒന്നാമതായി, സമാഹരിച്ചവ കണ്ടെത്തേണ്ടതുണ്ട് PHP മൊഡ്യൂൾഅപ്പാച്ചെയുമായി ബന്ധിപ്പിക്കാൻ. ഞാൻ നേരത്തെ വിവരിച്ചതുപോലെ നിങ്ങൾ PHP ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, ഞങ്ങൾക്ക് ആവശ്യമായ ഫയൽ ഇവിടെ സ്ഥിതിചെയ്യുന്നു:

സി:\usr\local\php4\sapi\php4apache.dll

പ്രധാന PHP ഡയറക്ടറിയിലേക്ക് ഈ ഫയൽ ഒരു ലെവൽ പകർത്തുക:

സി:\usr\local\php4\

ഇപ്പോൾ നമുക്ക് അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയലിൽ ചില വേരിയബിളുകൾ ക്രമീകരിക്കേണ്ടതുണ്ട്. ഉള്ളതുപോലെ PHP ഇൻസ്റ്റാളേഷൻഒരു CGI പ്രോഗ്രാമിൻ്റെ രൂപത്തിൽ, ഡോക്യുമെൻ്റ് തരം വിഭാഗത്തിലേക്ക് നിങ്ങൾ ഒരു പുതിയ ഡോക്യുമെൻ്റ് തരത്തിൻ്റെ ഒരു നിർവചനം ചേർക്കേണ്ടതുണ്ട്:

ആഡ്‌ടൈപ്പ് ആപ്ലിക്കേഷൻ/x-httpd-php .phtml .php

കൂടാതെ സൂചിക ഫയലുകളുടെ ലിസ്റ്റ് അടങ്ങുന്ന വരി ശരിയാക്കുക:

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

ഇപ്പോൾ ഏറ്റവും പ്രധാനപ്പെട്ട കാര്യം മൊഡ്യൂളിൻ്റെ ലോഡിംഗ് കോൺഫിഗർ ചെയ്യുക എന്നതാണ്. കോൺഫിഗറേഷൻ ഫയലിലെ "ഡൈനാമിക് ഷെയർഡ് ഒബ്ജക്റ്റ് (ഡിഎസ്ഒ) പിന്തുണ" വിഭാഗം കണ്ടെത്തി അതിൽ ഇനിപ്പറയുന്ന വരി ചേർക്കുക:

LoadModule php4_module “from:/usr/local/php4/php4apache.dll”

കോൺഫിഗറേഷൻ പൂർത്തിയായതായി കണക്കാക്കാം. PHP യുടെ പ്രവർത്തനക്ഷമത പരിശോധിക്കുന്നത് മാത്രമാണ് അവശേഷിക്കുന്നത്. ആദ്യം ഫയൽ സേവ് ചെയ്ത് അപ്പാച്ചെ പുനരാരംഭിക്കാൻ ഓർക്കുക. ടെസ്റ്റിംഗിനായി, നിങ്ങൾക്ക് മുമ്പ് എഴുതിയ test.php സ്ക്രിപ്റ്റ് ഉപയോഗിക്കാം. നിങ്ങളുടെ ബ്രൗസറിൽ ലൈൻ ടൈപ്പ് ചെയ്യുക:

http://project/test.php

കൂടാതെ PHP വിജയകരമായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പുവരുത്തുക. എന്തെങ്കിലും തെറ്റുണ്ടെങ്കിൽ, നിങ്ങൾ വ്യക്തമാക്കിയ മൊഡ്യൂളിലേക്കുള്ള പാതകളുടെ കൃത്യതയും അത് യഥാർത്ഥത്തിൽ നിർദ്ദിഷ്ട ഡയറക്‌ടറിയിലാണോ സ്ഥിതിചെയ്യുന്നതെന്ന് ശ്രദ്ധാപൂർവ്വം പരിശോധിക്കുക.

പിഎച്ച്പിയെ ഒരു സിജിഐ പ്രോഗ്രാമായി കോൺഫിഗർ ചെയ്‌ത് ഇപ്പോൾ ഒരു മൊഡ്യൂളായി ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിക്കുന്നവർക്കുള്ള ഒരു ദ്രുത കുറിപ്പ്, ഫയൽ ടൈപ്പ് ഹാൻഡ്‌ലറെ സിജിഐ പ്രോഗ്രാമുമായി ബന്ധപ്പെടുത്തുന്ന അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയലിൽ നിന്ന് വിഭാഗം നീക്കംചെയ്യാൻ മറക്കരുത്. തീർച്ചയായും, ഈ സാഹചര്യത്തിൽ, php ഫയലുകളുടെ എല്ലാ പ്രോസസ്സിംഗും ഇതിനകം തന്നെ കൈകാര്യം ചെയ്യുന്നു ബാഹ്യ ഘടകം. ഞാൻ ഉദ്ദേശിക്കുന്നത് ഈ സ്‌നിപ്പെറ്റ്:

സ്ക്രിപ്റ്റ് അപരനാമം “/__php_dir__/” “c:/usr/local/php4/” ആക്ഷൻ ആപ്ലിക്കേഷൻ/x-httpd-php “/__php_dir__/php.exe” ഓപ്ഷനുകൾExecCGI

ഇവിടെയാണ് ഞങ്ങൾ ഞങ്ങളുടെ ലേഖനം അവസാനിപ്പിക്കുന്നത്, അടുത്ത തവണ വരെ പ്രധാന PHP നിർമ്മിതികളുടെ വിവരണം അവശേഷിക്കുന്നു. അമൂർത്തമായ നിർമ്മാണങ്ങളേക്കാൾ യഥാർത്ഥ ഉദാഹരണങ്ങളിൽ നിന്ന് പഠിക്കുന്നത് എളുപ്പമാണെന്ന് എനിക്ക് അഭിപ്രായമുണ്ട്, അതിനാൽ അടുത്ത തവണ ഞങ്ങൾ ബിസിനസ്സ് സന്തോഷത്തോടെ സംയോജിപ്പിക്കും, കൂടാതെ PHP നിർമ്മാണങ്ങൾ പഠിക്കുമ്പോൾ, ഞങ്ങൾ പൂർണ്ണമായും പ്രവർത്തനക്ഷമമായ ഒരു സ്ക്രിപ്റ്റ് എഴുതും - ഒരു അതിഥി പുസ്തകം.

കമ്പ്യൂട്ടർപ്രസ്സ് 7"2001

വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായുള്ള പ്രാദേശിക വെബ് സെർവർ അപ്പാച്ചെ, പിഎച്ച്പി, മൈഎസ്‌ക്യുഎൽ എന്നിവയുടെ ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനും

ട്യൂട്ടോറിയൽ

2.3 അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയൽ സജ്ജീകരിക്കുന്നു

അപ്പാച്ചെ മികച്ച വെബ് സെർവറുകളിൽ ഒന്നായി കണക്കാക്കപ്പെടുന്നു, പക്ഷേ എല്ലാവർക്കും ഇത് ശരിയായി പ്രവർത്തിക്കാൻ കഴിയില്ല. *nix പ്രോഗ്രാമുകളുടെ മികച്ച പാരമ്പര്യങ്ങളിൽ, എല്ലാ ക്രമീകരണങ്ങളും httpd.conf ടെക്സ്റ്റ് ഫയൽ എഡിറ്റ് ചെയ്താണ് നിർമ്മിച്ചിരിക്കുന്നത്. കോൺഫിഗറേഷൻ വളരെ ലളിതമാക്കാം ഗ്രാഫിക്കൽ ഷെൽ ApacheConf 3.3: http://apache-gui.com, http://www.zecos.com, [ഇമെയിൽ പരിരക്ഷിതം]. httpd.conf ഫയൽ എഡിറ്റ് ചെയ്യാൻ ApacheConf 3.3 നിങ്ങളെ അനുവദിക്കുന്നു GUI(GUI):

യൂട്ടിലിറ്റിയിലെ എല്ലാ സെർവർ പാരാമീറ്ററുകളും സൗകര്യപ്രദമായി വിഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു ( ആഗോള പാരാമീറ്ററുകൾ, വെർച്വൽ ഹോസ്റ്റുകൾ മുതലായവ), SSI, PHP എന്നിവയ്‌ക്കും പലതിനും ഇൻസ്റ്റാളേഷൻ വിസാർഡുകൾ ഉണ്ട് അധിക പ്രവർത്തനങ്ങൾ. തുടക്കക്കാരായ അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് അപ്പാച്ചെയെക്കുറിച്ചുള്ള അവരുടെ അറിവ് മെച്ചപ്പെടുത്താൻ കഴിയും - നിരവധി നിർദ്ദേശങ്ങൾ അഭിപ്രായങ്ങളോടൊപ്പം നൽകിയിട്ടുണ്ട്, കൂടാതെ റഷ്യൻ ഭാഷയിൽ സൂചനകളും ഉണ്ട്. പരിചയസമ്പന്നരായ ഉപയോക്താക്കൾക്കായിസജ്ജീകരണ സമയത്ത് സമയം ലാഭിക്കാൻ പ്രോഗ്രാം സഹായിക്കും. അപ്പാച്ചെ സെർവർ പതിപ്പുകൾ 2, 1.3 എന്നിവ പിന്തുണയ്ക്കുന്നു. നിങ്ങൾക്ക് ഇങ്ങനെ എഡിറ്റ് ചെയ്യാം പ്രാദേശിക ഫയൽ httpd.conf, കൂടാതെ FTP സെർവറിൽ സ്ഥിതി ചെയ്യുന്നു.

അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യുന്നത് എളുപ്പമുള്ള കാര്യമല്ല. ഭാഗ്യവശാൽ, എല്ലാ സെർവർ നിർദ്ദേശങ്ങളും വിതരണത്തിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന അനുബന്ധ ഡോക്യുമെൻ്റേഷനിൽ വിശദമായി വിവരിച്ചിരിക്കുന്നു. മാനുവലിൻ്റെ ഓൺലൈൻ പതിപ്പും ഉണ്ട്. ഇത് http://httpd.apache.org/docs/ എന്നതിൽ ലഭ്യമാണ്. സൈറ്റിലെ ഡോക്യുമെൻ്റേഷൻ്റെ പ്രധാന പ്രയോജനം അത് തിരയാൻ കഴിയും എന്നതാണ്, അത് വിതരണത്തിൽ നിന്നുള്ള മാനുവൽ ഉപയോഗിക്കുമ്പോൾ ലഭ്യമല്ല.

ഒഴിവാക്കുകയോ കാലതാമസം വരുത്തുകയോ ചെയ്യാതെ, ചുവടെ ലിസ്റ്റുചെയ്തിരിക്കുന്ന ഘട്ടങ്ങൾ നിങ്ങൾ കൃത്യമായി പാലിക്കണം.

നിങ്ങളുടെ ഹോം ഫോൾഡറിൽ ഒരു ലോക്കൽഹോസ്റ്റ് ഫോൾഡർ സൃഷ്ടിക്കുക:

ലോക്കൽഹോസ്റ്റ് ഫോൾഡർ പ്രധാന അപ്പാച്ചെ ഹോസ്റ്റിൻ്റെ ഉള്ളടക്കങ്ങൾ സംഭരിക്കും, അത് http://localhost-ൽ ആക്‌സസ് ചെയ്യാനാകും.

ലോക്കൽഹോസ്റ്റ് ഫോൾഡറിൽ നിങ്ങൾ cgi-bin, www ഫോൾഡറുകൾ സൃഷ്ടിക്കണം:

cgi-bin ഫോൾഡറിൽ CGI സ്ക്രിപ്റ്റുകൾ അടങ്ങിയിരിക്കും, കൂടാതെ www ഫോൾഡറിൽ PHP പ്രോഗ്രാമുകളും വിവിധ ഡോക്യുമെൻ്റുകളും അടങ്ങിയിരിക്കും. CGI സ്ക്രിപ്റ്റുകൾ PHP സ്ക്രിപ്റ്റുകൾക്ക് തുല്യമല്ല എന്നത് ശ്രദ്ധിക്കുക. അതിനാൽ അവ പ്രത്യേകം സ്ഥാപിക്കണം.

അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യുന്നതിന്, നിങ്ങൾ നോട്ട്പാഡ് അല്ലെങ്കിൽ നോട്ട്പാഡ്++ ഉപയോഗിച്ച് D:usrApacheconfhttpd.conf എന്ന ഫയൽ തുറക്കേണ്ടതുണ്ട്. കോൺഫിഗർ ചെയ്യേണ്ട ഒരേയൊരു ഫയൽ ഇതാണ്. നിങ്ങൾ ഈ ഫയൽ എഡിറ്റുചെയ്യാൻ തുടങ്ങുന്നതിനുമുമ്പ്, അത് നിർമ്മിക്കാൻ ശുപാർശ ചെയ്യുന്നു ബാക്കപ്പ് കോപ്പി(ഉദാഹരണത്തിന്, പേരിനൊപ്പം: httpd.conf res cop ref).

നമുക്ക് സജ്ജീകരിക്കാൻ തുടങ്ങാം.

1. ഞങ്ങൾ സജ്ജമാക്കുന്ന ആദ്യ ഓപ്ഷൻ അപ്പാച്ചിയിലേക്കുള്ള പാത ആയിരിക്കും. ഇത് ഇനിപ്പറയുന്ന രീതിയിൽ മാറ്റുക: ServerRoot "/usr/Apache"

3. BindAddress ഡയറക്‌ടീവ് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നില്ല, അതിനാൽ ഇത് അഭിപ്രായമിടുക:

4. മൊഡ്യൂൾ കണക്ഷൻ ലൈൻ അൺകമൻ്റ് ചെയ്യുക: LoadModule rewrite_module modules/mod_rewrite.so

5. ലോഡ് ചെയ്ത മൊഡ്യൂളുകളുടെ പട്ടികയുടെ അവസാനം, ലൈൻ ചേർക്കുക: LoadModule php4_module "/usr/php/sapi/php4apache.dll"

ഈ വരി PHP മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കുന്നു ശരിയായ പ്രവർത്തനംകൂടെ അപ്പാച്ചെ. നിങ്ങൾ ഇത് ബന്ധിപ്പിച്ചില്ലെങ്കിൽ, സ്ക്രിപ്റ്റുകളിൽ പ്രവർത്തിക്കുമ്പോൾ പ്രശ്നങ്ങൾ ഉണ്ടാകാം.

6. PHP മൊഡ്യൂൾ ബന്ധിപ്പിച്ച ശേഷം, രണ്ട് വരികൾ ചേർക്കുക:

#മൊഡ്യൂളിനായി mod_rewrite

# ലഭ്യമായ എല്ലാ മൊഡ്യൂളുകളിൽ നിന്നും പൂർണ്ണമായ മൊഡ്യൂൾ ലിസ്റ്റിൻ്റെ പുനർനിർമ്മാണം

# (സ്ഥിരവും പങ്കിട്ടതുമായവ) ശരിയായ മൊഡ്യൂൾ എക്സിക്യൂഷൻ ഓർഡർ നേടുന്നതിന്.

AddModule mod_setenvif.c

വാക്കുകൾക്ക് മുമ്പായി വയ്ക്കുക:

# ഡൈനാമിക് ഷെയർഡ് ഒബ്ജക്റ്റ് (DSO) പിന്തുണ

നമുക്ക് httpd.conf ഫയലിൻ്റെ രണ്ടാമത്തെ വിഭാഗത്തിലേക്ക് പോകാം - ഡിഫോൾട്ട് സെർവർ കോൺഫിഗറേഷൻ.

8. സെർവർഅഡ്മിൻ ഓപ്ഷനിൽ, ഏത് സാഹചര്യത്തിലാണ് സന്ദേശങ്ങൾ അയയ്ക്കേണ്ടതെന്ന് നിങ്ങൾ വ്യക്തമാക്കണം. ശരിയായി പ്രവർത്തിക്കാതിരിക്കൽസെർവറുകൾ:

സെർവർഅഡ്മിൻ [ഇമെയിൽ പരിരക്ഷിതം]

9. സെർവർ നെയിം ഓപ്ഷൻ സെർവർ നാമം വ്യക്തമാക്കുന്നു:

സെർവർനെയിം ലോക്കൽ ഹോസ്റ്റ്

10. DocumentRoot ഓപ്ഷൻ വെബ് പേജുകൾ സ്ഥിതി ചെയ്യുന്ന ഡയറക്ടറി വ്യക്തമാക്കുന്നു: DocumentRoot "/home"

11. ഓപ്ഷൻ ഒപ്പംഒരു നിർദ്ദിഷ്ട ഡയറക്ടറിയിലേക്ക് ഓപ്ഷനുകൾ പ്രയോഗിക്കാൻ ഉപയോഗിക്കുന്നു. ഇനിപ്പറയുന്ന ബ്ലോക്ക് മാറ്റിസ്ഥാപിക്കുക:

# ഇത് നിങ്ങൾക്ക് നൽകുന്നില്ല.

ഓപ്ഷനുകൾ സൂചികകൾ ഫോളോസിംലിങ്കുകൾ മൾട്ടിവ്യൂകൾ

# "AuthConfig", "പരിധി"

ഒന്നും അസാധുവാക്കരുത്

ഓർഡർ അനുവദിക്കുക, നിരസിക്കുക

# ഇത് "ഒന്നുമില്ല", "എല്ലാം" അല്ലെങ്കിൽ "സൂചികകളുടെ" ഏതെങ്കിലും സംയോജനവും ആകാം,

# "ഉൾപ്പെടുന്നു", "FollowSymLinks", "ExecCGI", അല്ലെങ്കിൽ "MultiViews".

# "മൾട്ടിവ്യൂകൾ" എന്ന് *വ്യക്തമായി* --- "ഓപ്ഷനുകൾ എല്ലാം" എന്ന് പേരിടണം എന്നത് ശ്രദ്ധിക്കുക.

# ഇത് നിങ്ങൾക്ക് നൽകുന്നില്ല.

ഓപ്ഷനുകൾ സൂചികകൾ FollowSymLinks മൾട്ടിവ്യൂകൾ ഉൾപ്പെടുന്നു

# ഡയറക്‌ടറികളിലെ .htaccess ഫയലുകൾക്ക് ഏതൊക്കെ ഓപ്‌ഷനുകൾ ചെയ്യാനാകുമെന്ന് ഇത് നിയന്ത്രിക്കുന്നു

#അസാധുവാക്കുക. "എല്ലാം" അല്ലെങ്കിൽ "ഓപ്‌ഷനുകൾ", "ഫയൽ ഇൻഫോ" എന്നിവയുടെ ഏതെങ്കിലും സംയോജനവും ആകാം,

# "AuthConfig", "പരിധി"

എല്ലാം മറികടക്കാൻ അനുവദിക്കുക

# ഈ സെർവറിൽ നിന്ന് ആർക്കൊക്കെ സാധനങ്ങൾ ലഭിക്കും എന്നത് നിയന്ത്രിക്കുന്നു.

ഓർഡർ അനുവദിക്കുക, നിരസിക്കുക

ഈ ബ്ലോക്കിൽ ഹോം ഫോൾഡർ ക്രമീകരിച്ചു. ഓപ്ഷനുകളുടെ അർത്ഥം നോക്കാം.

നൽകിയിരിക്കുന്ന ഡയറക്‌ടറിയിൽ ഏതൊക്കെ സെർവർ ഫീച്ചറുകൾ ലഭ്യമാണെന്ന് ഓപ്‌ഷനുകളുടെ നിർദ്ദേശം നിർണ്ണയിക്കുന്നു:

സൂചികകൾ - അഭ്യർത്ഥിച്ച URL ഒരു ഫോൾഡറുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിൽ, ആ ഫോൾഡറിൽ ഡയറക്ടറിഇൻഡക്സുമായി പൊരുത്തപ്പെടുന്ന ഒന്നും ഇല്ലെങ്കിൽ (ഉദാഹരണത്തിന്, index.html), സെർവർ ആ ഫോൾഡറിലെ ഉള്ളടക്കങ്ങൾ പ്രദർശിപ്പിക്കും;

FollowSymLinks - ഇനിപ്പറയുന്ന പ്രതീകാത്മക ലിങ്കുകൾ അനുവദിക്കുക ( ടീം സൃഷ്ടിച്ചത് ln);

ഉൾപ്പെടുന്നു - SSI അനുവദിക്കുക ( സെർവർ സൈഡ്ഉൾപ്പെടുന്നു);

MultiViews - ഒന്നിലധികം ഭാഷകൾക്കുള്ള പിന്തുണ അനുവദിക്കുക.

.htaccess ഫയലുകൾ ഉപയോഗിച്ച് മുമ്പ് ഇൻസ്റ്റാൾ ചെയ്ത നിർദ്ദേശങ്ങൾ അസാധുവാക്കാൻ AllowOverride നിർദ്ദേശം നിങ്ങളെ അനുവദിക്കുന്നു. ഈ നിർദ്ദേശം ഒന്നുമില്ല എന്ന് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, .htaccess ഫയൽ അവഗണിക്കപ്പെടും, എന്നാൽ അത് എല്ലാം എന്നായി സജ്ജമാക്കിയാൽ, .htaccess ഫയലിൻ്റെ എല്ലാ നിർദ്ദേശങ്ങളും അനുവദിക്കും.

നൽകിയിരിക്കുന്ന സെർവറിൽ നിന്ന് ആർക്കെല്ലാം എന്തെങ്കിലും സ്വീകരിക്കാൻ കഴിയുമെന്ന് എല്ലാ നിർദ്ദേശങ്ങളിൽ നിന്നും ഓർഡർ അനുവദിക്കുകയും നിരസിക്കുകയും അനുവദിക്കുകയും ചെയ്യുന്നു.

12. ഇനിപ്പറയുന്ന മൊഡ്യൂൾ കമൻ്റ് ചെയ്യുക:

#

# UserDir "D:/usr/Apache/users/"

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

14. ബ്ലോക്കിൽ:

ഓർഡർ അനുവദിക്കുക, നിരസിക്കുക

16. പിശക് സന്ദേശങ്ങളിൽ അഡ്‌മിനിസ്‌ട്രേറ്ററുടെ ഇ-മെയിൽ പ്രദർശിപ്പിക്കണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇനിപ്പറയുന്ന ഓപ്ഷനിൽ ഇമെയിൽ ഉപയോഗിച്ച് ഓൺ മാറ്റിസ്ഥാപിക്കുക:

സെർവർ സിഗ്നേച്ചർ ഇമെയിൽ

17. ഇനിപ്പറയുന്ന വരി കണ്ടെത്തുക:

ScriptAlias ​​/cgi-bin/ "D:/usr/Apache/cgi-bin/"

അതിനെ മറ്റൊരു വരി ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക: ScriptAlias ​​/cgi-bin/ "/home/cgi-bin/"

നിങ്ങളുടെ CGI സ്ക്രിപ്റ്റുകൾ സ്ഥിതിചെയ്യേണ്ട cgi-bin ഡയറക്ടറിയാണിത്. ഇത് ഹോം ഡയറക്ടറിയിൽ സൃഷ്ടിച്ചു.

18. cgi-bin ഫോൾഡറിനായി ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ സജ്ജമാക്കുക:

എല്ലാം മറികടക്കാൻ അനുവദിക്കുക

19. ഞങ്ങൾ AddType application/x-tar .tgz എന്ന ലൈൻ തിരയുകയാണ്, അത് ഭാഷാ മുൻഗണനാ ക്രമീകരണങ്ങൾക്ക് ശേഷം സ്ഥിതിചെയ്യുന്നു. ഈ വരിക്ക് മുമ്പ് നിങ്ങൾ ഒരു php കണക്ഷൻ ബ്ലോക്ക് ചേർക്കേണ്ടതുണ്ട്:

#AddType ആപ്ലിക്കേഷൻ/x-httpd-php phtml php3 php

#സ്ക്രിപ്റ്റ് അപരനാമം /__php_dir__/ "/usr/php/"

#ആക്ഷൻ ആപ്ലിക്കേഷൻ/x-httpd-php "/__php_dir__/php.exe"

ആദ്യ വരി PHP വ്യാഖ്യാതാവ് പ്രോസസ്സ് ചെയ്യേണ്ട ഫയൽ എക്സ്റ്റൻഷനുകൾ വ്യക്തമാക്കുന്നു.

രണ്ടാമത്തെ വരി യഥാർത്ഥ PHP പാതയെയും അപരനാമത്തെയും ബന്ധപ്പെടുത്തുന്നു, മൂന്നാമത്തെ വരി ഇൻ്റർപ്രെറ്റർ ഫയലിനെ വ്യക്തമാക്കുന്നു.

ഈ വരികൾ ഇപ്പോൾ കമൻ്റ് ചെയ്യണം, അല്ലാത്തപക്ഷം പിശകുകൾ സംഭവിക്കാം. PHP സജ്ജീകരിച്ച ശേഷം, അഭിപ്രായങ്ങൾ നീക്കം ചെയ്യേണ്ടതുണ്ട്.

20. അടുത്തതായി, SSI സജ്ജീകരിക്കുക - ഒരു സൈറ്റ് സൃഷ്ടിക്കുന്നതിനും പരിപാലിക്കുന്നതിനും സഹായിക്കുന്ന വളരെ ശക്തവും അതേ സമയം വളരെ ലളിതവുമായ ഉപകരണം. SSI നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച്, SSI ഇൻസെർട്ടുകൾ എന്നും വിളിക്കപ്പെടുന്നു, നിങ്ങൾക്ക് മറ്റ് ഫയലുകൾ, പ്രോഗ്രാം ഫലങ്ങൾ, സിസ്റ്റം വേരിയബിൾ മൂല്യങ്ങൾ മുതലായവ പേജിൽ ഉൾപ്പെടുത്താം. ഒരു നിശ്ചിത ഘടനയുള്ള സാമാന്യം വലിയ സൈറ്റിനെ പിന്തുണയ്ക്കേണ്ടിവരുമ്പോൾ ഈ സാങ്കേതികവിദ്യയുടെ ഗുണങ്ങൾ പ്രത്യേകിച്ചും പ്രകടമാണ്. സൈറ്റിലുടനീളം ഘടകങ്ങൾ ആവർത്തിക്കുന്നു. SSI കണക്റ്റുചെയ്യുന്നതിന്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ വരികൾ കണ്ടെത്തി, അഭിപ്രായമിടാത്തതും പരിഷ്‌ക്കരിച്ചതുമാണ്: AddHandler cgi-script .cgi

തുടർന്ന് നിങ്ങൾ അഭിപ്രായമിടുകയും മാറ്റുകയും ചെയ്യേണ്ടതുണ്ട്:

AddType text/html .shtml .shtm

AddHandler സെർവർ പാഴ്‌സ് ചെയ്‌ത .shtml .shtm

ഈ നിർദ്ദേശങ്ങൾ SSI കോൺഫിഗർ ചെയ്യുന്നു. SSI പ്രൊസസർ ഉപയോഗിച്ച് നിർദ്ദിഷ്ട എക്സ്റ്റൻഷനുകൾ ഉപയോഗിച്ച് അപ്പാച്ചെ ഫയലുകൾ പ്രോസസ്സ് ചെയ്യും. ഇതാണ് ഏറ്റവും സാധാരണമായ നീക്കം. എന്നിരുന്നാലും, .shtml-ന് പകരം നിങ്ങൾക്ക് .html അല്ലെങ്കിൽ .phtml എന്ന് എഴുതാം - പ്രധാന കാര്യം, SSI ഉപയോഗിച്ച് ഫയലുകൾ നിയോഗിക്കാൻ ദാതാവ് ഉപയോഗിക്കുന്ന വിപുലീകരണത്തിന് സമാനമാണ് വിപുലീകരണം.

കൂടാതെ, സ്വാഭാവികമായും, നിങ്ങൾ നെസ്റ്റിംഗ് "മെക്കാനിസം" തന്നെ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്, ഇത് ചെയ്യുന്നതിന് ഓപ്ഷനുകൾ കമാൻഡിൽ ഉൾപ്പെടുത്തുന്നു എന്ന വാക്ക് ചേർക്കുക. അപ്പോൾ ഓപ്‌ഷനുകൾ കമാൻഡ് ഉള്ള ലൈൻ ഇതുപോലെ കാണപ്പെടും: ഓപ്ഷനുകൾ സൂചികകൾ FollowSymLinks ഉൾപ്പെടുന്നു

http തലക്കെട്ടുകളില്ലാത്ത ഫയലുകൾ കൈമാറാൻ ഈ സവിശേഷത അപ്പാച്ചെയെ അനുവദിക്കുന്നു.

21. ഇമേജ് മാപ്പുകൾ ഉപയോഗിക്കാനും മാപ്പുകൾ ടൈപ്പ് ചെയ്യാനും, ഇനിപ്പറയുന്ന വരികൾ അൺകമൻ്റ് ചെയ്യുക:

AddHandler imap-file മാപ്പ്

AddHandler ടൈപ്പ്-മാപ്പ് var

22. ഫയലിൻ്റെ അവസാനത്തിൽ, വരി ചേർക്കുക:

conf/vhosts.conf ഉൾപ്പെടുത്തുക

എല്ലാ മാറ്റങ്ങളും httpd.conf ഫയലിൽ സംരക്ഷിക്കുക. പ്രവർത്തിക്കുന്ന httpd.conf ഫയലിൻ്റെ ഒരു ബാക്കപ്പ് പകർപ്പ് സൃഷ്ടിക്കുക (ഉദാഹരണത്തിന്, പേര്: httpd.conf പ്രവർത്തിക്കുന്നു). സിസ്റ്റം പുനഃസ്ഥാപിക്കുമ്പോൾ ഇത് ഉപയോഗപ്രദമാകും.

23. D:usrApacheconf ഫോൾഡറിൽ ഒരു vhosts.conf ഫയൽ സൃഷ്ടിക്കുക:

നിങ്ങൾക്ക് നിരവധി സെർവറുകളിൽ പ്രവർത്തിക്കേണ്ടിവരുമെന്ന് നമുക്ക് പറയാം. അപ്പാച്ചെ ഡെവലപ്പർമാർ ഈ ഓപ്ഷനും നൽകിയിട്ടുണ്ട്. അപ്പാച്ചെ സജ്ജീകരിക്കുമ്പോൾ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഒരു പുതിയ സെർവർ ദൃശ്യമാകുമ്പോൾ, അത് കണക്റ്റുചെയ്യാനും കോൺഫിഗർ ചെയ്യാനും എളുപ്പമായിരിക്കും. ഇത് ചെയ്യുന്നതിന്, Apache സജ്ജീകരിക്കുമ്പോൾ, ഒരു vhosts.conf ഫയൽ സൃഷ്‌ടിച്ച്, ഈ ഫയൽ ഉൾപ്പെടുന്ന httpd.conf ഫയലിൻ്റെ അവസാനം “conf/vhosts.conf ഉൾപ്പെടുത്തുക” എന്ന വരി ചേർക്കുക.

ഒരു പുതിയ സെർവർ ചേർക്കുന്നത് വിഭാഗം 2.4-ൽ വിശദമായി വിവരിച്ചിരിക്കുന്നു.

24. ഇപ്പോൾ അപ്പാച്ചെ പുനരാരംഭിക്കുക: ആരംഭിക്കുക > എല്ലാ പ്രോഗ്രാമുകളും > അപ്പാച്ചെ HTTP സെർവർ > അപ്പാച്ചെ സെർവർ നിയന്ത്രിക്കുക > പുനരാരംഭിക്കുക.

എല്ലാം ശരിയായി ചെയ്തുവെങ്കിൽ, ഒരു കൺസോൾ വിൻഡോ തുറക്കും:

അപ്പാച്ചെ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് കൺസോൾ വിൻഡോ റിപ്പോർട്ട് ചെയ്യുന്നു, ശരിയായതിന് PHP 4.3.9RC3 മൊഡ്യൂൾ അപ്പാച്ചെ പ്രവർത്തിക്കുന്നു PHP ഇൻസ്റ്റാൾ ചെയ്ത് പ്രവർത്തിക്കുമ്പോൾ.

പിശകുകളുണ്ടെങ്കിൽ, 30 സെക്കൻഡിനുള്ളിൽ അത് സമാരംഭിക്കുകയും അപ്പാച്ചെ ആരംഭിക്കാൻ കഴിയില്ലെന്ന് പ്രസ്താവിക്കുന്ന ഒരു പിശക് അതിൽ എഴുതുകയും ചെയ്യും, ഉദാഹരണത്തിന്:

httpd.conf ഫയലിൻ്റെ 327 വരിയിൽ ഒരു പിശക് റിപ്പോർട്ട് ചെയ്യപ്പെട്ടിട്ടുണ്ട്. നിങ്ങൾ php4ts.dll ഫയൽ C:WindowsSystem32 ഡയറക്‌ടറിയിലേക്ക് പകർത്താൻ മറന്നുപോയാൽ പലപ്പോഴും പിശക് സംഭവിക്കുന്നു.

നിങ്ങൾ vhosts.conf ഫയലും കുറഞ്ഞത് ഒരു വെർച്വൽ ഹോസ്റ്റും സൃഷ്ടിക്കാൻ മറന്നുപോയാലും പിശക് സംഭവിക്കാം.

TCP/IP, BOOTP എന്നിവയുടെ ഓട്ടോമേറ്റഡ് കോൺഫിഗറേഷൻ. ഡൈനാമിക് കോൺഫിഗറേഷൻ (DHCP)

IP (ഇൻ്റർനെറ്റ് പ്രോട്ടോക്കോൾ), UDP (ഉപയോക്തൃ ഡാറ്റാഗ്രാം പ്രോട്ടോക്കോൾ) എന്നിവ അവയുടെ കോൺഫിഗറേഷൻ ഇഷ്ടാനുസൃതമാക്കാൻ ആഗ്രഹിക്കുന്ന കമ്പ്യൂട്ടറുകളിലേക്ക് വിവരങ്ങൾ കൈമാറാൻ ഉപയോഗിക്കാവുന്ന തരത്തിലാണ് BOOTP പ്രോട്ടോക്കോൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. അഭ്യർത്ഥന സൃഷ്ടിച്ച കമ്പ്യൂട്ടർ...

DP നമ്പർ 9-ലെ ഉദ്യോഗസ്ഥരുടെ വിപുലമായ യോഗ്യതകൾക്കുള്ള വിവര പിന്തുണയുടെ Gnuchka സിസ്റ്റം

അപ്പാച്ചെ HTTP സെർവർ - UNIX പോലെയുള്ള മൈക്രോസോഫ്റ്റ് വിൻഡോസിനായുള്ള ഒരു ഓപ്പൺ സോഴ്‌സ് ഇൻ്റർനെറ്റ് വെബ് സെർവർ, നോവൽ നെറ്റ്വെയർമറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും. ഇന്ന്, ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന വെബ് സെർവർ ഇൻ്റർനെറ്റിനെ ബന്ധിപ്പിക്കുന്നു...

സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾക്കൊപ്പം ഒരു വെബ് സെർവർ ഉപയോഗിക്കുമ്പോൾ ഇത് വളരെ അപൂർവമാണ്. സാധാരണയായി, ആരംഭിക്കുന്നതിന് മുമ്പ് അത് താഴെ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട് നിർദ്ദിഷ്ട ജോലികൾ. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ httpd.conf കോൺഫിഗറേഷൻ ഫയൽ എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്...

ഇൻസ്റ്റലേഷൻ, കോൺഫിഗറേഷൻ, പരിപാലനം ലിനക്സ് വെബ് സെർവറുകൾ

സെർവർടൈപ്പ് ഈ നിർദ്ദേശത്തിൻ്റെ സ്ഥിര മൂല്യം സെർവർടൈപ്പ് സ്റ്റാൻഡേലോൺ ആണ്. സെർവറുകൾ പ്രവർത്തിക്കുന്നു ഓഫ്‌ലൈൻ മോഡ്(സ്വന്തമായി), സിസ്റ്റം സ്റ്റാർട്ടപ്പിൽ ബൂട്ട് സ്ക്രിപ്റ്റുകളിൽ നിന്ന് പ്രവർത്തിപ്പിക്കുക...

വാക്യഘടന ഹൈലൈറ്റിംഗിന് ആവശ്യമായ ഡാറ്റ സംഭരിക്കുന്ന ഒരു XML ഫയലാണ് കോൺഫിഗറേഷൻ ഫയൽ. ഫയലിൽ ഒരു റൂട്ട് എലമെൻ്റ് ഭാഷ അടങ്ങിയിരിക്കുന്നു, അതിൽ 3 അടങ്ങിയിരിക്കുന്നു കുട്ടികളുടെ ഘടകങ്ങൾ: ശൈലി, കീവേഡുകൾ, തരങ്ങൾ...

വാക്യഘടന ഹൈലൈറ്റിംഗ് ഉപയോഗിച്ച് ഒരു ടെക്സ്റ്റ് എഡിറ്റർ എഴുതുന്നു

ആദ്യം, നമുക്ക് 3 സൃഷ്ടിക്കാം തരം വേരിയബിളുകൾ xmlChar: xmlChar *uri; // ആട്രിബ്യൂട്ടുകൾ സംഭരിക്കാൻ ഉപയോഗിക്കുന്നു xmlChar *നിറം; // വർണ്ണ മൂല്യം xmlChar *ഫോണ്ട് സംഭരിക്കാൻ ഉപയോഗിക്കുന്നു; // ഫോണ്ട് മൂല്യം സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുന്നു ഡാറ്റ ലോഡുചെയ്യുന്നു XML ഫയൽചടങ്ങിൽ സംഭവിക്കുന്നു...

നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റത്തിൻ്റെ ആശയവും ഉപയോഗവും

ഏറ്റവും ലളിതമായ സാഹചര്യത്തിൽ, NFS സെർവർ കോൺഫിഗർ ചെയ്യുന്നതിന് എഡിറ്റിംഗ് ആവശ്യമുള്ള ഒരേയൊരു ഫയൽ /etc/exports ഫയൽ ആണ്...

ഗ്രാഫിക്കൽ ഡാറ്റയുടെ അവതരണം. ഫോർമാറ്റ് പരിവർത്തനം. പ്രത്യേക ഇഫക്റ്റുകൾ ഉപയോഗിക്കുന്നു

ചിത്രം 2.1 - ഒരു ഫയൽ തുറക്കുന്നതിനുള്ള സ്കീം. ഒരു TGA ഫയൽ തുറക്കുന്നതിനുള്ള അൽഗോരിതം ചിത്രം 2.2 കാണിക്കുന്നു. നമുക്ക് അത് സൂക്ഷ്മമായി പരിശോധിക്കാം. ആദ്യം, ഫയൽ നെയിം എന്ന പേരിൽ ഒരു ഫയൽ തുറക്കുന്നു. tga...

HTTP സെർവർ വികസന പദ്ധതി

ഇൻസ്റ്റാളേഷൻ ഫയൽ പ്രവർത്തിപ്പിക്കുന്നതിന് (install.php), നിങ്ങൾ ഒരു വെബ് ബ്രൗസർ ഉപയോഗിച്ച് Moodle-ലേക്ക് ലോഗിൻ ചെയ്യേണ്ടതുണ്ട് അല്ലെങ്കിൽ വിലാസ ബാറിൽ http://localhost/install.php എന്ന് ടൈപ്പ് ചെയ്യുക (ഇൻസ്റ്റാളർ ഒരു കുക്കി ഉപയോഗിക്കും. നിങ്ങൾ ഒരു പോപ്പ് കാണുകയാണെങ്കിൽ -അപ്പ് വിൻഡോ ഇത് നിങ്ങളോട് പറയുന്നു.. .

വകുപ്പിന് വേണ്ടി ഒരു വെബ്സൈറ്റ് വികസിപ്പിക്കുക " കംപ്യൂട്ടർ എഞ്ചിനീയറിംഗ്വിവര സാങ്കേതിക വിദ്യകളും"

ലോകത്തിലെ ഏറ്റവും സാധാരണമായ വെബ് സെർവർ അപ്പാച്ചെയാണ്. നെറ്റ്‌ക്രാഫ്റ്റ് അനുസരിച്ച്, അതിൻ്റെ മാനേജ്‌മെൻ്റിന് കീഴിൽ പ്രവർത്തിക്കുന്ന മൊത്തം വെബ്‌സൈറ്റുകളുടെ എണ്ണം 1998 അവസാനത്തോടെ 2 ദശലക്ഷത്തിലെത്തി (മൊത്തം സൈറ്റുകളുടെ എണ്ണത്തിൻ്റെ 55%) നിരന്തരം വളരുകയാണ്...

ഒരു വിവര ഇടപെടൽ മാതൃകയുടെ വികസനം പെൻഷൻ ഫണ്ട്ഫീസ് നൽകുന്നവർക്കൊപ്പം

വേണ്ടി ശരിയായ പ്രവർത്തനംഇലക്ട്രോണിക് എക്സ്ചേഞ്ച്, ZUP പ്രോഗ്രാമിൽ ചില ക്രമീകരണങ്ങൾ വ്യക്തമാക്കിയിരിക്കണം. പ്രത്യേകിച്ചും, ഡാറ്റ കൈമാറ്റം ചെയ്യാൻ ഉദ്ദേശിക്കുന്ന PFR ബ്രാഞ്ചിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകണം...

ഒരു ഡാറ്റ ശേഖരണത്തിൻ്റെയും പ്രോസസ്സിംഗ് സിസ്റ്റത്തിൻ്റെയും വികസനം

MAX+plusII പരിതസ്ഥിതിയിൽ സിസ്റ്റം മോഡൽ ചെയ്യുന്നതിന്, AHDL-ൽ ഒരു കോൺഫിഗറേഷൻ ഫയൽ വികസിപ്പിക്കേണ്ടത് ആവശ്യമാണ്. ഇതിൽ അത്തരം മെഗാ ഫംഗ്‌ഷനുകൾ ഉൾപ്പെടും: lpm_counter - ആവൃത്തിയെ വിഭജിക്കുന്നതിന് ആവശ്യമായ ഒരു കൗണ്ടർ...

വാക്യഘടന ഹൈലൈറ്റിംഗിന് ആവശ്യമായ ഡാറ്റ സംഭരിക്കുന്ന ഒരു XML ഫയലാണ് കോൺഫിഗറേഷൻ ഫയൽ. ഫയലിൽ ഒരു റൂട്ട് എലമെൻ്റ് ഭാഷ അടങ്ങിയിരിക്കുന്നു, അതിൽ 3 ചൈൽഡ് ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു: ശൈലി, കീവേഡുകൾ, തരങ്ങൾ...

പ്രോഗ്രാമിംഗ് ഭാഷകൾക്കായി സിൻ്റാക്സ് ഹൈലൈറ്റിംഗ് ഉള്ള ഒരു ടെക്സ്റ്റ് എഡിറ്ററിൻ്റെ വികസനം

ആദ്യം, നമുക്ക് xmlChar തരത്തിൻ്റെ 3 വേരിയബിളുകൾ സൃഷ്ടിക്കാം: xmlChar *uri;// ആട്രിബ്യൂട്ടുകൾ സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുന്നു xmlChar *color;// കളർ മൂല്യം സംഭരിക്കാൻ ഉപയോഗിക്കുന്നു xmlChar *ഫോണ്ട്;// ഫോണ്ട് മൂല്യം സംഭരിക്കാൻ ഉപയോഗിക്കുന്നു XML-ൽ നിന്ന് ഡാറ്റ ലോഡുചെയ്യുന്നു ഫംഗ്ഷനിൽ ഫയൽ സംഭവിക്കുന്നു.. .