ഏതൊക്കെ അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയലുകൾ അനുവദിക്കരുത്. അപ്പാച്ചെ വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു. MySQL ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു

ലിനക്സ് സിസ്റ്റങ്ങളിൽ ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന ഇന്റർനെറ്റ് സെർവറാണ് അപ്പാച്ചെ. ക്ലയന്റ് കമ്പ്യൂട്ടറുകളിൽ നിന്നുള്ള അഭ്യർത്ഥന പ്രകാരം ഇന്റർനെറ്റ് പേജുകൾ നൽകുന്നതിന് ഇന്റർനെറ്റ് സെർവറുകൾ ഉപയോഗിക്കുന്നു. ഫയർഫോക്സ്, ഓപ്പറ, ക്രോമിയം അല്ലെങ്കിൽ മോസില്ല പോലുള്ള ഇന്റർനെറ്റ് ബ്രൗസർ ആപ്ലിക്കേഷനുകൾ ഉപയോഗിച്ച് ക്ലയന്റുകൾ സാധാരണയായി ഇന്റർനെറ്റ് പേജുകൾ അഭ്യർത്ഥിക്കുകയും കാണുകയും ചെയ്യുന്നു.

പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമവും (FQDN) ആവശ്യമുള്ള റിസോഴ്സിലേക്കുള്ള പാതയും ഉപയോഗിച്ച് ഇന്റർനെറ്റ് സെർവറിനെ തിരിച്ചറിയാൻ ഉപയോക്താക്കൾ ഒരു യൂണിഫോം റിസോഴ്സ് ലൊക്കേറ്റർ (URL) നൽകുന്നു. ഉദാഹരണത്തിന്, ഉബുണ്ടു വെബ്‌സൈറ്റിന്റെ ഹോം പേജ് കാണുന്നതിന്, ഉപയോക്താവ് FQDN മാത്രം നൽകണം:

www.ubuntu.com

SymLinksIfOwnerMatch- ടാർഗെറ്റ് ഫയലിനോ ഡയറക്‌ടറിക്കോ ലിങ്കിന്റെ അതേ ഉടമയുണ്ടെങ്കിൽ പ്രതീകാത്മക ലിങ്കുകൾ പിന്തുടരുന്നു.

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

സേവനത്തിനായുള്ള ചില അടിസ്ഥാന കോൺഫിഗറേഷൻ ക്രമീകരണങ്ങൾ ഈ വിഭാഗം ഉൾക്കൊള്ളുന്നു. httpd.

ലോക്ക് ഫയൽ— USE_FCNTL_SERIALIZED_ACCEPT അല്ലെങ്കിൽ USE_FLOCK_SERIALIZED_ACCEPT ഓപ്ഷൻ ഉപയോഗിച്ച് സെർവർ കംപൈൽ ചെയ്യുമ്പോൾ LockFile നിർദ്ദേശം ലോക്ക് ഫയലിലേക്കുള്ള പാത സജ്ജമാക്കുന്നു. ഇത് ഒരു ലോക്കൽ ഡിസ്കിൽ സേവ് ചെയ്യണം. ലോഗ് ഡയറക്‌ടറി ഒരു NFS ഷെയറിലല്ലെങ്കിൽ ഡിഫോൾട്ട് മൂല്യം ഉപേക്ഷിക്കുന്നത് മൂല്യവത്താണ്. അല്ലെങ്കിൽ, യഥാർത്ഥ മൂല്യം റൂട്ടിനായി മാത്രം റീഡ് പെർമിഷൻ ഉള്ള ഒരു ലോക്കൽ ഡിസ്ക് ഡയറക്ടറിയിലേക്ക് മാറ്റണം.

PidFile— PidFile നിർദ്ദേശം സെർവർ അതിന്റെ പ്രോസസ്സ് ഐഡി (pid) എഴുതുന്ന ഒരു ഫയൽ സജ്ജമാക്കുന്നു. ഈ ഫയൽ റൂട്ട് വഴി മാത്രമേ വായിക്കാൻ കഴിയൂ. മിക്ക കേസുകളിലും, ഈ പരാമീറ്റർ മാറ്റമില്ലാതെ തുടരണം.

ഉപയോക്താവ്- അഭ്യർത്ഥനകളോട് പ്രതികരിക്കാൻ സെർവർ ഉപയോഗിക്കുന്ന യൂസർ ഐഡി (യൂസർ ഐഡി) ഉപയോക്തൃ നിർദ്ദേശം സജ്ജമാക്കുന്നു. ഈ ക്രമീകരണം സെർവറിന്റെ ആക്സസ് അവകാശങ്ങൾ നിർണ്ണയിക്കുന്നു. ഈ ഉപയോക്താവിന് ആക്‌സസ് ചെയ്യാനാകാത്ത എല്ലാ ഫയലുകളും നിങ്ങളുടെ സൈറ്റിലേക്കുള്ള സന്ദർശകർക്ക് ആക്‌സസ്സുചെയ്യാനാകില്ല. സ്ഥിരസ്ഥിതി ഉപയോക്താവ് "www-data" ആണ്.

ഗ്രൂപ്പ്— ഗ്രൂപ്പ് നിർദ്ദേശം ഉപയോക്തൃ നിർദ്ദേശത്തിന് സമാനമാണ്. സെർവർ അഭ്യർത്ഥനകളോട് പ്രതികരിക്കുന്ന ഗ്രൂപ്പിനെ ഗ്രൂപ്പ് സജ്ജമാക്കുന്നു. സ്ഥിര മൂല്യവും "www-data" ആണ്.

Apache2 മൊഡ്യൂളുകൾ

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

മൊഡ്യൂളുകൾ ചലനാത്മകമായി ലോഡുചെയ്യാനുള്ള കഴിവോടെ ഉബുണ്ടു Apache2 കംപൈൽ ചെയ്യുന്നു. ബ്ലോക്കിലെ അനുബന്ധ മൊഡ്യൂളിന്റെ സാന്നിധ്യത്തെ അടിസ്ഥാനമാക്കി കോൺഫിഗറേഷൻ നിർദ്ദേശങ്ങൾ ഉൾപ്പെടുത്താവുന്നതാണ് .

നിങ്ങൾക്ക് അധിക Apache2 മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനും നിങ്ങളുടെ ഇന്റർനെറ്റ് സെർവറിനൊപ്പം അവ ഉപയോഗിക്കാനും കഴിയും. ഉദാഹരണത്തിന്, MySQL അംഗീകാര മൊഡ്യൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

Sudo apt-get install libapache2-mod-auth-mysql

/etc/apache2/mods-available ഡയറക്ടറിയിൽ അധിക മൊഡ്യൂളുകൾക്കായി നോക്കുക.

മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കാൻ a2enmod യൂട്ടിലിറ്റി ഉപയോഗിക്കുക:

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

അതുപോലെ, a2dismod മൊഡ്യൂൾ പ്രവർത്തനരഹിതമാക്കും:

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

HTTPS സജ്ജീകരിക്കുന്നു

മൊഡ്യൂൾ mod_ssl Apache2 സെർവറിനായി ഒരു പ്രധാന സവിശേഷത ചേർക്കുന്നു - കണക്ഷനുകൾ എൻക്രിപ്റ്റ് ചെയ്യാനുള്ള കഴിവ്. അതിനാൽ, നിങ്ങളുടെ ബ്രൗസർ SSL ഉപയോഗിച്ച് കണക്റ്റുചെയ്യുമ്പോൾ, നാവിഗേഷൻ ബാറിലെ URL-ന്റെ തുടക്കത്തിൽ https:// പ്രിഫിക്‌സ് ഉപയോഗിക്കുന്നു.

മൊഡ്യൂൾ mod_ssl apache2-common പാക്കേജിൽ ലഭ്യമാണ്. ഈ മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കാൻ ഒരു ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

Sudo a2enmod എസ്എസ്എൽ

HTTPS-നുള്ള സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ /etc/apache2/sites-available/default-ssl എന്ന ഫയലിലാണ്. HTTPS നൽകുന്നതിന് Apache2-ന്, കീ, സർട്ടിഫിക്കറ്റ് ഫയലുകളും ആവശ്യമാണ്. പ്രാരംഭ HTTPS സജ്ജീകരണം ssl-cert പാക്കേജ് സൃഷ്ടിച്ച ഒരു സർട്ടിഫിക്കറ്റും കീയും ഉപയോഗിക്കുന്നു. ഇവ പരിശോധിക്കുന്നതിന് നല്ലതാണ്, എന്നാൽ നിങ്ങളുടെ സൈറ്റുമായോ സെർവറുമായോ പൊരുത്തപ്പെടുന്ന ഒരു സർട്ടിഫിക്കറ്റ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കേണ്ടതാണ്. കീകൾ സൃഷ്ടിക്കുന്നതിനും സർട്ടിഫിക്കറ്റുകൾ നേടുന്നതിനുമുള്ള വിവരങ്ങൾക്ക്, സർട്ടിഫിക്കറ്റുകൾ വിഭാഗം കാണുക.

HTTPS-നായി Apache2 കോൺഫിഗർ ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്നവ നൽകുക:

Sudo a2ensite default-ssl

/etc/ssl/certs കൂടാതെ /etc/ssl/private ഡയറക്ടറികൾ സ്ഥിരസ്ഥിതിയായി ഉപയോഗിക്കുന്നു. നിങ്ങൾ മറ്റ് ഡയറക്‌ടറികളിൽ സർട്ടിഫിക്കറ്റും കീയും ഇൻസ്‌റ്റാൾ ചെയ്‌തിട്ടുണ്ടെങ്കിൽ, അതിനനുസരിച്ച് SSLCertificateFile, SSLCertificateKeyFile ഓപ്‌ഷനുകൾ മാറ്റുന്നത് ഉറപ്പാക്കുക.

Apache2 ഇപ്പോൾ HTTPS-ലേക്ക് കോൺഫിഗർ ചെയ്‌തിരിക്കുന്നതിനാൽ, പുതിയ ക്രമീകരണങ്ങൾ അനുവദിക്കുന്നതിന് നമുക്ക് സേവനം പുനരാരംഭിക്കാം:

Sudo സർവീസ് apache2 പുനരാരംഭിക്കുക

നിങ്ങൾ എങ്ങനെയാണ് നിങ്ങളുടെ സർട്ടിഫിക്കറ്റ് നൽകിയത് എന്നതിനെ ആശ്രയിച്ച്, Apache2 ആരംഭിക്കുമ്പോൾ നിങ്ങൾ ഒരു പാസ്‌ഫ്രെയ്സ് നൽകേണ്ടി വന്നേക്കാം.

നിങ്ങളുടെ ബ്രൗസറിന്റെ വിലാസ ബാറിൽ https://your_hostname/url/ എന്ന് ടൈപ്പ് ചെയ്‌ത് നിങ്ങൾക്ക് സുരക്ഷിത സെർവറിന്റെ പേജുകൾ ആക്‌സസ് ചെയ്യാൻ കഴിയും.

റെക്കോർഡ് പങ്കിടൽ അവകാശങ്ങൾ

ഒന്നിലധികം ഉപയോക്താക്കൾക്ക് ഒരേ ഡയറക്‌ടറിയിലേക്ക് റൈറ്റ് ആക്‌സസ് ലഭിക്കുന്നതിന്, അവരെ ഒന്നിപ്പിക്കുന്ന ഗ്രൂപ്പിലേക്ക് നിങ്ങൾ റൈറ്റ് ആക്‌സസ് അനുവദിക്കണം. ഇനിപ്പറയുന്ന ഉദാഹരണം "വെബ്മാസ്റ്ററുകൾ" ഗ്രൂപ്പിനായി /var/www ഡയറക്ടറിയിലേക്ക് എഴുതാനുള്ള അനുമതി നൽകുന്നു.

Sudo chgrp -R വെബ്‌മാസ്റ്ററുകൾ /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

ഒരു ഡയറക്‌ടറിയിൽ ഒന്നിൽ കൂടുതൽ ഗ്രൂപ്പുകൾക്ക് ആക്‌സസ്സ് അനുവദിക്കണമെങ്കിൽ, നിയന്ത്രിത ആക്‌സസ് ലിസ്‌റ്റുകൾ (ACLs) ഉപയോഗിക്കുക.

സ്‌ക്രീൻഷോട്ടുകൾക്കൊപ്പം വിശദമായ നിർദ്ദേശങ്ങൾ രചയിതാക്കൾ നൽകുന്ന ധാരാളം ലേഖനങ്ങൾ ഇന്റർനെറ്റിൽ ഉണ്ട്, ഒരു ഉപയോക്താവിന് പോലും PHP, MySql DBMS എന്നിവയ്‌ക്കായി അപ്പാച്ചെ സെർവർ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിഞ്ഞില്ല. എന്നാൽ അവരിൽ ഭൂരിഭാഗവും ഉപയോക്താവിന് വളരെക്കാലമായി ഉത്തരം കണ്ടെത്താൻ കഴിയാത്ത നിരവധി ചോദ്യങ്ങൾ നൽകുന്നു. അപ്പാച്ചെ, MySql, PHP എന്നിവ എന്താണെന്നും അവ എന്തിനുവേണ്ടിയാണെന്നും ഈ ഉൽപ്പന്നങ്ങൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും നോക്കാം.

ഒരു ചെറിയ സിദ്ധാന്തം

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

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

വിൻഡോസ് 7 പ്രവർത്തിക്കുന്ന ഒരു കമ്പ്യൂട്ടറിൽ അപ്പാച്ചെ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നോക്കാം (പിന്നീടുള്ള പതിപ്പുകളിൽ പ്രക്രിയ ഏതാണ്ട് സമാനമാണ്), അങ്ങനെ സെർവർ ഒരു യഥാർത്ഥ ഹോസ്റ്റിംഗിൽ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും.

അപ്പാച്ചെ ഇൻസ്റ്റലേഷൻ

  • ഞങ്ങൾ ഔദ്യോഗിക അപ്പാച്ചെ സപ്പോർട്ട് റിസോഴ്സിലേക്ക് പോയി അതിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുക.

