ວິທີທີ່ດີທີ່ສຸດເພື່ອເລີ່ມຕົ້ນການ Apache Web Server

Restart Apache ໃນ Ubuntu, RedHat, Gentoo ແລະອື່ນໆ Linux Distros

ຖ້າທ່ານກໍາລັງໂຮດເວັບໄຊທ໌ຂອງທ່ານໃນເວທີແຫລ່ງເປີດ, ມັນກໍ່ແມ່ນວ່າເວທີນີ້ແມ່ນ Apache. ຖ້າຫາກວ່ານີ້ເປັນກໍລະນີ, ແລະທ່ານກໍາລັງໂຮດຢູ່ກັບເຄື່ອງແມ່ຂ່າຍຂອງ Apache, ຫຼັງຈາກນັ້ນ, ເມື່ອທ່ານກໍາລັງແກ້ໄຂໄຟລ໌ httpd.conf Apache ຫຼືໄຟລ໌ການຕັ້ງຄ່າອື່ນ (ເຊັ່ນ: ເພີ່ມໂຮດ virtual ໃຫມ່), ທ່ານຈະຕ້ອງເລີ່ມ Apache ໃຫມ່ເພື່ອວ່າ ການປ່ຽນແປງຂອງທ່ານຈະມີຜົນກະທົບ. ນີ້ອາດຈະຫນ້າຢ້ານ, ແຕ່ໂຊກດີນີ້ແມ່ນງ່າຍທີ່ສຸດທີ່ຈະເຮັດ.

ໃນຄວາມເປັນຈິງ, ທ່ານສາມາດເຮັດໄດ້ໃນເວລາປະມານຫນຶ່ງນາທີ (ບໍ່ຄິດໄລ່ເວລາທີ່ຈະອ່ານບົດຄວາມນີ້ເພື່ອໃຫ້ຄໍາແນະນໍາຂັ້ນຕອນ).

ການເລີ່ມຕົ້ນ

ການເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ຂອງທ່ານ Apache, ວິທີທີ່ດີທີ່ສຸດແມ່ນການນໍາໃຊ້ຄໍາສັ່ງ init.d. ຄໍາສັ່ງນີ້ມີຢູ່ໃນການແຈກແຈງຈໍານວນຫຼາຍຂອງ Linux ລວມທັງ Red Hat, Ubuntu ແລະ Gentoo. ນີ້ແມ່ນວິທີທີ່ທ່ານຈະເຮັດແນວນີ້:

  1. ເຂົ້າສູ່ເວັບເຊີຟເວີຂອງທ່ານໂດຍໃຊ້ SSH ຫຼື telnet ແລະໃຫ້ແນ່ໃຈວ່າລະບົບຂອງທ່ານມີຄໍາສັ່ງ init.d. ມັນມັກຈະພົບຢູ່ໃນ / etc directory, ດັ່ງນັ້ນລາຍຊື່ directory ນັ້ນ:
    ls / etc / i *
  2. ຖ້າເຄື່ອງແມ່ຂ່າຍຂອງທ່ານໃຊ້ init.d, ທ່ານຈະໄດ້ຮັບລາຍຊື່ຂອງໄຟລ໌ເລີ່ມຕົ້ນໃນແຟ້ມທີ່ລະບຸນັ້ນ. ຊອກຫາ apache ຫຼື apache2 ໃນໂຟເດີນັ້ນຕໍ່ໄປ. ຖ້າທ່ານມີ init.d, ແຕ່ບໍ່ມີໄຟລ໌ເລີ່ມຕົ້ນ Apache, ໃຫ້ໄປທີ່ສ່ວນຂອງບົດຄວາມນີ້ທີ່ມີຫົວຂໍ້ທີ່ອ່ານ "Restarting Your Server Without Init.d", ຖ້າບໍ່ດັ່ງນັ້ນທ່ານອາດຈະສືບຕໍ່.
  3. ຖ້າທ່ານມີ init.d ແລະໄຟລ໌ເລີ່ມຕົ້ນ Apache, ຫຼັງຈາກນັ້ນທ່ານສາມາດ restart Apache ໂດຍໃຊ້ຄໍາສັ່ງນີ້:
    /etc/initd/apache2 reload
    ທ່ານອາດຈະຕ້ອງການ sudo ໃນຖານະຜູ້ໃຊ້ຮາກທີ່ຈະໃຊ້ຄໍາສັ່ງນີ້.

ຕົວເລືອກການໂຫຼດ

ການໃຊ້ຕົວເລືອກການໂຫຼດໃຫມ່ແມ່ນວິທີທີ່ດີທີ່ສຸດທີ່ຈະເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍຂອງ Apache ຂອງທ່ານ, ຍ້ອນວ່າມັນເຮັດໃຫ້ເຄື່ອງແມ່ຂ່າຍທີ່ເຮັດວຽກ (ຂັ້ນຕອນບໍ່ເສຍຄ່າແລະເລີ່ມຕົ້ນໃຫມ່). ແທນທີ່ຈະ, ມັນພຽງແຕ່ reloads ໄຟລ໌ httpd.conf, ເຊິ່ງປົກກະຕິແລ້ວທ່ານຕ້ອງການເຮັດໃນກໍລະນີນີ້ຢ່າງໃດກໍຕາມ.

ຖ້າຕົວເລືອກໂຫຼດໃຫມ່ບໍ່ສາມາດເຮັດວຽກສໍາລັບທ່ານໄດ້, ທ່ານກໍ່ສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ແທນ:

Restarting Your Server Without Initd

OK, ດັ່ງນັ້ນນີ້ແມ່ນບ່ອນທີ່ພວກເຮົາຮ້ອງຂໍໃຫ້ທ່ານຂ້າມໄປຖ້າເຄື່ອງແມ່ຂ່າຍຂອງທ່ານບໍ່ມີ init.d. ຖ້າຫາກວ່ານີ້ແມ່ນທ່ານ, ບໍ່ເປັນຫ່ວງ, ທ່ານຍັງສາມາດ restart ເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ. ທ່ານພຽງແຕ່ຕ້ອງເຮັດມັນດ້ວຍຕົນເອງດ້ວຍຄໍາສັ່ງ apachectl. ນີ້ແມ່ນຂັ້ນຕອນສໍາລັບສະຖານະການນີ້:

  1. ເຂົ້າສູ່ເຄື່ອງເຄື່ອງແມ່ຂ່າຍເວັບໂດຍໃຊ້ SSH ຫຼື telnet
  2. ເອີ້ນໃຊ້ໂປລແກລມຄວບຄຸມ apache:
    apachectl graceful
    ທ່ານອາດຈະຕ້ອງການ sudo ໃນຖານະຜູ້ໃຊ້ຮາກທີ່ຈະໃຊ້ຄໍາສັ່ງນີ້.

ຄໍາສັ່ງທີ່ສະຫງ່າງາມ apachectl ບອກ Apache ວ່າທ່ານຕ້ອງການເປີດເຄື່ອງຄືນໃຫມ່ໂດຍບໍ່ຕ້ອງຖອນການເຊື່ອມຕໍ່ໃດໆ. ມັນຈະກວດສອບໄຟລ໌ການຕັ້ງຄ່າໂດຍອັດຕະໂນມັດກ່ອນທີ່ຈະເລີ່ມການ Restart ເພື່ອໃຫ້ Apache ບໍ່ເສຍຊີວິດ.

ຖ້າ apachectl gracefully ບໍ່ restart ເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ມີບາງສິ່ງອື່ນໆທີ່ທ່ານສາມາດພະຍາຍາມ.

ຄໍາແນະນໍາສໍາລັບການ Restarting ເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ Apache: