ഉബുണ്ടു, റെഡ്ഹാറ്റ്, ജെന്റൂ, ലിനക്സ് ഡിസ്ട്റോസ് എന്നിവയിൽ Apache റീസ്റ്റാർട്ട് ചെയ്യുക
ഓപ്പൺ സോഴ്സ് പ്ലാറ്റ്ഫോമിൽ നിങ്ങളുടെ വെബ്സൈറ്റ് ഹോസ്റ്റുചെയ്യുന്നെങ്കിൽ, ഈ പ്ലാറ്റ്ഫോം അപ്പാച്ചിയാണെന്നത് വളരെ സാധ്യതയുമാണ്. അങ്ങനെയാണെങ്കിൽ, അപ്പാച്ചെ സെർവറുമൊത്ത് നിങ്ങൾ ഹോസ്റ്റ് ചെയ്യുന്നു, അപ്പാച്ചെ httpd.conf ഫയൽ അല്ലെങ്കിൽ മറ്റൊരു കോൺഫിഗറേഷൻ ഫയൽ (ഒരു പുതിയ വെർച്വൽ ഹോസ്റ്റ് കൂട്ടിച്ചേർക്കൽ) എഡിറ്റുചെയ്യുന്നതിൽ നിങ്ങൾ പ്രവർത്തിക്കുമ്പോൾ, നിങ്ങൾ Apache പുനരാരംഭിക്കേണ്ടതുണ്ട്. നിങ്ങളുടെ മാറ്റങ്ങൾ പ്രാബല്യത്തിലാകും. ഇത് ഭയങ്കരമായി തോന്നിയേക്കാം, പക്ഷേ ഇത് വളരെ എളുപ്പമാണ്.
വാസ്തവത്തിൽ, ഒരു മിനിട്ടിനകം നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും (ഈ നിർദ്ദേശം ഘട്ടം ഘട്ടമായുള്ള ഘട്ടം ലഭിക്കാൻ സമയം എടുക്കുന്ന സമയം).
ആമുഖം
നിങ്ങളുടെ Linux അഡ്രസ്സ് വെബ് സെർവർ പുനരാരംഭിക്കുന്നതിന്, ഏറ്റവും നല്ല മാർഗ്ഗം init.d കമാൻഡ് ഉപയോഗിക്കുന്നതാണ്. Red Hat, ഉബുണ്ടു, ജെന്റു എന്നിങ്ങനെ അനവധി വിതരണങ്ങളിൽ ഈ കമാൻഡ് ലഭ്യമാണ്. നിങ്ങൾ ഇത് എങ്ങനെ ചെയ്യാമെന്നത് ഇതാ:
- എസ്എസ്എച്ച് അല്ലെങ്കിൽ ടെൽനെറ്റ് ഉപയോഗിച്ചു് നിങ്ങളുടെ വെബ് സർവറിലേക്കു ലോഗിൻ ചെയ്യുക, നിങ്ങളുടെ സിസ്റ്റത്തിൽ init.d കമാൻഡ് ഉണ്ടെന്നുറപ്പാക്കുക. ഇത് സാധാരണയായി / etc ഡയറക്ടറിയിൽ കണ്ടെത്താം, അതിനാൽ ആ ഡയറക്ടറി ലിസ്റ്റ് ചെയ്യുക:
ls / etc / i *
- നിങ്ങളുടെ സെർവർ init.d ഉപയോഗിക്കുന്നുവെങ്കിൽ, ആ നിർദ്ദിഷ്ട ഫോൾഡറിൽ തുടക്കമിട്ട ഫയലുകളുടെ പട്ടിക ലഭിക്കും. അടുത്ത ഫോള്ഡറിൽ apache അല്ലെങ്കിൽ apache2 നോക്കുക. നിങ്ങൾക്ക് init.d ഉണ്ടെങ്കിൽ, പക്ഷെ ഒരു അപ്പാച്ചെ startup ഫയൽ ഇല്ലെങ്കിൽ, ഈ ലേഖനത്തിന്റെ ഒരു വിഭാഗത്തിലേക്ക് പോവുക, തലക്കെട്ട് "Init.d നൽകാതെ നിങ്ങളുടെ സെർവർ പുനരാരംഭിക്കുക" എന്ന് വായിച്ചുകൊണ്ട്, അല്ലെങ്കിൽ നിങ്ങൾക്ക് തുടരാം.
- നിങ്ങൾ init.d, ഒരു അപ്പാച്ചെ ആരംഭിക്കൽ ഫയൽ ഉണ്ടെങ്കിൽ, ഈ കമാൻഡിനെ ഉപയോഗിച്ച് നിങ്ങൾക്ക് Apache തുറക്കാൻ കഴിയും:
/etc/init.d/apache2 റീലോഡ് ചെയ്യുക
ഈ കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിന് റൂട്ട് യൂസറായി നിങ്ങൾ sudo ചെയ്യേണ്ടതായി വരാം.
റീലോഡ് ഓപ്ഷൻ
നിങ്ങളുടെ Apache സെർവർ പുനരാരംഭിക്കാനുള്ള ഏറ്റവും നല്ല മാർഗ്ഗമാണ് റീലോഡ് ഓപ്ഷൻ ഉപയോഗിക്കുന്നത്, കാരണം സെർവർ പ്രവർത്തിപ്പിക്കുന്നു (പ്രോസസ്സ് കൊല്ലപ്പെടുകയോ പുനരാരംഭിക്കുകയോ ഇല്ല). പകരം, ഇത് httpd.conf ഫയൽ വീണ്ടും ലോഡ് ചെയ്യുന്നു, സാധാരണയായി നിങ്ങൾ ഏതു സാഹചര്യത്തിലും ഈ സാഹചര്യത്തിൽ ചെയ്യാനാഗ്രഹിക്കുന്നു.
റീലോഡ് ഓപ്ഷൻ നിങ്ങൾക്കായി പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, പകരം താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കാൻ ശ്രമിക്കാം:
- /etc/init.d/apache2 പുനരാരംഭിക്കുക - ഈ കമാൻഡ് സെർവർ പ്രോസസിനെ കൊല്ലുകയും പിന്നീട് അതു പുനരാരംഭിക്കുകയും ചെയ്യുന്നു
- /etc/init.d/apache2 stop - ഈ കമാൻഡ് സെർവർ പ്രോസസിനെ കൊല്ലുന്നു
- /etc/init.d/apache2 start - ഈ കമാൻഡ് സെർവർ ആരംഭിക്കുന്നു (സെർവർ നിലവിൽ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ ഒരു പിശക് സന്ദേശം ഇടും)
Init.d ഇല്ലാതെ നിങ്ങളുടെ സെർവർ പുനരാരംഭിക്കുന്നു
ശരി, അതിനാൽ നിങ്ങളുടെ സെർവറിന് init.d ഇല്ലെങ്കിലോ? ഇത് നിങ്ങളാണെങ്കിൽ, നിരാശപ്പെടരുത്, നിങ്ങൾക്ക് തുടർന്നും സെർവർ പുനരാരംഭിക്കാനാകും. നിങ്ങൾ apachectl എന്ന കമാൻഡ് ഉപയോഗിച്ച് സ്വയം ഇത് ചെയ്യണം. ഈ സംഭവത്തിന്റെ പടികൾ ഇതാ:
- എസ്എസ്എച്ച് അല്ലെങ്കിൽ ടെൽനെറ്റ് ഉപയോഗിച്ചു് നിങ്ങളുടെ വെബ് സെർവറിലേക്കു് ലോഗിൻ ചെയ്യുക
- Apache കണ്ട്രോൾ പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക:
apachectl സൌമ്യമായ
ഈ കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിന് റൂട്ട് യൂസറായി നിങ്ങൾ sudo ചെയ്യേണ്ടതായി വരാം.
അപ്പാച്ചെക്ടിനുള്ള സഹായക നിർദ്ദേശം അപ്പാച്ചെ പറയുന്നത് തുറന്ന കണക്ഷനുകൾ നിഷ്ഫലമാക്കാതെ സെർസർ പുനരാരംഭിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. അപ്പാച്ചെ മരിക്കുന്നില്ലെന്ന് ഉറപ്പാക്കാൻ പുനരാരംഭിക്കുന്നതിന് മുമ്പ് കോൺഫിഗറേഷൻ ഫയലുകൾ അത് യാന്ത്രികമായി പരിശോധിക്കുന്നു.
Apachectl സുന്ദരനാണ് നിങ്ങളുടെ സെർവറെ പുനരാരംഭിക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് ശ്രമിക്കാവുന്ന ചില മറ്റ് കാര്യങ്ങളുണ്ട്.
- സെർവർ പുനരാരംഭിക്കുന്നതിന് apachectl പുനരാരംഭിക്കുക. സെർവർ പ്രവർത്തിപ്പിക്കുന്നില്ലെങ്കിൽ അത് ആരംഭിച്ചു. അപ്പാക്ക പുനരാരംഭിക്കുമെന്ന് ഉറപ്പാക്കാൻ ഈ കമാൻഡ് കോൺഫിഗറേഷൻ ടെസ്റ്റ് പ്രവർത്തിക്കുന്നു.
- apachectl അപ്പാച്ചെ സെർവർ നിർത്താൻ നിർത്തുക
- അപ്പാച്ചെ സെർവർ ആരംഭിക്കാൻ apachectl ആരംഭിക്കുക (അപ്പാച്ചെ പ്രവർത്തിപ്പിക്കുമ്പോൾ ഒരു പിശക് സന്ദേശം ഇട്ടുകൊള്ളും)
- apachectl ക്രമീകരണ ഫയൽ സിന്റാക്സ് പരിശോധിക്കുന്നതിനായി configtest.
നിങ്ങളുടെ Apache സെർവർ പുനരാരംഭിക്കുന്നതിനുള്ള നുറുങ്ങുകൾ:
- init.d റീലോഡും apachectl ഉം ഇഷ്ടമുള്ള രണ്ടുരീതികളും കോൺഫിഗറേഷൻ ഫയലുകൾ റീലോഡ് ചെയ്യുകയും വെബ് സെർവർ മനോഹരമായി പുനരാരംഭിക്കുകയും ചെയ്യും. നിലവിലുള്ള കണക്ഷനുകൾ പൂർത്തിയാക്കാൻ അനുവദിച്ചിരിക്കുന്നു. ഇതാണ് മുൻഗണനയുള്ള സമീപനം. നിങ്ങൾ ആദ്യം ശ്രമിക്കുന്ന കാര്യമാണ്.
- init.d പുനരാരംഭിയ്ക്കുകയും apachectl റീസ്റ്റാര്ട്ട് ക്രമീകരണ ഫയലുകളും റീസ്റ്റാര്ട്ടുകളും റീലോട്ട് ചെയ്യുകയും ചെയ്യുന്നു. ഏത് നിലവിലുള്ള കണക്ഷനുകളും ഉടൻ അവസാനിക്കും.
- സെർവർ പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, ഈ കമാൻഡുകൾ അത് ആരംഭിക്കും.
- ഈ കമാൻഡുകളൊന്നും പ്രവർത്തിച്ചില്ല എങ്കിൽ, നിങ്ങളുടെഅപ്ട്ടിപ്പ് സെർവറിൽ (കുറച്ചു സമയം എടുക്കുന്നതിനു്) init.d stop അല്ലെങ്കിൽ apachectl stop കമാൻഡിൽ ഓഫ് ചെയ്യുക, കുറഞ്ഞത് 10 സെക്കൻഡ് കാത്തിരിക്കുക, ശേഷം init.d ആരംഭിക്കുക apachectl start ആരംഭിക്കുക
- അത് പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, നിങ്ങളുടെ കോൺഫിഗറേഷൻ ഫയലുകളിൽ ഒരു പരിശോധന നടത്തുക, അപാച്ച്ടോൾ മനോഹരമായി പ്രവർത്തിച്ചുകൊണ്ട് അവരോടൊപ്പമുള്ള പ്രശ്നമില്ലെന്ന് ഉറപ്പുവരുത്തുക