യഥാർത്ഥത്തിൽ, PHP സ്ക്രിപ്റ്റിംഗ് ഭാഷയുടെ ഏറ്റവും പുതിയ പതിപ്പുകൾ പഴയ അപ്പാച്ചെകൾ പിന്തുണയ്ക്കുന്നില്ലെങ്കിൽ, ഡെവലപ്പർക്കുള്ള ഉൽപ്പന്നത്തിന്റെ പതിപ്പുകൾ തമ്മിൽ പ്രായോഗികമായി വ്യത്യാസമില്ല.

  • ഡൗൺലോഡ് ചെയ്ത ഇൻസ്റ്റലേഷൻ ഫയൽ പ്രവർത്തിപ്പിക്കുക.
  • സ്ക്രീൻഷോട്ടിലെന്നപോലെ ഞങ്ങൾ ആദ്യത്തെ രണ്ട് ഫീൽഡുകൾ പൂരിപ്പിക്കുന്നു: രണ്ട് വരികളിലും "localhost" നൽകുക.

  • ഞങ്ങൾ ഏത് മെയിൽബോക്സും സജ്ജമാക്കി.
  • ആദ്യത്തേത് ഒരു വിൻഡോസ് സേവനമായി ഉൽപ്പന്നം ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഉത്തരവാദിത്തമാണ്, അത് പോർട്ട് നമ്പർ 80 ഉപയോഗിക്കും;
  • രണ്ടാമത്തേത് സെർവറിനെ പോർട്ട് നമ്പർ 8080-ലേക്ക് ബന്ധിപ്പിക്കും, അതിനുശേഷം നിങ്ങൾ അത് ഓരോ തവണയും സ്വയമേവ ആരംഭിക്കേണ്ടതുണ്ട്.

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

ഇൻസ്റ്റാളേഷൻ വിസാർഡ് അടച്ചതിനുശേഷം, അപ്പാച്ചെ പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക. ഇത് ചെയ്യുന്നതിന്, ട്രേയിലേക്ക് പോയി താഴെ കാണിച്ചിരിക്കുന്ന ഐക്കണിന്റെ സാന്നിധ്യം പരിശോധിക്കുക.

ഇത് പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, കമാൻഡ് ലൈൻ പ്രവർത്തിപ്പിക്കുക. കമാൻഡ് ഇന്റർപ്രെറ്ററിന്റെ (Win + R) ടെക്‌സ്‌റ്റ് ഫോമിലേക്ക് “cmd” നൽകിയാണ് ഇത് ചെയ്യുന്നത്.

സെർവർ ആരംഭിക്കുന്നതിന് കമാൻഡ് ലൈനിൽ നമ്മൾ "net start Apache2.2" എന്ന് എഴുതുന്നു.

ഈ എൻട്രി ഉൽപ്പന്ന പതിപ്പ് 2.2-ന് മാത്രമേ സാധുതയുള്ളൂ; മറ്റ് പതിപ്പുകളിൽ അക്കങ്ങൾ സമാനമായിരിക്കും.

ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഒരു കമാൻഡ് ടൈപ്പ് ചെയ്തുകൊണ്ട് സെർവർ നിർത്തുന്നു: "net stop Apache2.2".

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

വിൻഡോസ് സേവനങ്ങളിലേക്കോ സേവനങ്ങളുടെ സ്നാപ്പ്-ഇന്നിലേക്കോ പ്രവേശനം നൽകുന്ന ഉചിതമായ യൂട്ടിലിറ്റി വഴി അതേ പേരിലുള്ള സേവനം കൈകാര്യം ചെയ്യുന്നതിലൂടെയും ഇതുതന്നെയാണ് ചെയ്യുന്നത്. "നിയന്ത്രണ പാനലിലെ" തിരയൽ ബാർ അല്ലെങ്കിൽ "അഡ്മിനിസ്ട്രേഷൻ" വഴി ഇത് സമാരംഭിക്കുന്നു.

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

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

സെർവർ സ്വമേധയാ അല്ലെങ്കിൽ സ്വയമേവ ആരംഭിച്ചതിന് ശേഷം, സൗകര്യപ്രദമായ ഒരു ബ്രൗസർ തുറന്ന് വിലാസത്തിലേക്ക് പോകുക: //localhost. അതേ വിലാസത്തിൽ ഒരു ശൂന്യ പേജ് ദൃശ്യമാകും.

ആരംഭിക്കുന്നതിന്, ഇനിപ്പറയുന്നവ ചെയ്യുക.

  • സോഫ്റ്റ്വെയർ ഉൽപ്പന്ന ഫയലുകളുള്ള ഫോൾഡറിൽ സ്ഥിതിചെയ്യുന്ന "htdocs" ഡയറക്ടറിയിലേക്ക് ഞങ്ങൾ പോകുന്നു.
  • ഞങ്ങൾ അതിൽ നിന്ന് html ഫയൽ ഇല്ലാതാക്കുകയും സൈറ്റിന്റെ പേര് (mysite) ഉപയോഗിച്ച് ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുകയും ചെയ്യുന്നു.
  • //localhost/mysite എന്ന് നൽകി നിങ്ങൾക്ക് ഭാവി സൈറ്റിലേക്ക് പോകാം.
  • "conf" ഫോൾഡറിലേക്ക് പോയി ഒരു ടെക്സ്റ്റ് എഡിറ്ററിൽ "httpd.conf" ഫയൽ തുറക്കുക (വെയിലത്ത് വാക്യഘടന പിന്തുണയോടെ).
  • ലൈൻ നമ്പർ 227-ലേക്ക് പോയി "ഒന്നുമില്ല" എന്നതിന് പകരം "എല്ലാം". തത്ഫലമായുണ്ടാകുന്ന മൂല്യം "AllowOverride All" ആയിരിക്കണം.

ഇത് ചെയ്യുന്നത് "htaccess" പ്രമാണം ഉപയോഗിക്കാൻ അനുവദിക്കും. ഇത് ഒരു വിപുലമായ അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയലാണ്.

  • "#LoadModule rewrite_module modules/mod_rewrite.so" എന്ന വാചകത്തോടുകൂടിയ വരി ഞങ്ങൾ തിരയുകയും "#" ചിഹ്നം നീക്കം ചെയ്യുകയും ചെയ്യുന്നു.

ഈ പ്രവർത്തനം CNC ലിങ്കുകളുടെ നിർമ്മാണത്തിനും പ്രവർത്തനത്തിനും ഉത്തരവാദിത്തമുള്ള മൊഡ്യൂളിനെ സജീവമാക്കുന്നു.

  • വരുത്തിയ മാറ്റങ്ങൾ ഞങ്ങൾ സംരക്ഷിക്കുകയും അപ്പാച്ചെ പുനരാരംഭിക്കുന്നത് ഉറപ്പാക്കുകയും ചെയ്യുക.

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

  • ഞങ്ങൾ PHP ഡൗൺലോഡ് പേജിലേക്ക് പോയി സ്ക്രിപ്റ്റിംഗ് ഭാഷയുടെ ഏറ്റവും പുതിയ സ്ഥിരതയുള്ള പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുക.

ശ്രദ്ധ! നിങ്ങൾ msi അല്ലെങ്കിൽ exe ഫോർമാറ്റിലുള്ള എക്സിക്യൂട്ടബിൾ ഫയലല്ല, മറിച്ച് ഒരു ബിസ് ആർക്കൈവ് ആണ് ഡൗൺലോഡ് ചെയ്യേണ്ടത്.

  • ഞങ്ങൾ ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുകയും 7zip അല്ലെങ്കിൽ Winrar ഉപയോഗിച്ച് ആർക്കൈവ് വിഘടിപ്പിക്കുകയും ചെയ്യുന്നു.
  • നിങ്ങൾ അത് അടച്ചാൽ "httpd.conf" തുറന്ന് അവസാനം ഇനിപ്പറയുന്ന ടെക്സ്റ്റ് ചേർക്കുക:

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

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

ഉപയോഗിച്ച ഉൽപ്പന്നങ്ങളുടെ പതിപ്പുകൾ, ഡയറക്‌ടറി പാതകൾ, PHP എന്നിവയെ ആശ്രയിച്ച് ആദ്യ വരിയിലെ നമ്പറുകളും വിലാസവും മാറും.

  • വീണ്ടും, മാറ്റങ്ങൾ സംരക്ഷിച്ച് അപ്പാച്ചെ പുനരാരംഭിക്കുക.

പ്രവർത്തന സമയത്ത് ഒരു പിശക് സൂചിപ്പിക്കുന്ന ഒരു വിവര ഡയലോഗ് ബോക്സ് ദൃശ്യമാകുമ്പോൾ, വിൻഡോസ് പുനരാരംഭിക്കുക.

എല്ലാ PHP കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളും, ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, "php.ini" ഫയലിൽ സൂക്ഷിക്കുന്നു. പകരം, "php.ini" എന്ന് തുടങ്ങുന്ന രേഖകളുണ്ട്.

  • ഒരു കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കാൻ "php.ini" എന്ന് പേരുമാറ്റുക.
  • തുടർന്ന് ഈ പ്രമാണം വിൻഡോസ് ഡയറക്ടറിയിലേക്ക് പകർത്തുക, ഉദാഹരണത്തിന്, "C:\Windows".
  • സെർവർ അതിന്റെ ഐക്കണിന്റെ സന്ദർഭ മെനുവിലൂടെ ഞങ്ങൾ പുനരാരംഭിക്കുന്നു.

ഇത് PHP യുടെ ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനും പൂർത്തിയാക്കുന്നു. സെർവറിന്റെ പ്രവർത്തനക്ഷമത പരിശോധിക്കുന്നത് മാത്രമാണ് അവശേഷിക്കുന്നത്. "htdocs" എന്നതിലേക്ക് പോയി ഫോൾഡറിൽ ഏതെങ്കിലും പേരിനൊപ്പം (വെയിലത്ത് ലാറ്റിൻ) php വിപുലീകരണവും (ഉദാഹരണത്തിന്, file.php) ഒരു ഫയൽ സൃഷ്ടിക്കുക. ഒരു ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് ഇത് തുറന്ന് ഇനിപ്പറയുന്ന കോഡ് ശകലം നൽകുക:

ഇപ്പോൾ ബ്രൗസർ വിൻഡോ തുറക്കുക അല്ലെങ്കിൽ പരമാവധിയാക്കുക, വിലാസ ബാറിൽ സൃഷ്ടിച്ച ഫയലിലേക്കുള്ള പാത നൽകുക. ഞങ്ങളുടെ കാര്യത്തിൽ ഇത്: //localhost/mysite/file.php

എല്ലാം ശരിയും പിശകുകളില്ലാതെയും നടന്നാൽ, നിങ്ങൾ സമാനമായ ഒരു ചിത്രം കാണും.

"ലോഡ് ചെയ്ത കോൺഫിഗറേഷൻ ഫയൽ" എന്ന വരിയിൽ ശ്രദ്ധിക്കുക. “php.ini” കോൺഫിഗറേഷൻ ഫയലിലേക്കുള്ള പാത അവിടെ വ്യക്തമാക്കണം.

ഇത് ഒരു വിൻഡോസ് കമ്പ്യൂട്ടറിൽ PHP ഉപയോഗിച്ച് അപ്പാച്ചെയുടെ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കുന്നു. നിങ്ങൾക്ക് ഏതെങ്കിലും CMS ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ, DBMS ഇൻസ്റ്റാൾ ചെയ്തു.

DBMS ഇൻസ്റ്റാളേഷൻ

  • നിങ്ങളുടെ പതിപ്പിനും വിൻഡോസിന്റെ ബിറ്റ്‌നെസിനും MySql-ന്റെ നിലവിലെ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുക.

  • "ഡൗൺലോഡ്" ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത ശേഷം, രജിസ്ട്രേഷൻ കൂടാതെ MySql ഡൗൺലോഡ് ചെയ്യുന്നതിന് സ്ക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന ലിങ്കിൽ ക്ലിക്ക് ചെയ്യുക.

  • ഞങ്ങൾ ഇൻസ്റ്റാളർ സമാരംഭിക്കുന്നു, അതിന്റെ പ്രവർത്തനത്തിന് .NET ഫ്രെയിംവർക്ക് ലൈബ്രറി പതിപ്പ് 4.5 ആവശ്യമാണ്.
  • Windows-ൽ MySql-ന്റെ ഉപയോഗ നിബന്ധനകൾ ഞങ്ങൾ അംഗീകരിക്കുന്നു.
  • സ്വിച്ച് "സെർവർ മാത്രം" സ്ഥാനത്തേക്ക് നീക്കുക.

  • ആവശ്യകതകൾ പരിശോധിച്ച ശേഷം MySql ഇൻസ്റ്റാളേഷൻ ആരംഭിക്കാൻ "എക്‌സിക്യൂട്ട്" ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക.

  • MySql-ന് ഞങ്ങൾ ഒരു പാസ്‌വേഡ് സജ്ജമാക്കി, അത് ഡാറ്റാബേസിലേക്ക് ആക്‌സസ് നൽകാൻ ഉപയോഗിക്കും.

  • "അടുത്തത്" ക്ലിക്ക് ചെയ്യുക.

സ്ക്രിപ്റ്റിംഗ് ഭാഷയും MySql ഉം ഉള്ള സെർവർ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായി. അവയ്ക്ക് സംവദിക്കാൻ കഴിയുന്ന അവസാന രണ്ട് ഘടകങ്ങളെ ബന്ധിപ്പിക്കുക മാത്രമാണ് അവശേഷിക്കുന്നത്.

ഇത് ചെയ്യുന്നതിന്, ഇതിനകം അറിയപ്പെടുന്ന കോൺഫിഗറേഷൻ ഫയൽ "php.ini" തുറന്ന് ";" ചിഹ്നം ഇല്ലാതാക്കുക. ഇനിപ്പറയുന്ന ഡാറ്റയുടെ വരിയിൽ:

വിപുലീകരണം=php_mysql.dll

വിപുലീകരണം=php_mysqli.dll.

വാചകം കണ്ടെത്തുക "; extension_dir = “ext”” കൂടാതെ അതിനെ ഇനിപ്പറയുന്ന “extension_dir = “C:\Users\Public\php\ext”” ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക, അവിടെ “തുല്യം” ചിഹ്നത്തിന് ശേഷം ഞങ്ങൾ ഡയറക്ടറിയിലേക്കുള്ള പാത PHP ഉപയോഗിച്ച് സജ്ജമാക്കുന്നു.


ഏറ്റവും ജനപ്രിയമായ സൗജന്യ വെബ് സെർവറാണ് അപ്പാച്ചെ. 2016 ലെ കണക്കനുസരിച്ച്, ഇത് എല്ലാ ഇന്റർനെറ്റ് സൈറ്റുകളുടെയും 33% ഉപയോഗിക്കുന്നു, അതായത് ഏകദേശം 304 ബില്യൺ സൈറ്റുകൾ. ഈ വെബ് സെർവർ 1995-ൽ വികസിപ്പിച്ചെടുത്ത ജനപ്രിയ എൻ‌സി‌എസ്‌എ ആ സെർവറിനു പകരമായി അതിന്റെ പല പ്രശ്‌നങ്ങളും പരിഹരിച്ചു. NCSA പിശകുകൾ പരിഹരിച്ചതിനാൽ അദ്ദേഹത്തിന്റെ പേര് ഒരു പാച്ചിൽ നിന്നാണ് വന്നതെന്ന് കിംവദന്തിയുണ്ട്. ഇപ്പോൾ, ഇത് Windows, Linux, MacOS എന്നിവയെ പിന്തുണയ്‌ക്കുന്ന ഒരു ക്രോസ്-പ്ലാറ്റ്‌ഫോം പ്രോഗ്രാമാണ്, കൂടാതെ മതിയായ വഴക്കവും ഇഷ്‌ടാനുസൃതമാക്കലും പ്രവർത്തനവും നൽകുന്നു. പ്രോഗ്രാമിന് ഒരു മോഡുലാർ ഘടനയുണ്ട്, ഇത് മൊഡ്യൂളുകൾ ഉപയോഗിച്ച് അതിന്റെ പ്രവർത്തനം ഏതാണ്ട് അനിശ്ചിതമായി വികസിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

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

ഇപ്പോൾ, പ്രോഗ്രാമിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് 2.4 ആണ്, അതിനാൽ അപ്പാച്ചെ 2.4 സജ്ജീകരിക്കുന്നത് പരിഗണിക്കും. ഞാൻ ഇതിനകം പറഞ്ഞതുപോലെ, ലിനക്സിൽ പ്രോഗ്രാം അക്ഷരാർത്ഥത്തിൽ രണ്ട് കമാൻഡുകളിലാണ് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നത്. ഉബുണ്ടുവിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ, ആദ്യം സിസ്റ്റം ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുക:

sudo apt അപ്ഡേറ്റ്
$ sudo apt upgrade

തുടർന്ന് apache2 ഇൻസ്റ്റാൾ ചെയ്യുക:

sudo apt ഇൻസ്റ്റാൾ apache2

മറ്റ് വിതരണങ്ങളിൽ, പ്രോഗ്രാം പാക്കേജിനെ ഇത് അല്ലെങ്കിൽ httpd എന്ന് വിളിക്കുന്നു, ഇത് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് നിങ്ങൾക്ക് ബുദ്ധിമുട്ടുകൾ ഉണ്ടാക്കില്ല.

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായ ശേഷം, കമ്പ്യൂട്ടർ ഓണാക്കിയ ശേഷം സ്വമേധയാ ആരംഭിക്കാതിരിക്കാൻ നിങ്ങൾ വെബ് സെർവർ സ്റ്റാർട്ടപ്പിലേക്ക് ചേർക്കേണ്ടതുണ്ട്:

sudo systemctl apache2 പ്രവർത്തനക്ഷമമാക്കുന്നു

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

അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഒരൊറ്റ ഫയലിൽ സൂക്ഷിച്ചിരുന്ന കാലം കഴിഞ്ഞു. എന്നാൽ ഇത് ശരിയാണ്: എല്ലാം സ്വന്തം ഡയറക്ടറികളിൽ വിതരണം ചെയ്യുമ്പോൾ, കോൺഫിഗറേഷൻ ഫയലുകൾ നാവിഗേറ്റ് ചെയ്യുന്നത് എളുപ്പമാണ്.

എല്ലാ ക്രമീകരണങ്ങളും /etc/apache/ ഫോൾഡറിൽ അടങ്ങിയിരിക്കുന്നു:

  • ഫയൽ /etc/apache2/apache2.confഅടിസ്ഥാന ക്രമീകരണങ്ങളുടെ ഉത്തരവാദിത്തം
  • /etc/apache2/conf-available/*- അധിക വെബ് സെർവർ ക്രമീകരണങ്ങൾ
  • /etc/apache2/mods-available/*- മൊഡ്യൂൾ ക്രമീകരണങ്ങൾ
  • /etc/apache2/sites-available/*- വെർച്വൽ ഹോസ്റ്റ് ക്രമീകരണങ്ങൾ
  • /etc/apache2/ports.conf- അപ്പാച്ചെ പ്രവർത്തിക്കുന്ന പോർട്ടുകൾ
  • /etc/apache2/envvars

നിങ്ങൾ ശ്രദ്ധിച്ചതുപോലെ, conf, mods, site എന്നിവയ്‌ക്കായി രണ്ട് ഫോൾഡറുകൾ ഉണ്ട്. ഇവ ലഭ്യവും പ്രവർത്തനക്ഷമവുമാണ്. നിങ്ങൾ ഒരു മൊഡ്യൂൾ അല്ലെങ്കിൽ ഹോസ്റ്റ് പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, ലഭ്യമായ ഫോൾഡറിൽ നിന്ന് പ്രവർത്തനക്ഷമമാക്കുന്ന ഫോൾഡറിലേക്ക് ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിക്കപ്പെടും. അതിനാൽ, ലഭ്യമായ ഫോൾഡറുകളിൽ ക്രമീകരണങ്ങൾ നടത്തുന്നത് നല്ലതാണ്. പൊതുവായി പറഞ്ഞാൽ, നിങ്ങൾക്ക് ഈ ഫോൾഡറുകൾ ഇല്ലാതെ ചെയ്യാൻ കഴിയും, എല്ലാം എടുത്ത് പഴയ രീതിയിലുള്ള ഒരു ഫയലിലേക്ക് എല്ലാം ഇടാം, എല്ലാം പ്രവർത്തിക്കും, പക്ഷേ ഇപ്പോൾ ആരും അത് ചെയ്യുന്നില്ല.

ആദ്യം നമുക്ക് പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ നോക്കാം:

vi /eta/apache2/apache2.conf

ടൈം ഔട്ട്- തടസ്സപ്പെട്ട പ്രക്ഷേപണമോ ഡാറ്റയുടെ സ്വീകരണമോ തുടരാൻ സെർവർ എത്രത്തോളം ശ്രമിക്കുമെന്ന് സൂചിപ്പിക്കുന്നു. 160 സെക്കൻഡ് മതിയാകും.

ജീവൻ നിലനിർത്തുക- വളരെ ഉപയോഗപ്രദമായ പാരാമീറ്റർ, ഒരു കണക്ഷനിൽ നിരവധി ഫയലുകൾ കൈമാറാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു, ഉദാഹരണത്തിന്, html പേജ് മാത്രമല്ല, ചിത്രങ്ങളും css ഫയലുകളും.

MaxKeepAliveRequests 100- ഓരോ കണക്ഷനും പരമാവധി അഭ്യർത്ഥനകൾ, കൂടുതൽ, നല്ലത്.

KeepAliveTimeout 5- കണക്ഷൻ കാലഹരണപ്പെട്ടു, സാധാരണയായി ഒരു പേജ് ലോഡുചെയ്യാൻ 5-10 സെക്കൻഡ് മതിയാകും, അതിനാൽ നിങ്ങൾ കൂടുതൽ സജ്ജീകരിക്കേണ്ടതില്ല, എന്നാൽ എല്ലാ ഡാറ്റയും ലോഡുചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾ കണക്ഷൻ തകർക്കേണ്ടതില്ല.

ഉപയോക്താവ്, ഗ്രൂപ്പ്- പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്ന ഉപയോക്താവും ഗ്രൂപ്പും.

ഹോസ്റ്റ്നാമം ലുക്കപ്പുകൾ- ഐപി വിലാസങ്ങൾക്ക് പകരം ലോഗുകളിൽ ഡൊമെയ്ൻ നാമങ്ങൾ രേഖപ്പെടുത്തുക, ജോലി വേഗത്തിലാക്കാൻ ഇത് പ്രവർത്തനരഹിതമാക്കുന്നതാണ് നല്ലത്.

ലോഗ് ലെവൽ- പിശക് ലോഗിംഗ് നില. സ്ഥിരസ്ഥിതിയായി, മുന്നറിയിപ്പ് ഉപയോഗിക്കുന്നു, എന്നാൽ ലോഗുകൾ കൂടുതൽ സാവധാനത്തിൽ പൂരിപ്പിക്കുന്നതിന്, പിശക് പ്രവർത്തനക്ഷമമാക്കുക

ഉൾപ്പെടുന്നു- മുകളിൽ ചർച്ച ചെയ്ത കോൺഫിഗറേഷൻ ഫയലുകൾ ബന്ധിപ്പിക്കുന്നതിന് എല്ലാ നിർദ്ദേശങ്ങളും ഉൾപ്പെടുന്നു.

ഫയൽ സിസ്റ്റത്തിൽ ഒരു പ്രത്യേക ഡയറക്ടറിയിലേക്ക് ആക്സസ് അവകാശങ്ങൾ ക്രമീകരിക്കുന്നതിന് ഡയറക്ടറി നിർദ്ദേശങ്ങൾ ഉത്തരവാദികളാണ്. ഇവിടെയുള്ള വാക്യഘടന ഇതാണ്:


പാരാമീറ്റർ മൂല്യം

ഇനിപ്പറയുന്ന അടിസ്ഥാന ഓപ്ഷനുകൾ ഇവിടെ ലഭ്യമാണ്:

ഓവർറൈഡ് അനുവദിക്കുക- ഈ ഡയറക്‌ടറിയിൽ നിന്ന് .htaccess ഫയലുകൾ വായിക്കേണ്ടതുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്നു; ഇവ ഒരേ ക്രമീകരണ ഫയലുകളാണ്, ഒരേ വാക്യഘടനയുമുണ്ട്. എല്ലാം - എല്ലാം അനുവദിക്കുക, ഒന്നുമില്ല - ഈ ഫയലുകൾ വായിക്കരുത്.

ഡോക്യുമെന്റ് റൂട്ട്- ഉപയോക്താവിന് പ്രദർശിപ്പിക്കുന്നതിന് ഏത് ഫോൾഡറിൽ നിന്നാണ് ഡോക്യുമെന്റുകൾ എടുക്കേണ്ടതെന്ന് സജ്ജീകരിക്കുന്നു

ഓപ്ഷനുകൾ- ഈ ഫോൾഡറിൽ ഏതൊക്കെ വെബ് സെർവർ സവിശേഷതകൾ അനുവദിക്കണമെന്ന് സൂചിപ്പിക്കുന്നു. ഉദാഹരണത്തിന്, എല്ലാം - എല്ലാം അനുവദിക്കുക, FollowSymLinks - പ്രതീകാത്മക ലിങ്കുകൾ പിന്തുടരുക, സൂചികകൾ - സൂചിക ഫയൽ ഇല്ലെങ്കിൽ ഡയറക്ടറിയുടെ ഉള്ളടക്കം പ്രദർശിപ്പിക്കുക.

ആവശ്യമാണ്- ഈ ഡയറക്ടറിയിലേക്ക് ഏത് ഉപയോക്താക്കൾക്ക് ആക്സസ് ഉണ്ടെന്ന് സജ്ജീകരിക്കുന്നു. നിരസിച്ചതെല്ലാം ആവശ്യപ്പെടുക - എല്ലാവരേയും നിഷേധിക്കുക, എല്ലാം അനുവദിക്കുക - എല്ലാവരേയും അനുവദിക്കുക. ഉപയോക്താവിനെ വ്യക്തമായി വ്യക്തമാക്കുന്നതിന് എല്ലാത്തിനും പകരം നിങ്ങൾക്ക് ഉപയോക്താവോ ഗ്രൂപ്പ് നിർദ്ദേശമോ ഉപയോഗിക്കാം.

ഓർഡർ ചെയ്യുക- ഡയറക്ടറിയിലേക്കുള്ള ആക്സസ് നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. രണ്ട് മൂല്യങ്ങൾ അംഗീകരിക്കുന്നു: അനുവദിക്കുക, നിരസിക്കുക - വ്യക്തമാക്കിയവ ഒഴികെ എല്ലാവരെയും അനുവദിക്കുക അല്ലെങ്കിൽ നിരസിക്കുക, അനുവദിക്കുക - വ്യക്തമാക്കിയവ ഒഴികെ എല്ലാവർക്കും നിഷേധിക്കുക..ru.

ഈ നിർദ്ദേശങ്ങളെല്ലാം ഇവിടെ ഉപയോഗിക്കുന്നില്ല, കാരണം ഞങ്ങൾ സ്ഥിര മൂല്യങ്ങളിൽ സന്തുഷ്ടരാണ്, എന്നാൽ .htaccess ഫയലുകളിൽ അവ വളരെ ഉപയോഗപ്രദമാകും.

ഞങ്ങൾക്ക് /etc/apache2/ports.conf ഫയൽ അവശേഷിക്കുന്നു:

ഏത് പോർട്ടിൽ പ്രവർത്തിക്കണമെന്ന് പ്രോഗ്രാമിനോട് പറയുന്ന Listen എന്ന ഒരു നിർദ്ദേശം മാത്രമേ ഇതിൽ അടങ്ങിയിട്ടുള്ളൂ.

അവസാന ഫയൽ /etc/apache2/envvars ആണ്, നിങ്ങൾ ഇത് ഉപയോഗിക്കാൻ സാധ്യതയില്ല, മറ്റ് കോൺഫിഗറേഷൻ ഫയലുകളിൽ ഉപയോഗിക്കാവുന്ന വേരിയബിളുകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു.

htaccess വഴി ഒരു അപ്പാച്ചെ സെർവർ സജ്ജീകരിക്കുന്നു

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

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

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

ഓർഡർ നിരസിക്കുക, അനുവദിക്കുക
എല്ലാവരിൽ നിന്നും നിഷേധിക്കുക

കോൺഫിഗറേഷൻ ഫോൾഡറുകൾക്ക് അപേക്ഷിക്കുന്നതിന് പ്രധാനപ്പെട്ട ഈ ഫോൾഡറിലേക്കുള്ള ആക്സസ് എല്ലാവർക്കും നിഷേധിക്കുന്നു. മിക്കപ്പോഴും, mod_rewrite മൊഡ്യൂളിനൊപ്പം പ്രവർത്തിക്കാൻ .htaccess ഉപയോഗിക്കുന്നു, ഇത് ഫ്ലൈയിൽ അഭ്യർത്ഥനകൾ മാറ്റാൻ നിങ്ങളെ അനുവദിക്കുന്നു:

റീറൈറ്റ് എഞ്ചിൻ ഓണാണ്
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]

എന്നാൽ ഇത് വളരെ വിശാലമായ ഒരു വിഷയമാണ്, ഈ ലേഖനത്തിന്റെ പരിധിക്കപ്പുറമാണ്.

അപ്പാച്ചെ മൊഡ്യൂളുകൾ ക്രമീകരിക്കുന്നു

ഞാൻ ഇതിനകം പറഞ്ഞതുപോലെ, അപ്പാച്ചെ ഒരു മോഡുലാർ പ്രോഗ്രാമാണ്, മൊഡ്യൂളുകൾ ഉപയോഗിച്ച് അതിന്റെ പ്രവർത്തനം വിപുലീകരിക്കാൻ കഴിയും. ലഭ്യമായ എല്ലാ ലോഡർ മൊഡ്യൂളുകളും മൊഡ്യൂൾ കോൺഫിഗറേഷൻ ഫയലുകളും /etc/apache/mods-available ഫോൾഡറിലാണ് സ്ഥിതി ചെയ്യുന്നത്. കൂടാതെ /etc/apache/mods-enable-ൽ സജീവമാക്കി.

എന്നാൽ ഈ ഫോൾഡറുകളിലെ ഉള്ളടക്കങ്ങൾ നിങ്ങൾ വിശകലനം ചെയ്യേണ്ടതില്ല. മൊഡ്യൂളുകൾ ചേർത്ത് അപ്പാച്ചെ 2.4 ക്രമീകരിക്കുന്നത് പ്രത്യേക കമാൻഡുകൾ ഉപയോഗിച്ചാണ്. കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് പ്രവർത്തിക്കുന്ന എല്ലാ മൊഡ്യൂളുകളും കാണാൻ കഴിയും:

കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കാം:

sudo a2enmod module_name

കൂടാതെ പ്രവർത്തനരഹിതമാക്കുക:

sudo a2dismod module_name

മൊഡ്യൂളുകൾ പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്ത ശേഷം, നിങ്ങൾ അപ്പാച്ചെ പുനരാരംഭിക്കേണ്ടതുണ്ട്:

sudo systemctl apache2 പുനരാരംഭിക്കുക

ഈ കമാൻഡുകളിലൊന്ന് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, എക്സ്റ്റൻഷൻ ലോഡുള്ള ഒരു മൊഡ്യൂൾ ഫയലിലേക്കുള്ള ഒരു പ്രതീകാത്മക ലിങ്ക് മോഡ്സ്-ലഭ്യമായ ഡയറക്ടറിയിൽ സൃഷ്ടിക്കപ്പെടും അല്ലെങ്കിൽ ഇല്ലാതാക്കപ്പെടും. നിങ്ങൾക്ക് ഈ ഫയലിന്റെ ഉള്ളടക്കം നോക്കാം, ഒരു വരി മാത്രമേയുള്ളൂ. ഉദാഹരണത്തിന്:

vi /etc/apache2/mods-available/deflate.load

apache2.conf ഫയലിലേക്ക് ഈ വരി ചേർത്തുകൊണ്ട് മൊഡ്യൂൾ സജീവമാക്കാം എന്നാണ് ഇതിനർത്ഥം. എന്നാൽ ആശയക്കുഴപ്പം ഒഴിവാക്കാൻ അങ്ങനെ ചെയ്യുന്നതാണ് പതിവ്.

മൊഡ്യൂൾ ക്രമീകരണങ്ങൾ ഒരേ ഫോൾഡറിലാണ് സ്ഥിതി ചെയ്യുന്നത്, ലോഡിന് പകരം .conf വിപുലീകരണമുള്ള ഒരു ഫയലിൽ മാത്രം. ഉദാഹരണത്തിന്, ഡീഫ്ലേറ്റ് കംപ്രഷനായി ഇതേ മൊഡ്യൂളിന്റെ ക്രമീകരണങ്ങൾ നോക്കാം:

vi /etc/apache2/mods-available/deflate.conf

conf-ലഭ്യമായ ഫോൾഡറിലെ ഫയലുകൾ ഒരേ മൊഡ്യൂളുകളാണ്, അവ അപ്പാച്ചെയിൽ നിന്ന് പ്രത്യേകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ളവയാണ്, ഇവ php മൊഡ്യൂൾ അല്ലെങ്കിൽ മറ്റേതെങ്കിലും പ്രോഗ്രാമിംഗ് ഭാഷ പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള കോൺഫിഗറേഷൻ ഫയലുകൾ ആകാം. ഇവിടെ എല്ലാം കൃത്യമായി പ്രവർത്തിക്കുന്നു, ഈ മൊഡ്യൂളുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിനും പ്രവർത്തനരഹിതമാക്കുന്നതിനുമുള്ള കമാൻഡുകൾ മാത്രം അല്പം വ്യത്യസ്തമാണ്:

a2enconf module_name

a2disconf മൊഡ്യൂളിന്റെ പേര്

നിങ്ങൾ കണ്ടതുപോലെ, മൊഡ്യൂളുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നത് വളരെ ലളിതമാണ്. ഡിഫോൾട്ട് മൊഡ്യൂളുകൾ മുഖേന ആവശ്യമായതും എന്നാൽ പ്രവർത്തനക്ഷമമാക്കാത്തതുമായ ചിലത് പ്രവർത്തനക്ഷമമാക്കാം:

sudo a2enmod കാലഹരണപ്പെടുന്നു
$ sudo a2enmod തലക്കെട്ടുകൾ
$ sudo a2enmod മാറ്റിയെഴുതുക
$ sudo a2enmod ssl

കാലഹരണപ്പെടുന്നതും ഹെഡറുകൾ മൊഡ്യൂളുകളും സെർവറിലെ ലോഡ് കുറയ്ക്കുന്നു. അവസാന അഭ്യർത്ഥനയ്ക്ക് ശേഷം പ്രമാണം മാറിയിട്ടില്ലെങ്കിൽ, അവർ പരിഷ്‌ക്കരിക്കാത്ത തലക്കെട്ട് നൽകുന്നു. ബ്രൗസർ സ്വീകരിച്ച പ്രമാണം കാഷെ ചെയ്യേണ്ട സമയം സജ്ജീകരിക്കാൻ കാലഹരണപ്പെടുന്ന മൊഡ്യൂൾ നിങ്ങളെ അനുവദിക്കുന്നു. ഫ്ലൈയിൽ അഭ്യർത്ഥിച്ച വിലാസങ്ങൾ മാറ്റാൻ റീറൈറ്റിംഗ് നിങ്ങളെ അനുവദിക്കുന്നു, CNC ലിങ്കുകൾ സൃഷ്ടിക്കുമ്പോൾ വളരെ ഉപയോഗപ്രദമാണ്, കൂടാതെ SSL എൻക്രിപ്ഷനുള്ള പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള അവസാനത്തേത്. ക്രമീകരണങ്ങൾ പൂർത്തിയാക്കിയ ശേഷം apache2 പുനരാരംഭിക്കാൻ മറക്കരുത്.

അപ്പാച്ചെ വെർച്വൽ ഹോസ്റ്റുകൾ കോൺഫിഗർ ചെയ്യുന്നു

ഒരു ഫിസിക്കൽ മെഷീനിൽ ഒരു വെബ്‌സൈറ്റ് മാത്രം ഹോസ്റ്റ് ചെയ്യാൻ കഴിയുമെങ്കിൽ അത് പൂർണ്ണമായും സൗകര്യപ്രദമല്ല. ഒരൊറ്റ കമ്പ്യൂട്ടറിൽ നൂറുകണക്കിന് സൈറ്റുകളെ പിന്തുണയ്ക്കാനും ഓരോന്നിനും ശരിയായ ഉള്ളടക്കം നൽകാനും അപ്പാച്ചെയ്ക്ക് കഴിയും. വെർച്വൽ ഹോസ്റ്റുകളാണ് ഇതിനായി ഉപയോഗിക്കുന്നത്. ഏത് ഡൊമെയ്‌നിലേക്കാണ് അഭ്യർത്ഥന വരുന്നതെന്ന് സെർവർ നിർണ്ണയിക്കുകയും ഈ ഡൊമെയ്‌നിന്റെ ഫോൾഡറിൽ നിന്ന് ആവശ്യമായ ഉള്ളടക്കം നൽകുകയും ചെയ്യുന്നു.

/etc/apache2/hosts-available/ ഫോൾഡറിലാണ് അപ്പാച്ചെ ഹോസ്റ്റ് ക്രമീകരണങ്ങൾ സ്ഥിതി ചെയ്യുന്നത്. ഒരു പുതിയ ഹോസ്റ്റ് സൃഷ്‌ടിക്കുന്നതിന്, ഏതെങ്കിലും പേരിൽ ഒരു ഫയൽ സൃഷ്‌ടിക്കുക (ഹോസ്‌റ്റ് നാമത്തിൽ അവസാനിപ്പിക്കുന്നതാണ് നല്ലത്) ആവശ്യമായ ഡാറ്റ ഉപയോഗിച്ച് അത് പൂരിപ്പിക്കുക. നിങ്ങൾ ഈ എല്ലാ പാരാമീറ്ററുകളും ഒരു നിർദ്ദേശത്തിൽ പൊതിയേണ്ടതുണ്ട് വെർച്വൽ ഹോസ്റ്റ്.ഇവിടെ ചർച്ച ചെയ്ത പാരാമീറ്ററുകൾക്ക് പുറമേ, ഇനിപ്പറയുന്നവ ഉപയോഗിക്കും:

  • സെർവറിന്റെ പേര്- പ്രാഥമിക ഡൊമെയ്ൻ നാമം
  • സെർവർ ഏലിയാസ്- സൈറ്റ് ആക്സസ് ചെയ്യാൻ കഴിയുന്ന അധിക പേര്
  • സെർവർഅഡ്മിൻ- അഡ്മിനിസ്ട്രേറ്റർ ഇമെയിൽ
  • ഡോക്യുമെന്റ് റൂട്ട്- ഈ ഡൊമെയ്‌നിനായുള്ള പ്രമാണങ്ങളുള്ള ഫോൾഡർ

ഉദാഹരണത്തിന്:

vi /etc/apache2/sites-available/test.site.conf

മുമ്പ് ഞങ്ങളുടെ Linux Basics സീരീസിൽ, Apache വെബ് സെർവർ ഉപയോഗിക്കുന്നതിന്റെ അടിസ്ഥാനകാര്യങ്ങൾ ഞങ്ങൾ ഉൾപ്പെടുത്തിയിരുന്നു. ഇന്റർനെറ്റിൽ ലോകത്ത് ഏറ്റവുമധികം ഉപയോഗിക്കുന്ന വെബ് സെർവറാണിത് (ജൂലൈ 2015-ലെ കണക്കനുസരിച്ച്, അപ്പാച്ചെയ്ക്ക് 38%, IIS-ന് 26%, Nginx-ന് 15%). അതിനാൽ, നിങ്ങൾ ഇതിനെക്കുറിച്ച് കൂടുതൽ അറിയുകയും അത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് മനസിലാക്കുകയും ചെയ്യുന്നു, അത് ഹാക്ക് ചെയ്യുന്നതിൽ നിങ്ങൾ കൂടുതൽ വിജയം കൈവരിക്കും.

ഒരു അപ്പാച്ചെ സെർവർ സജ്ജീകരിക്കുന്നതിന്റെ അടിസ്ഥാനകാര്യങ്ങൾ ഇന്ന് നമ്മൾ പരിശോധിക്കും. ഞങ്ങൾ നേരത്തെ എഴുതിയതുപോലെ, Linux അല്ലെങ്കിൽ Unix-ലെ മിക്കവാറും എല്ലാ ആപ്ലിക്കേഷനുകളുടെയും കോൺഫിഗറേഷനും കോൺഫിഗറേഷനും കോൺഫിഗറേഷൻ ഫയലുകളിലൂടെയാണ് നടത്തുന്നത്, അവ പ്ലെയിൻ ടെക്സ്റ്റാണ്. അപ്പാച്ചെ ഇവിടെയും അപവാദമല്ല. അതിനാൽ, ഈ ലേഖനത്തിൽ നമ്മൾ apache2.conf കോൺഫിഗറേഷൻ ഫയലിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കും, അത് /etc/apache2 ഡയറക്ടറിയിൽ സ്ഥിതി ചെയ്യുന്നു.

ഘട്ടം 1: Apache2 ആരംഭിക്കുക

Apache2 ആരംഭിച്ച് നമുക്ക് ആരംഭിക്കാം. ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ Applications -> Kali Linux -> System Services -> HTTP -> apache2 start എന്നതിലേക്ക് പോയി Kali ഗ്രാഫിക്കൽ ഷെല്ലിലൂടെ ഇത് ചെയ്യാം.

അല്ലെങ്കിൽ ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്ത് കമാൻഡ് ലൈനിലൂടെ പ്രവർത്തിപ്പിക്കുക

കാലി >സർവീസ് apache2 ആരംഭിക്കുന്നു

ഇത് Apache2 ഡെമൺ ആരംഭിക്കുന്നു, ഇപ്പോൾ മുതൽ വെബ് സെർവർ ഇന്റർനെറ്റിൽ ഞങ്ങളുടെ ഉള്ളടക്കം നൽകണം.

ഘട്ടം 2: സെർവർ ആരോഗ്യം പരിശോധിക്കുക

ഞങ്ങളുടെ അപ്പാച്ചെ സെർവർ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ, നമുക്ക് ലോക്കൽഹോസ്റ്റിലേക്കോ ബ്രൗസറിലെ 127.0.0.1 എന്നതിലേക്കോ നാവിഗേറ്റ് ചെയ്യാം. ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ ഉള്ളത് പോലെ ഒരു പേജ് നിങ്ങൾ കാണുകയാണെങ്കിൽ, സെർവർ നന്നായി പ്രവർത്തിക്കുന്നു എന്നാണ്!

ഘട്ടം 3: കോൺഫിഗറേഷൻ ഫയൽ തുറക്കുക

അപ്പാച്ചെ ക്രമീകരിക്കുന്നതിന്, നമ്മൾ /etc/apache2 ഡയറക്ടറിയിലേക്ക് പോകേണ്ടതുണ്ട്.

കാളി > cd /etc/apache2

ഈ ഡയറക്ടറിയിലെ എല്ലാ ഫയലുകളുടെയും ഒരു ലിസ്റ്റ് നമുക്ക് പ്രദർശിപ്പിക്കാം:

കാളി > ls -l

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഈ ഡയറക്‌ടറിയിൽ നിരവധി ഫയലുകളും ഉപഡയറക്‌ടറികളും ഉണ്ട്. ഞങ്ങൾക്ക് ഇപ്പോൾ apache2.conf ഫയലിൽ മാത്രമേ താൽപ്പര്യമുള്ളൂ, എന്നാൽ ഞങ്ങൾക്ക് ഒരു ports.conf ഫയലും sites_available ഫോൾഡറും ഉണ്ടെന്ന് ശ്രദ്ധിക്കുക, അത് കുറച്ച് കഴിഞ്ഞ് ആവശ്യമാണ്, കൂടാതെ മറ്റ് നിരവധി കോൺഫിഗറേഷൻ ഫയലുകളും ഫോൾഡറുകളും ഇവിടെയുണ്ട്. .

ഏത് ടെക്സ്റ്റ് എഡിറ്ററിലും നമുക്ക് apache2.conf തുറക്കാൻ കഴിയും, എന്നാൽ ഇവിടെ നമ്മൾ Leafpad ഉപയോഗിക്കും. കൺസോളിൽ ടൈപ്പ് ചെയ്തുകൊണ്ട് ഫയൽ തുറക്കാൻ കഴിയും:

കാളി > ലീഫ്പാഡ് /etc/apache2/apache2.conf

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

ഘട്ടം 4: സെർവർ റൂട്ട്

നമുക്ക് താഴേക്ക് സ്ക്രോൾ ചെയ്യാം, എല്ലാ അഭിപ്രായങ്ങളും ഒഴിവാക്കി, ആഗോള ക്രമീകരണ വിഭാഗം ആരംഭിക്കുന്ന ലൈൻ #70 കണ്ടെത്താം. ഇവിടെ നമ്മൾ ServerRoot ക്രമീകരണങ്ങൾ കാണുന്നു. സെർവറുമായി ബന്ധപ്പെട്ട എല്ലാ ഫയലുകളും അപ്പാച്ചെ സെർവർ സംഭരിക്കുന്ന ഡയറക്ടറി ട്രീയുടെ മുകൾ ഭാഗമാണിത്. ലൈൻ #84 സെർവർറൂട്ട് നിർവചിക്കുന്നു. /etc/apache2 എന്നത് ServerRoot ആയി സജ്ജീകരിക്കണമെങ്കിൽ നമുക്ക് ഈ വരി അൺകമന്റ് ചെയ്യാം. നിങ്ങൾ ഇത് ചെയ്യാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.

ഘട്ടം 5. സമയപരിധി

അടുത്ത വിഭാഗത്തിൽ, പാരാമീറ്ററുകളുടെ മൂല്യങ്ങൾ നിർണ്ണയിക്കുന്ന വേരിയബിളുകൾ നമുക്കുണ്ട്: ടൈംഔട്ട്, കീപ്പ്അലൈവ്, മാക്സ്കീപ്അലൈവ് റിക്വസ്റ്റ്സ്, കീപ്പ്അലൈവ് ടൈംഔട്ട്.

  • ടൈം ഔട്ട്: സെർവർ ഉപയോക്താവിന്റെ അഭ്യർത്ഥന നിറവേറ്റേണ്ട സമയമാണിത്. അതിന്റെ ഡിഫോൾട്ട് മൂല്യം 300 ആണ്, അതായത് സെർവർ ഓരോ അഭ്യർത്ഥനയും 300 സെക്കൻഡ് അല്ലെങ്കിൽ 5 മിനിറ്റിനുള്ളിൽ പ്രോസസ്സ് ചെയ്യണം. ഇത് തീർച്ചയായും ദൈർഘ്യമേറിയതാണ്, ഇത് 30 സെക്കൻഡായി സജ്ജമാക്കാം.
  • ജീവനോടെ: ഒരേ ക്ലയന്റിൽ നിന്നുള്ള ഒന്നിലധികം അഭ്യർത്ഥനകൾക്കായി സെർവർ സജീവമായി തുടരുന്നു (കണക്ഷൻ കൈവശം വച്ചിരിക്കുന്നു) എന്നാണ് ഇതിനർത്ഥം. ഡിഫോൾട്ട് ഓണാണ്. ഞങ്ങളുടെ സെർവറിലേക്കുള്ള ഓരോ അഭ്യർത്ഥനയ്ക്കും ക്ലയന്റുകൾ ഒരു പുതിയ കണക്ഷൻ സൃഷ്ടിക്കേണ്ടതില്ല എന്നാണ് ഇതിനർത്ഥം. സെർവർ ഉറവിടങ്ങൾ സംരക്ഷിക്കാൻ ഈ സമീപനം നിങ്ങളെ അനുവദിക്കുന്നു.
  • MaxKeepAliveRequests: ഒരേ ക്ലയന്റിലേക്ക് ഒരു സ്ഥാപിത കണക്ഷനിൽ നിന്ന് ലഭിച്ച അഭ്യർത്ഥനകൾക്കിടയിൽ അനുവദനീയമായ പരമാവധി സെക്കന്റുകൾ ഈ മൂല്യം വ്യക്തമാക്കുന്നു. നമ്മൾ ഈ മൂല്യം 0 ആയി സജ്ജീകരിക്കുകയാണെങ്കിൽ, സമയത്തിന്റെ അളവ് പരിധിയില്ലാത്തതാണ്.
  • KeepAliveTimeout: കണക്ഷൻ ഇപ്പോഴും സജീവമാണോ (സ്ഥാപിച്ചു) എന്ന് നിർണ്ണയിക്കുന്നതിനുള്ള അഭ്യർത്ഥനകൾക്കിടയിലുള്ള സമയമാണിത്.

ടൈംഔട്ട് പാരാമീറ്റർ ഒഴികെ എല്ലാ മൂല്യങ്ങളും അവയുടെ ഡിഫോൾട്ടിൽ ഉപേക്ഷിക്കാൻ ഞങ്ങൾ നിർദ്ദേശിക്കുന്നു. ഓരോ സാഹചര്യവും വ്യത്യസ്‌തമാണ്, നിങ്ങളുടെ പ്രത്യേക പരിതസ്ഥിതിക്ക് അനുയോജ്യമായ സെർവർ പ്രകടനത്തിനായി ഈ ഡിഫോൾട്ടുകൾ മാറ്റേണ്ടി വന്നേക്കാം.

ഘട്ടം 6: Apache2 ഉപയോക്താവും ഗ്രൂപ്പുകളും

apache2.conf ഫയലിൽ വീണ്ടും കുറച്ച് വരികൾ താഴേക്ക് സ്ക്രോൾ ചെയ്യാം #177 വരിയിൽ എത്തുന്നതുവരെ. ഇവിടെ നമുക്ക് Apache2 ഉപയോക്താവിനെയും ഗ്രൂപ്പുകളെയും സജ്ജമാക്കാം. വരി #177-ലെ അഭിപ്രായം ദയവായി ശ്രദ്ധിക്കുക. envvars (environment variables) ഫയലിൽ നമുക്ക് ഈ വേരിയബിളുകൾ സജ്ജമാക്കാൻ കഴിയുമെന്ന് അതിൽ പറയുന്നു. ഭാവിയിലെ ഒരു ലേഖനത്തിനായി ഞങ്ങൾ ഈ ചോദ്യം ഉപേക്ഷിക്കും, എന്നാൽ ഉപയോക്താവും ഗ്രൂപ്പും /etc/apache2/envvars ഫയലിൽ നിന്ന് എടുത്ത മൂല്യങ്ങൾ വേരിയബിളുകളാണെന്ന് ഇപ്പോൾ ഓർമ്മിക്കുക.

അവസാനമായി, അപ്പാച്ചെ സുരക്ഷയ്ക്ക് വലിയ പ്രാധാന്യമുള്ള അവസാന വിഭാഗം, വരി #193-ൽ ആരംഭിക്കുന്നു. വെബ് ക്ലയന്റുകൾക്ക് .htaccess, .htpasswd ഫയലുകൾ ആക്സസ് ചെയ്യാൻ കഴിയില്ലെന്ന് ഈ വിഭാഗം ഉറപ്പാക്കുന്നു.

ഘട്ടം 7. ലോഗിംഗ്

അപ്പാച്ചെ എങ്ങനെയാണ് ലോഗുകൾ കൈകാര്യം ചെയ്യുന്നതെന്ന് അടുത്ത വിഭാഗം വിവരിക്കുന്നു.

ആദ്യ ഉപവിഭാഗത്തിൽ ഞങ്ങൾ HostNameLookups പാരാമീറ്റർ അഭിസംബോധന ചെയ്യുന്നു. ഒരു സ്ഥാപിത കണക്ഷൻ ലോഗ് ചെയ്യുമ്പോൾ അത് ഒരു DNS ലുക്ക്അപ്പ് നടത്തണമോ എന്ന് ഈ നിർദ്ദേശം Apache2-നോട് പറയുന്നു. സ്ഥിരസ്ഥിതി മൂല്യമായ "ഓഫ്" അപ്പാച്ചെ2 വളരെ മികച്ച പ്രകടനം കാഴ്ചവയ്ക്കുന്നു.

ഘട്ടം 8: ലഭ്യമായ സൈറ്റുകൾ

ഇപ്പോൾ നമുക്ക് site_available ഡയറക്ടറിയും (ലഭ്യമായ സൈറ്റുകൾ) ഏറ്റവും പ്രധാനമായി, അതിൽ സ്ഥിരസ്ഥിതിയായി സ്ഥിതിചെയ്യുന്ന ഫയലും നോക്കാം. ഇതിനെ സ്ഥിരസ്ഥിതി വിർച്ച്വൽ ഹോസ്റ്റ് ഫയൽ എന്ന് വിളിക്കുന്നു. കൺസോളിൽ ടൈപ്പ് ചെയ്തുകൊണ്ട് ഈ ഫയൽ തുറക്കുക:

കാളി > ലീഫ്പാഡ് /etc/apache2/site_available/default

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഈ ഫയലിൽ മൂന്ന് നിർണായക മേഖലകളുണ്ട്. വെബ് സെർവർ ഏത് പോർട്ടിലാണ് ശ്രദ്ധിക്കുന്നതെന്ന് ആദ്യ വരി വ്യക്തമാക്കുന്നു. പോർട്ട് 80 (*:80)-ലെ ഏത് ഇന്റർഫേസും കേൾക്കാൻ ഇവിടെ നിർവ്വചിച്ചിരിക്കുന്നു. സെർവറിൽ പ്രശ്‌നങ്ങളുണ്ടെങ്കിൽ അറിയിപ്പുകൾ അയയ്‌ക്കേണ്ട ഇമെയിൽ വിലാസം രണ്ടാമത്തെ വരി വ്യക്തമാക്കുന്നു. സ്ഥിരസ്ഥിതിയായി, വിലാസം അവിടെയുണ്ട്. നിങ്ങളൊരു സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററാണെങ്കിൽ, ഇവിടെ നിങ്ങളുടെ ഇമെയിൽ വിലാസം നൽകാം. മൂന്നാമത്തെ ഘടകം ഏറ്റവും പ്രധാനപ്പെട്ടതാകാം - DocumentRoot. ഈ വെർച്വൽ ഹോസ്റ്റിനുള്ള ഉള്ളടക്കം എവിടെയാണെന്ന് ഇത് നിർണ്ണയിക്കുന്നു, സ്ഥിരസ്ഥിതി /var/www ഡയറക്ടറി. ഡെവലപ്പർമാർ നിർവചിച്ചതുപോലെ എല്ലാം ഉപേക്ഷിക്കാൻ ഞങ്ങൾ നിർദ്ദേശിക്കുന്നു.

ഘട്ടം 9. തുറമുഖങ്ങൾ

അവസാനമായി, നമുക്ക് apache2.conf ഫയലിൽ #248 - “include port.conf” എന്നതിലേക്ക് പോകാം. ഈ നിർദ്ദേശം അപ്പാച്ചെയോട് അത് കേൾക്കേണ്ട പോർട്ടുകൾ കണ്ടെത്താൻ port.conf ഫയലിലേക്ക് പോകാൻ പറയുന്നു.

ഇപ്പോൾ, നമ്മൾ port.conf ഫയൽ തുറന്നാൽ, അത് പോർട്ട് 80-ൽ (ലൈൻ #9) കേൾക്കാൻ ക്രമീകരിച്ചിരിക്കുന്നതായി കാണാം. വരി 11-ൽ ആരംഭിക്കുന്ന അടുത്ത വിഭാഗം, mod_ssl.c പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുന്നു, അങ്ങനെയാണെങ്കിൽ, പോർട്ട് 443 (ലൈൻ 17) തുറക്കുന്നു.

Linux-ൽ ഒരു വെബ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു:

  • നിങ്ങൾക്ക് ഉബുണ്ടു ഉണ്ടെങ്കിൽ, "ഉബുണ്ടു 16.10-ൽ PHP 7, MariaDB/MySQL, phpMyAdmin (LAMP) എന്നിവ ഉപയോഗിച്ച് അപ്പാച്ചെ വെബ് സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം" എന്ന ലേഖനം നിങ്ങൾക്ക് അനുയോജ്യമാണ്.
  • നിങ്ങൾക്ക് ആർച്ച് ലിനക്സ് ഉണ്ടെങ്കിൽ, "ആർച്ച് ലിനക്സ് / ബ്ലാക്ക് ആർക്കിൽ LAMP (Linux, Apache, MySQL/MariaDB, PHP7, phpMyAdmin) ഇൻസ്റ്റാൾ ചെയ്യുന്നു" എന്ന ലേഖനം നിങ്ങൾക്ക് അനുയോജ്യമാണ്.

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

റെഡിമെയ്ഡ് അസംബ്ലികൾ ഉപയോഗിക്കാതെ ഒരു പ്രാദേശിക വെബ് സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഈ നിർദ്ദേശം നിങ്ങളോട് പറയും. ഈ രീതിക്ക് അതിന്റെ ഗുണങ്ങളുണ്ട്. അവയിൽ ഏറ്റവും പ്രധാനപ്പെട്ടത്: നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്റെ പൂർണ്ണ നിയന്ത്രണം; സോഫ്റ്റ്വെയറിന്റെ ഏറ്റവും പുതിയ പതിപ്പുകൾ ഉപയോഗിക്കാനുള്ള കഴിവ്.

നിങ്ങൾ നിർദ്ദേശങ്ങൾ കൃത്യമായി പാലിക്കുകയാണെങ്കിൽ, എല്ലാം തീർച്ചയായും നിങ്ങൾക്കായി പ്രവർത്തിക്കും! Windows XP ഉള്ളവർ ഒഴികെ - നിങ്ങൾക്ക് ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉണ്ടെങ്കിൽ, നിങ്ങൾക്കായി പ്രത്യേക നിർദ്ദേശങ്ങൾ തയ്യാറാക്കിയിട്ടുണ്ട്.

ഞാൻ Windows 10-ൽ ഇൻസ്റ്റാളേഷന്റെ ഒരു ഉദാഹരണം കാണിക്കും, എന്നാൽ നിങ്ങൾക്ക് വിൻഡോസിന്റെ മറ്റൊരു പതിപ്പ് ഉണ്ടെങ്കിൽ, ഇത് നിങ്ങളെ ശല്യപ്പെടുത്തരുത് - നടപടിക്രമം എല്ലായിടത്തും സമാനമാണ്. എഴുതുന്ന സമയത്ത് പ്രോഗ്രാമുകളുടെ ഏറ്റവും പുതിയ (ഏറ്റവും പുതിയ) പതിപ്പുകൾ ഞാൻ ഡൗൺലോഡ് ചെയ്യും. നിങ്ങൾ വായിക്കുമ്പോഴേക്കും പുതിയ പതിപ്പുകൾ പുറത്തിറങ്ങുകയാണെങ്കിൽ, അവ ഡൗൺലോഡ് ചെയ്യുക.

ഇൻസ്റ്റലേഷൻ ഘട്ടങ്ങൾ:

നിങ്ങൾക്ക് ഇത് ഉപയോഗപ്രദമായതായും കണ്ടെത്തിയേക്കാം:

1. തയ്യാറാക്കൽ (സെർവറിൽ ഉൾപ്പെടുത്തിയിട്ടുള്ള പ്രോഗ്രാമുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു, സെർവർ ഘടന സൃഷ്ടിക്കുന്നു)

ഞങ്ങൾക്ക് ആവശ്യമാണ്:

  • അപ്പാച്ചെ(നേരിട്ട് വെബ് സെർവർ)
  • PHP- PHP പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള പരിസ്ഥിതി (മിക്കവാറും എല്ലാ വെബ്സൈറ്റുകൾക്കും ആവശ്യമാണ്)
  • MySQL- ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം (മിക്ക വെബ്സൈറ്റുകൾക്കും ആവശ്യമാണ്)
  • phpMyAdmin- ഡാറ്റാബേസ് മാനേജ്മെന്റിനുള്ള വളരെ സൗകര്യപ്രദമായ ഉപകരണം

അപ്പാച്ചെ ഡെവലപ്പർമാരുടെ ഔദ്യോഗിക വെബ്സൈറ്റ് httpd.apache.org ആണ്. ഈ സൈറ്റിൽ നിന്ന് നിങ്ങൾക്ക് അപ്പാച്ചെ ഡൗൺലോഡ് ചെയ്യാം. എന്നാൽ ഔദ്യോഗിക പതിപ്പ് നിർമ്മിച്ചിരിക്കുന്നത് പഴയ കംപൈലർ ഉപയോഗിച്ചാണ്, ഇക്കാരണത്താൽ ഇത് PHP യുടെ പുതിയ പതിപ്പുകളിൽ പ്രവർത്തിക്കുന്നില്ല. apachelounge.com/download-ൽ നിന്ന് PHP രചയിതാക്കൾ അപ്പാച്ചെ ശുപാർശ ചെയ്യുന്നു. അതിനാൽ, ഈ നിർദ്ദേശത്തിനായി, apachelounge.com/download എന്ന സൈറ്റിൽ നിന്ന് ഞങ്ങൾ അപ്പാച്ചെ ഡൗൺലോഡ് ചെയ്യുന്നു.

നിങ്ങൾക്ക് വിൻഡോസിന്റെ 64-ബിറ്റ് പതിപ്പ് ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഘടകങ്ങളുടെ 64-ബിറ്റ്, 32-ബിറ്റ് പതിപ്പുകൾ തിരഞ്ഞെടുക്കാം. എല്ലാ ഘടകങ്ങളും ഒരേ ബിറ്റ് വലുപ്പമുള്ളതായിരിക്കണം എന്നതാണ് പ്രധാന നിയമം. നിങ്ങൾക്ക് വിൻഡോസിന്റെ 32-ബിറ്റ് പതിപ്പ് ഉണ്ടെങ്കിൽ, എല്ലാ ഘടകങ്ങളും 32-ബിറ്റ് ആയിരിക്കണം. PHP-യിൽ എഴുതിയിരിക്കുന്ന phpMyAdmin-ന് ഇത് ബാധകമല്ല. PHP പ്രോഗ്രാമുകൾക്ക്, ബിറ്റ് ഡെപ്ത് എന്ന ആശയം ബാധകമല്ല.

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

ഞങ്ങൾക്ക് C++ പുനർവിതരണം ചെയ്യാവുന്ന വിഷ്വൽ സ്റ്റുഡിയോ 2017 ഫയലും ആവശ്യമാണ്, അതായത്. വിഷ്വൽ സ്റ്റുഡിയോ 2017-നുള്ള വിഷ്വൽ C++ പുനർവിതരണം ചെയ്യാവുന്ന ഘടകം (അല്ലെങ്കിൽ പിന്നീട് മറ്റേതെങ്കിലും), നിങ്ങൾക്ക് ഇത് ഔദ്യോഗിക Microsoft വെബ്സൈറ്റിൽ ലിങ്ക് ഉപയോഗിച്ച് ഡൗൺലോഡ് ചെയ്യാം (64-ബിറ്റ് പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുന്നതിനുള്ള നേരിട്ടുള്ള ലിങ്ക്; 32-ബിറ്റ് പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുന്നതിനുള്ള നേരിട്ടുള്ള ലിങ്ക്). വെബ് സെർവറിന് ഈ ഫയൽ ആവശ്യമാണ്. വിഷ്വൽ സ്റ്റുഡിയോ 2015-ന് MySQL-ന് വിഷ്വൽ C++ പുനർവിതരണം ചെയ്യാവുന്ന പാക്കേജുകൾ ആവശ്യമാണ്. ഇത് ഡൗൺലോഡ് ചെയ്യാം.

അതിനാൽ, ഞാൻ ഇനിപ്പറയുന്ന ഫയലുകൾ ഡൗൺലോഡ് ചെയ്തു:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക vc_redist.x64.exeഒപ്പം vcredist_x64.exe.

2. ഒരു വെബ് സെർവർ ഘടന സൃഷ്ടിക്കുക

നമുക്ക് നമ്മുടെ സെർവറിന്റെ ഡയറക്ടറി ഘടന ഉണ്ടാക്കാം. എക്‌സിക്യൂട്ടബിൾ ഫയലുകളും വെബ്‌സൈറ്റ് ഫയലുകളും ഡാറ്റാബേസുകൾ ഉപയോഗിച്ച് വേർതിരിക്കുക എന്നതാണ് പ്രധാന ആശയം. ബാക്കപ്പുകൾ ഉൾപ്പെടെ സെർവർ അറ്റകുറ്റപ്പണികൾക്ക് ഇത് സൗകര്യപ്രദമാണ്.

ഡിസ്കിന്റെ റൂട്ടിൽ സി:\ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക സെർവർ. ഈ ഡയറക്‌ടറിയിൽ, 2 ഉപഡയറക്‌ടറികൾ സൃഷ്‌ടിക്കുക: ബിൻ(എക്സിക്യൂട്ടബിൾ ഫയലുകൾക്കായി) കൂടാതെ ഡാറ്റ.

ഡയറക്ടറിയിലേക്ക് പോകുക ഡാറ്റഅവിടെ സബ്ഫോൾഡറുകൾ സൃഷ്ടിക്കുക ഡി.ബി.(ഡാറ്റാബേസുകൾക്കായി) കൂടാതെ htdocs(വെബ്സൈറ്റുകൾക്ക്).

ഡയറക്ടറിയിലേക്ക് പോകുക സി:\സെർവർ\ഡാറ്റ\DB\അവിടെ ഒരു ശൂന്യമായ ഫോൾഡർ ഉണ്ടാക്കുക ഡാറ്റ.

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

ഡൗൺലോഡ് ചെയ്ത ആർക്കൈവിന്റെ ഉള്ളടക്കങ്ങൾ (കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, ഡയറക്ടറി മാത്രം അപ്പാച്ചെ24), അൺപാക്ക് ചെയ്യുക സി:\സെർവർ\ബിൻ\.

ഡയറക്ടറിയിലേക്ക് പോകുക c:\Server\bin\Apache24\conf\എന്നിട്ട് ഫയൽ തുറക്കുക httpd.confഏതെങ്കിലും ടെക്സ്റ്റ് എഡിറ്റർ.

അതിൽ നമ്മൾ നിരവധി വരികൾ മാറ്റിസ്ഥാപിക്കേണ്ടതുണ്ട്.

SRVROOT "c:/Apache24" നിർവ്വചിക്കുക

SRVROOT നിർവ്വചിക്കുക "c:/Server/bin/Apache24"

#ServerName www.example.com:80

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

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride .htaccess ഫയലുകളിൽ എന്ത് നിർദ്ദേശങ്ങൾ നൽകാമെന്ന് നിയന്ത്രിക്കുന്നു. # ഇത് "എല്ലാം", "ഒന്നുമില്ല" അല്ലെങ്കിൽ കീവേഡുകളുടെ ഏതെങ്കിലും സംയോജനമാകാം: # AllowOverride FileInfo AuthConfig പരിധി # AllowOverride None

# AllowOverride .htaccess ഫയലുകളിൽ എന്ത് നിർദ്ദേശങ്ങൾ നൽകാമെന്ന് നിയന്ത്രിക്കുന്നു. # ഇത് "എല്ലാം", "ഒന്നുമില്ല" അല്ലെങ്കിൽ കീവേഡുകളുടെ ഏതെങ്കിലും സംയോജനമാകാം: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക. അത്രയേയുള്ളൂ, അപ്പാച്ചെ സജ്ജീകരണം പൂർത്തിയായി! മാറ്റിയ ഓരോ നിർദ്ദേശത്തിന്റെയും വിവരണം ഈ പേജിൽ കാണാം.

കമാൻഡ് ലൈൻ തുറക്കുക (ഇത് ഒരേസമയം Win + X കീകൾ അമർത്തിക്കൊണ്ട് ചെയ്യാം). അവിടെ വിൻഡോസ് പവർഷെൽ (അഡ്മിനിസ്ട്രേറ്റർ) തിരഞ്ഞെടുത്ത് അവിടെ പകർത്തുക:

C:\Server\bin\Apache24\bin\httpd.exe -k ഇൻസ്റ്റാൾ ചെയ്യുക

അപ്പാച്ചെയ്ക്കുള്ള ഫയർവാളിൽ നിന്ന് ഒരു അഭ്യർത്ഥന ലഭിച്ചാൽ, അനുവദിക്കുക ക്ലിക്കുചെയ്യുക.

ഇപ്പോൾ കമാൻഡ് ലൈനിലേക്ക് നൽകുക:

C:\Server\bin\Apache24\bin\httpd.exe -k ആരംഭിക്കുക

ഒപ്പം എന്റർ അമർത്തുക.

ഉപയോക്തൃനാമമായി റൂട്ട് നൽകുക. പാസ്‌വേഡ് ഫീൽഡ് ശൂന്യമായി വിടുക. എല്ലാം ശരിയായി ചെയ്തുവെങ്കിൽ, എല്ലാം ഇതുപോലെ ആയിരിക്കണം:

7. സെർവർ ഉപയോഗവും ഡാറ്റ ബാക്കപ്പും

കാറ്റലോഗിൽ c:\Server\data\htdocs\ഫോൾഡറുകളും ഫയലുകളും സൃഷ്ടിക്കുക, ഉദാഹരണത്തിന്:

c:\Server\data\htdocs\test\ajax.php - ഈ ഫയൽ, അതനുസരിച്ച്, http://localhost/test/ajax.php മുതലായവയിൽ ലഭ്യമാകും.

എല്ലാ സൈറ്റുകളുടെയും ഡാറ്റാബേസുകളുടെയും പൂർണ്ണമായ ബാക്കപ്പ് സൃഷ്ടിക്കാൻ, ഡയറക്ടറി പകർത്തിയാൽ മതി സി:\സെർവർ\ഡാറ്റ\.

മൊഡ്യൂളുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിന് മുമ്പ്, ഫോൾഡറിന്റെ ഒരു ബാക്കപ്പ് ഉണ്ടാക്കുക ബിൻ- പ്രശ്‌നങ്ങളുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് മുമ്പത്തെ പതിപ്പുകളിലേക്ക് എളുപ്പത്തിൽ മടങ്ങാനാകും.

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

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

എല്ലാ ക്രമീകരണങ്ങളും അവയിൽ സംഭരിച്ചിരിക്കുന്നു.

8. അധിക PHP സജ്ജീകരണം

PHP ഇപ്പോൾ വളരെ ശക്തവും വഴക്കമുള്ളതും ഉപയോക്തൃ-സൗഹൃദവുമായ ഉപകരണമാണ്. ഒരു പ്രാദേശിക കമ്പ്യൂട്ടറിൽ, വെബ് പേജുകൾ സൃഷ്ടിക്കുന്നതുമായി ബന്ധമില്ലാത്ത വിവിധ ജോലികൾ പരിഹരിക്കാൻ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം. അസാധാരണമായ പ്രശ്നങ്ങൾ പരിഹരിക്കുമ്പോൾ, ക്രമീകരണങ്ങളിൽ സജ്ജീകരിച്ചിരിക്കുന്ന നിയന്ത്രണങ്ങളിൽ നിങ്ങൾക്ക് പ്രവർത്തിക്കാം. ഈ ക്രമീകരണങ്ങൾ php.ini ഫയലിൽ (c:\Server\bin\PHP\php.ini) അടങ്ങിയിരിക്കുന്നു. അവയിൽ ചിലത് നോക്കാം:

Memory_limit = 128M

ഒരു സ്ക്രിപ്റ്റിന് ഉപയോഗിക്കാനാകുന്ന മെമ്മറിയുടെ പരമാവധി അളവ് സജ്ജമാക്കുന്നു

Post_max_size = 8M

POST രീതി ഉപയോഗിച്ച് അയയ്ക്കുമ്പോൾ സ്വീകരിക്കുന്ന ഡാറ്റയുടെ പരമാവധി അളവ് സജ്ജമാക്കുന്നു

;default_charset = "UTF-8"

എൻകോഡിംഗ് സജ്ജീകരിക്കുന്നു (സ്ഥിരസ്ഥിതിയായി, ലൈൻ അഭിപ്രായപ്പെടുന്നു)

Upload_max_filesize = 2M

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

Max_file_uploads = 20

ഒരു സമയം അപ്‌ലോഡ് ചെയ്യാനുള്ള പരമാവധി എണ്ണം ഫയലുകൾ

Max_execution_time = 30

ഒരു സ്ക്രിപ്റ്റിനുള്ള പരമാവധി എക്സിക്യൂഷൻ സമയം

ഈ ക്രമീകരണങ്ങൾ മാറ്റുന്നത് പൂർണ്ണമായും ഓപ്ഷണൽ ആണ്, എന്നാൽ അവയെക്കുറിച്ച് അറിയുന്നത് ഉപയോഗപ്രദമാണ്.

9. phpMyAdmin-നുള്ള അധിക ക്രമീകരണങ്ങൾ

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

പുതിയ സവിശേഷതകൾ ഇവയാണ്:

  • (ബന്ധപ്പെട്ട) പട്ടികകൾ തമ്മിലുള്ള ബന്ധങ്ങൾ കാണിക്കുന്നു;
  • പട്ടികകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ചേർക്കുന്നു (പതിപ്പ് 2.3.0 മുതൽ നിങ്ങൾക്ക് ഒരു പ്രത്യേക പട്ടിക 'table_info' ൽ വിവരിക്കാം, ബന്ധപ്പെട്ട കീയിൽ കഴ്‌സർ നീക്കുമ്പോൾ ടൂൾടിപ്പിൽ ഏത് കോളം കാണിക്കും);
  • ഒരു PDF ഡയഗ്രം സൃഷ്ടിക്കുന്നു (പതിപ്പ് 2.3.0 മുതൽ നിങ്ങളുടെ ടേബിളുകൾ തമ്മിലുള്ള ബന്ധങ്ങൾ കാണിക്കുന്ന PDF പേജുകൾ phpMyAdmin-ൽ നിങ്ങൾക്ക് സൃഷ്ടിക്കാൻ കഴിയും);
  • കോളം കമന്റുകൾ പ്രദർശിപ്പിക്കുക (പതിപ്പ് 2.3.0 മുതൽ നിങ്ങൾക്ക് ഓരോ ടേബിളിനും ഓരോ കോളം വിവരിച്ചുകൊണ്ട് ഒരു അഭിപ്രായം രേഖപ്പെടുത്താം. കൂടാതെ അവ "പ്രിന്റ് പ്രിവ്യൂ" യിൽ ദൃശ്യമാകും. പതിപ്പ് 2.5.0 മുതൽ, ടേബിളുകളുടെ സ്വന്തം പേജുകളിലും ഇതിലും അഭിപ്രായങ്ങൾ ഉപയോഗിക്കുന്നു മോഡ് കാഴ്‌ച, നിരകൾക്ക് മുകളിലുള്ള ടൂൾടിപ്പുകളായി ദൃശ്യമാകുന്നു (പ്രോപ്പർട്ടി ടേബിളുകൾ) അല്ലെങ്കിൽ വ്യൂ മോഡിൽ ടേബിൾ ഹെഡറിൽ എംബഡ് ചെയ്‌തിരിക്കുന്നു. അവ ടേബിൾ ഡമ്പിലും കാണിക്കാം;
  • ബുക്ക്‌മാർക്കുകൾ സൃഷ്‌ടിക്കുക (പതിപ്പ് 2.2.0 മുതൽ, ചോദ്യങ്ങൾ ബുക്ക്‌മാർക്ക് ചെയ്യാൻ phpMyAdmin ഉപയോക്താക്കളെ അനുവദിക്കുന്നു. പതിവായി ഉപയോഗിക്കുന്ന ചോദ്യങ്ങൾക്ക് ഇത് ഉപയോഗപ്രദമാകും);
  • SQL അന്വേഷണങ്ങളുടെ ചരിത്രം (പതിപ്പ് 2.5.0 മുതൽ ആരംഭിച്ച് phpMyAdmin ഇന്റർഫേസ് വഴി ഉണ്ടാക്കിയ എല്ലാ SQL അന്വേഷണങ്ങളുടെയും ചരിത്രം നിങ്ങൾക്ക് സംരക്ഷിക്കാൻ കഴിയും);
  • ഡിസൈനർ (പതിപ്പ് 2.10.0 മുതൽ, ഡിസൈനർ ടൂൾ ലഭ്യമാണ്; പട്ടികകൾ തമ്മിലുള്ള ബന്ധങ്ങൾ ദൃശ്യപരമായി നിയന്ത്രിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു);
  • അടുത്തിടെ ഉപയോഗിച്ച പട്ടികകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ;
  • പതിവായി ഉപയോഗിക്കുന്ന പട്ടികകളുടെ ഇന്റർഫേസ് ഇഷ്ടാനുസൃതമാക്കൽ;
  • ട്രാക്കിംഗ് (പതിപ്പ് 3.3.x മുതൽ, ഒരു ട്രാക്കിംഗ് സംവിധാനം ലഭ്യമാണ്. ഇത് phpMyAdmin നടപ്പിലാക്കിയ എല്ലാ SQL കമാൻഡും ട്രാക്ക് ചെയ്യാൻ നിങ്ങളെ സഹായിക്കുന്നു. ഡാറ്റ കൃത്രിമത്വത്തിന്റെയും കമാൻഡ് റെക്കോർഡിംഗിന്റെയും റെക്കോർഡിംഗിനെ പിന്തുണയ്ക്കുന്നു. പ്രവർത്തനക്ഷമമാക്കിയാൽ, നിങ്ങൾക്ക് പതിപ്പ് പട്ടികകൾ നിർമ്മിക്കാൻ കഴിയും);
  • ഉപയോക്തൃ ക്രമീകരണങ്ങൾ (പതിപ്പ് 3.4.x മുതൽ, phpMyAdmin ഉപയോക്താക്കളെ മിക്ക ക്രമീകരണങ്ങളും സജ്ജമാക്കാനും ഡാറ്റാബേസിൽ സംരക്ഷിക്കാനും അനുവദിക്കുന്നു);
  • ഇഷ്‌ടാനുസൃത മെനുകൾ (പതിപ്പ് 4.1.0 മുതൽ നിങ്ങൾക്ക് അസൈൻ ചെയ്‌ത മെനു ഇനങ്ങളിലേക്ക് മാത്രം ആക്‌സസ് ഉള്ള ഉപയോക്തൃ ഗ്രൂപ്പുകൾ സൃഷ്‌ടിക്കാൻ കഴിയും. ഒരു ഉപയോക്താവിനെ ഒരു ഗ്രൂപ്പിലേക്ക് അസൈൻ ചെയ്യാം കൂടാതെ അവരുടെ ഗ്രൂപ്പിന് ലഭ്യമായ മെനു ഇനങ്ങൾ മാത്രമേ കാണാനാകൂ);
  • നാവിഗേഷൻ ഇനങ്ങൾ മറയ്ക്കുക/കാണിക്കുക (പതിപ്പ് 4.1.0 മുതൽ നിങ്ങൾക്ക് നാവിഗേഷൻ ട്രീയിൽ ഇനങ്ങൾ മറയ്ക്കാം/കാണാം).
  • മറ്റുള്ളവരും

ഇപ്പോൾ ഞങ്ങൾ ഈ അധിക സവിശേഷതകൾ പൂർണ്ണമായും കോൺഫിഗർ ചെയ്യും. http://localhost/phpmyadmin/chk_rel.php എന്ന ലിങ്കിൽ പോയി "ഡാറ്റബേസ് സൃഷ്‌ടിക്കുക" ക്ലിക്ക് ചെയ്യുക. ഇതിനുശേഷം, എല്ലാ പുതിയ സവിശേഷതകളും സജീവമാകും.

പുതിയ ഫീച്ചറുകളുടെ കുറച്ച് സ്ക്രീൻഷോട്ടുകൾ:

1) ഡിസൈനർ

2) ട്രാക്കിംഗ്

10. ഒരു മെയിൽ പ്ലഗിന്റെ ഇൻസ്റ്റാളേഷൻ

C:\Server\bin\ ഡയറക്ടറിയിൽ, Sendmail എന്ന പേരിൽ ഒരു പുതിയ ഡയറക്ടറി സൃഷ്ടിക്കുക. ഇപ്പോൾ ഈ ഡയറക്ടറിയിൽ ഇനിപ്പറയുന്ന ഉള്ളടക്കമുള്ള sendmail.php ഫയൽ സൃഷ്ടിക്കുക:

#!/usr/bin/env php

PHP കോൺഫിഗറേഷൻ ഫയൽ തുറക്കുക, അത് ഇവിടെയാണ് C:\Server\bin\PHP\php.ini. അവിടെ ഒരു വരി ചേർക്കുക:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

ഫയൽ സംരക്ഷിച്ച് സെർവർ പുനരാരംഭിക്കുക. കൊള്ളാം, ഇപ്പോൾ അയച്ച എല്ലാ ഇമെയിലുകളും ഡയറക്ടറിയിൽ സംരക്ഷിക്കപ്പെടും സി:\സെർവർ\ബിൻ\സെൻഡ്മെയിൽ\ഇമെയിലുകൾ\

അക്ഷരങ്ങൾക്ക് വിപുലീകരണം ഉണ്ടായിരിക്കും .എംഎൽഅവ തുറക്കാൻ കഴിയും, ഉദാഹരണത്തിന്, പ്രോഗ്രാം വഴി തണ്ടർബേർഡ്. അല്ലെങ്കിൽ ഒരു സാധാരണ ടെക്സ്റ്റ് എഡിറ്റർ.

11. Windows-ലെ PATH-ലേക്ക് ഒരു PHP ഡയറക്ടറി ചേർക്കുന്നു

ഇത് ചെയ്തില്ലെങ്കിൽ, php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll, php_pgsql.dll എന്നിവയുൾപ്പെടെ ചില PHP മൊഡ്യൂളുകളിൽ പ്രശ്നങ്ങൾ ഉണ്ടായേക്കാം. കുറഞ്ഞത്, ഓരോ തവണയും സെർവർ ആരംഭിക്കുമ്പോൾ, ഇനിപ്പറയുന്നവ ലോഗുകളിൽ ദൃശ്യമാകും:

PHP മുന്നറിയിപ്പ്: PHP സ്റ്റാർട്ടപ്പ്: ഡൈനാമിക് ലൈബ്രറി ലോഡ് ചെയ്യാൻ കഴിയുന്നില്ല "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd xbf\xbd\xef\xbf\xbd.\r\n ലൈനിൽ അജ്ഞാതം 0 PHP മുന്നറിയിപ്പ്: PHP സ്റ്റാർട്ടപ്പ്: ഡൈനാമിക് ലൈബ്രറി "C:\\Server\\bin\\PHP\\ext\\php_intl.dll ലോഡുചെയ്യാൻ കഴിയുന്നില്ല " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n അജ്ഞാത ലൈനിൽ 0 PHP മുന്നറിയിപ്പ്: PHP സ്റ്റാർട്ടപ്പ്: ഡൈനാമിക് ലൈബ്രറി ലോഡ് ചെയ്യാൻ കഴിയില്ല " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \n അജ്ഞാതമായ വരിയിൽ 0 PHP മുന്നറിയിപ്പ്: PHP സ്റ്റാർട്ടപ്പ്: ഡൈനാമിക് ലൈബ്രറി "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf ലോഡ് ചെയ്യാൻ കഴിയുന്നില്ല \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n ലൈനിൽ അജ്ഞാതം 0 PHP മുന്നറിയിപ്പ്: PHP സ്റ്റാർട്ടപ്പ്: ഡൈനാമിക് ലൈബ്രറി "C:\\Server\\bin\\PHP\" ലോഡ് ചെയ്യാൻ കഴിയുന്നില്ല \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n എന്ന വരിയിൽ അജ്ഞാതം

ഈ മുന്നറിയിപ്പുകൾ ഒഴിവാക്കാൻ, നിങ്ങളുടെ സിസ്റ്റം എൻവയോൺമെന്റ് വേരിയബിളുകളിലേക്ക് PHP-യിലേക്കുള്ള പാത്ത് ചേർക്കേണ്ടതുണ്ട്.

ആരംഭിക്കുക ബട്ടൺ ക്ലിക്ക് ചെയ്യുക (അല്ലെങ്കിൽ Windows 10-ൽ അതിനെ എന്ത് വിളിക്കും?), ടൈപ്പ് ചെയ്യാൻ ആരംഭിക്കുക " സിസ്റ്റം എൻവയോൺമെന്റ് വേരിയബിളുകൾ മാറ്റുന്നു» കൂടാതെ അനുബന്ധ ക്രമീകരണ വിൻഡോ തുറക്കുക.

അവിടെ ക്ലിക്ക് ചെയ്യുക " പരിസ്ഥിതി വേരിയബിളുകൾ»:

ജനലിൽ " സിസ്റ്റം വേരിയബിളുകൾ» കണ്ടെത്തി ക്ലിക്ക് ചെയ്യുക പാത, എന്നിട്ട് ക്ലിക്ക് ചെയ്യുക " മാറ്റുക»:

എൻട്രി മുകളിലേക്ക് നീക്കുക:

എല്ലാ വിൻഡോകളും അടച്ച് നിങ്ങളുടെ മാറ്റങ്ങൾ സംരക്ഷിക്കുക.

സെർവർ പുനരാരംഭിക്കുക.

12. ഫ്രീസ്, സ്ലോ ട്രാഫിക് കൂടാതെ/അല്ലെങ്കിൽ സെർവർ പിശക് Asynchronous AcceptEx പരാജയപ്പെട്ടു

നിങ്ങളുടെ സെർവർ ലോഡില്ലാതെ പോലും "ഫ്രീസുചെയ്യുകയാണെങ്കിൽ" - പുനരാരംഭിക്കുന്നത് വരെ അത് വെബ് പേജുകൾ കാണിക്കില്ല, കൂടാതെ സെർവർ ലോഗുകളിൽ പിശകുകൾ ഉണ്ട് അസിൻക്രണസ് AcceptEx പരാജയപ്പെട്ടു:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 കോൺഫിഗർ ചെയ്‌തു -- സാധാരണ പ്രവർത്തനങ്ങൾ പുനരാരംഭിക്കുന്നു AH00456: Apache Lounge VC11 സെർവർ നിർമ്മിച്ചത്: മാർച്ച് 16 2014 12:42:59 AH000094: Command\S:ver\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: രക്ഷിതാവ്: ചൈൽഡ് പ്രോസസ്സ് സൃഷ്‌ടിച്ചു 4952 AH00354: കുട്ടി: 64 വർക്കർ ത്രെഡുകൾ ആരംഭിക്കുന്നു. (OS 64)നിർദ്ദിഷ്‌ട നെറ്റ്‌വർക്കിന്റെ പേര് ഇനി ലഭ്യമല്ല. : AH00341: winnt_accept: Asynchronous AcceptEx പരാജയപ്പെട്ടു. (OS 64)നിർദ്ദിഷ്‌ട നെറ്റ്‌വർക്കിന്റെ പേര് ഇനി ലഭ്യമല്ല. : AH00341: winnt_accept: Asynchronous AcceptEx പരാജയപ്പെട്ടു. (OS 64)നിർദ്ദിഷ്‌ട നെറ്റ്‌വർക്കിന്റെ പേര് ഇനി ലഭ്യമല്ല. : AH00341: winnt_accept: Asynchronous AcceptEx പരാജയപ്പെട്ടു. (OS 64)നിർദ്ദിഷ്‌ട നെറ്റ്‌വർക്കിന്റെ പേര് ഇനി ലഭ്യമല്ല. : AH00341: winnt_accept: Asynchronous AcceptEx പരാജയപ്പെട്ടു. (OS 64)നിർദ്ദിഷ്‌ട നെറ്റ്‌വർക്കിന്റെ പേര് ഇനി ലഭ്യമല്ല. : AH00341: winnt_accept: Asynchronous AcceptEx പരാജയപ്പെട്ടു. (OS 64)നിർദ്ദിഷ്‌ട നെറ്റ്‌വർക്കിന്റെ പേര് ഇനി ലഭ്യമല്ല. : AH00341: winnt_accept: Asynchronous AcceptEx പരാജയപ്പെട്ടു.

തുടർന്ന് അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയലിലേക്ക് ചേർക്കുക:

AcceptFilter http ഒന്നുമില്ല AcceptFilter https ഒന്നുമില്ല EnableSendfile ഓഫ് EnableMMAP ഓഫാണ്

13. വിൻഡോസിലെ അപ്പാച്ചെ വെബ് സെർവറിൽ cURL കോൺഫിഗർ ചെയ്യുന്നു

ചുരുളൻ എന്താണെന്ന് നിങ്ങൾക്ക് അറിയില്ലെങ്കിൽ, നിങ്ങൾക്കത് ആവശ്യമില്ല. ആ. ഈ ഘട്ടം ഒഴിവാക്കാൻ മടിക്കേണ്ടതില്ല.

വളരെ വലിയ പ്രോട്ടോക്കോളുകൾ ഉപയോഗിച്ച് റിമോട്ട് സെർവറുകളുമായി ഡാറ്റ കൈമാറ്റം ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു കൺസോൾ യൂട്ടിലിറ്റിയാണ് cURL. cURL-ന് കുക്കികൾ ഉപയോഗിക്കാനും പ്രാമാണീകരണത്തെ പിന്തുണയ്ക്കാനും കഴിയും. ഒരു വെബ് ആപ്ലിക്കേഷന് cURL ആവശ്യമാണെങ്കിൽ, ഇത് ഡിപൻഡൻസികളിൽ വ്യക്തമാക്കിയിരിക്കണം. പല ജനപ്രിയ ആപ്ലിക്കേഷനുകൾക്കും cURL ആവശ്യമില്ല, ഉദാഹരണത്തിന് phpMyAdmin, WordPress എന്നിവയ്ക്ക് cURL കോൺഫിഗർ ചെയ്യേണ്ടതില്ല.

CURL ശരിയായി ക്രമീകരിച്ചിട്ടില്ലെങ്കിൽ, നിങ്ങൾക്ക് പിശകുകൾ ലഭിക്കും:

മാരകമായ പിശക്: നിർവചിക്കാത്ത പ്രവർത്തനത്തിലേക്ക് വിളിക്കുക curl_multi_init() ...

curl പിശക്: SSL സർട്ടിഫിക്കറ്റ് പ്രശ്നം: പ്രാദേശിക ഇഷ്യൂവർ സർട്ടിഫിക്കറ്റ് നേടാനായില്ല

വിൻഡോസിൽ അപ്പാച്ചെയിൽ CURL പ്രവർത്തിക്കാൻ നിങ്ങൾക്ക് ഇത് ആവശ്യമാണ്:

1) PATH-ലേക്ക് PHP ഡയറക്ടറി ചേർക്കുന്നത് ഉറപ്പാക്കുക (സിസ്റ്റം എൻവയോൺമെന്റ് വേരിയബിളുകൾ). ഇത് എങ്ങനെ ചെയ്യാമെന്ന് മുകളിൽ സൂചിപ്പിച്ചിരിക്കുന്നു:

2) ഒരു ഫയലിൽ C:\Server\bin\PHP\php.iniവരി കമന്റ് ചെയ്യാത്തതായിരിക്കണം വിപുലീകരണം=ചുരുളുക

ഇത് സാധാരണയായി ആവശ്യമില്ല, എന്നാൽ നിങ്ങൾക്ക് വേണമെങ്കിൽ സെർവർ ബൈനറി (എക്സിക്യൂട്ടബിൾ) ഫയലുകളുടെ ഒരു ബാക്കപ്പ് പകർപ്പ് ഉണ്ടാക്കാം. ഈ ഫയലുകളെല്ലാം ഫോൾഡറിൽ സ്ഥിതിചെയ്യുന്നു സി:\സെർവർ\ബിൻ\. ഇവയാണ് അപ്പാച്ചെ, MySQL, PHP - അതായത്. സെർവറിന്റെ പ്രവർത്തനത്തിന് ഉത്തരവാദികളായ പ്രോഗ്രാമുകൾ, എന്നാൽ നമുക്ക് ഔദ്യോഗിക വെബ്‌സൈറ്റുകളിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാനും ഏത് സമയത്തും വീണ്ടും കോൺഫിഗർ ചെയ്യാനും കഴിയും.

നിങ്ങൾക്ക് അവയുടെ ഒരു ബാക്കപ്പ് പകർപ്പ് നിർമ്മിക്കണമെങ്കിൽ (ഉദാഹരണത്തിന്, സെർവർ നവീകരിക്കുന്നതിന് മുമ്പ്), തുടർന്ന് സേവനങ്ങൾ നിർത്തുക:

C:\Server\bin\Apache24\bin\httpd.exe -k സ്റ്റോപ്പ് നെറ്റ് സ്റ്റോപ്പ് mysql

കൂടാതെ ഫോൾഡർ സുരക്ഷിതമായ സ്ഥലത്തേക്ക് പകർത്തുക സി:\സെർവർ\ബിൻ\.

വഴിയിൽ, നിങ്ങൾക്ക് മുഴുവൻ സെർവറും പകർത്താനാകും, അതായത്. ഫോൾഡർ സി:\സെർവർ\- ഈ സാഹചര്യത്തിൽ, എക്സിക്യൂട്ടബിൾ ഫയലുകളുടെയും ഡാറ്റയുടെയും (ഡാറ്റാബേസുകൾ, വെബ്സൈറ്റുകൾ) ഒരു ബാക്കപ്പ് പകർപ്പ് നിങ്ങൾക്ക് ഒരേസമയം ലഭിക്കും.

പകർത്തൽ പൂർത്തിയാകുമ്പോൾ, സേവനങ്ങൾ വീണ്ടും ആരംഭിക്കുക:

C:\Server\bin\Apache24\bin\httpd.exe -k സ്റ്റാർട്ട് നെറ്റ് സ്റ്റാർട്ട് mysql

15. സെർവർ അപ്ഡേറ്റ്

വെബ് സെർവർ നിർമ്മിക്കുന്ന എല്ലാ ഘടകങ്ങളും സജീവമായി വികസിപ്പിക്കുകയും പുതിയ പതിപ്പുകൾ പതിവായി പുറത്തിറക്കുകയും ചെയ്യുന്നു. ഒരു പുതിയ പതിപ്പ് പുറത്തിറങ്ങുമ്പോൾ, നിങ്ങൾക്ക് ഒരു ഘടകം (ഉദാഹരണത്തിന്, PHP) അല്ലെങ്കിൽ ഒരേസമയം നിരവധി അപ്ഡേറ്റ് ചെയ്യാം.

ഒരു സെർവർ ഇല്ലാതാക്കുന്നു

നിങ്ങൾക്ക് ഇനി സെർവർ ആവശ്യമില്ലെങ്കിൽ, അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഇത് വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യണം, സേവനങ്ങൾ നിർത്തുക, കമാൻഡ് ലൈനിൽ തുടർച്ചയായി എക്സിക്യൂട്ട് ചെയ്തുകൊണ്ട് അവ ഓട്ടോസ്റ്റാർട്ടിൽ നിന്ന് നീക്കം ചെയ്യുക:

C:\Server\bin\Apache24\bin\httpd.exe -k സ്റ്റോപ്പ് c:\Server\bin\Apache24\bin\httpd.exe -k അൺഇൻസ്റ്റാൾ നെറ്റ് സ്റ്റോപ്പ് mysql c:\Server\bin\mysql-8.0\bin\ mysqld --നീക്കം ചെയ്യുക

സെർവർ ഫയലുകൾ ഇല്ലാതാക്കുക; ഇത് ചെയ്യുന്നതിന്, ഫോൾഡർ ഇല്ലാതാക്കുക സി:\സെർവർ\. മുന്നറിയിപ്പ്, ഇത് എല്ലാ ഡാറ്റാബേസുകളും നിങ്ങളുടെ സൈറ്റുകളും ഇല്ലാതാക്കും.

വിൻഡോസിൽ ഹാക്കിംഗിൽ നിന്ന് നിങ്ങളുടെ അപ്പാച്ചെ വെബ് സെർവറിനെ എങ്ങനെ സംരക്ഷിക്കാം

MySQL, phpMyAdmin എന്നിവയ്‌ക്കൊപ്പം PHP (പതിപ്പുകളുടെ തിരഞ്ഞെടുപ്പിനൊപ്പം). ഈ സൈറ്റ് കൃത്യമായി അതിൽ ഹോസ്റ്റ് ചെയ്‌തിരിക്കുന്നു: പ്രതികരിക്കുന്നതും യോഗ്യതയുള്ളതുമായ സാങ്കേതിക പിന്തുണ, വേർഡ്‌പ്രസിന്റെ ഇൻസ്റ്റാളേഷനും മറ്റ് വെബ് ആപ്ലിക്കേഷനുകളും ഒറ്റ ക്ലിക്കിൽ,