Apache-г Ubuntu, RedHat, Gentoo болон бусад Линуксийн Distro дээр ажиллуулаарай
Хэрэв та нээлттэй эх платформ дээр өөрийн вэбсайтаа байршуулж байгаа бол энэ платформ нь Apache юм. Хэрэв ийм тохиолдол гардаг бол, Apache сервертэй хостинг хийхээр ажиллаж байгаа бол Apache httpd.conf файл эсвэл өөр тохиргооны файлыг (шинэ виртуал хостыг нэмэх гэх мэт) засвар хийхээр ажиллаж байгаа бол Apache- г дахин эхлүүлэх хэрэгтэй болно. Таны өөрчлөлтүүд хүчин төгөлдөр болно. Энэ нь аймшигтай санагдаж магадгүй, гэхдээ азаар үүнийг хийхэд маш хялбар байдаг.
Үнэн хэрэгтээ та үүнийг нэг минут орчим орчим хийж чадна (алхамын зааврыг авахын тулд энэ өгүүллийг уншиж байх хугацааг тоолохгүй байх).
Эхлэх
Өөрийн Линукс Апачи вэб серверийг дахин эхлүүлэхийн тулд хамгийн сайн арга бол init.d тушаалыг ашиглах явдал юм. Энэ тушаал Линукс, Red Hat, Ubuntu болон Gentoo зэрэг олон төрлийн түгээлтийн үйлчилгээ үзүүлдэг. Үүнийг яаж хийх вэ:
- SSH эсвэл telnet ашиглан өөрийн вэб серверт нэвтэрч өөрийн системийг init.d тушаалыг агуулсан эсэхийг шалгаарай. Энэ нь ихэвчлэн / etc сангаас олддог бөгөөд тэрхүү директорыг жагсаа:
ls / etc / i *
- Хэрэв таны сервер init.d ашигладаг бол тухайн фолдер дээр эхлүүлэх файлуудын жагсаалтыг авна. Дараа нь тэр хавтсанд байгаа apache эсвэл apache2 хай. Хэрэв танд init.d байгаа боловч Apache эхлүүлэх файл байхгүй бол энэ өгүүллийн хэсэг рүү орж "Init.d бол Without Your Server Restarting" гэсэн гарчигтай гарч ирнэ. Тэгэхгүй бол та үргэлжлүүлж болно.
- Хэрэв та init.d болон Apache эхлүүлэх файл байгаа бол Apache файлыг дараах тушаалаар дахин ажиллуулж болно:
/etc/init.d/apache2 reload
Энэ тушаалыг ажиллуулахын тулд та root хэрэглэгчээр sudo-г ашиглаж болох юм.
Дахин ачаалах хувилбар
Дахин ачаалах сонголтыг ашиглах нь серверийг ажиллуулахад (процесс нь алга болж, дахин эхлүүлэх) учраас Apache серверийг дахин эхлүүлэх хамгийн сайн арга юм. Харин оронд нь httpd.conf файлыг дахин ачаална. Энэ нь ихэвчлэн энэ тохиолдолд юу хийхийг хүсдэг.
Хэрэв та reload сонголт таны хувьд ажиллахгүй бол дараах тушаалыг ашиглана уу:
- /etc/init.d/apache2 restart - энэ тушаал нь серверийн процессыг хөнөөж дараа нь үүнийг дахин ачаална
- /etc/init.d/apache2 зогсоох - энэ тушаал нь сервер процессыг устгана
- /etc/init.d/apache2 start - энэ тушаал серверийг эхлүүлнэ (хэрэв сервер ажиллаж байгаа бол алдаа мэдэгдлийг шидэх болно)
Init.d-ээр таны серверийг дахин эхлүүлэх
За, тэгэхээр бид таны сервер init.d байхгүй эсэхийг асуух болно. Хэрэв та энэ бол цөхрөл бүү зовоогоод байвал серверээ дахин эхлүүлэх боломжтой. Та үүнийг ердөө л apachectl тушаалаар гараар хийх хэрэгтэй. Энэ хувилбарын үе шатууд энд байна:
- SSH эсвэл telnet ашиглан вэб серверийнхээ сүлжээнд нэвтрэх
- Apache хяналтын програмыг ажиллуулна:
apachectl элбэг
Энэ тушаалыг ажиллуулахын тулд та root хэрэглэгчээр sudo-г ашиглаж болох юм.
Apachectl-ийн гайхалтай команд Apache-г танд ямар нэгэн холболтыг таслан зогсоохгүйгээр серверийг зүгээр гүйлгэхийг хүсч байгаагаа хэлж өгнө. Апачи үхэхгүй байхын тулд дахин эхлүүлэхээс өмнө тохиргооны файлуудыг автоматаар шалгана.
Хэрэв та apachectl-ийн аятайхан серверийг дахин эхлүүлэхгүй бол та өөр бусад зүйлсийг туршиж үзээрэй.
- серверийг дахин эхлүүлэхийн тулд apachectl дахин эхлүүлэх хэрэгтэй. Хэрэв сервер ажиллаж байгаа бол энэ нь эхлэх болно. Энэ тушаал нь Апачи ачаалах үед үхэхгүй байхын тулд тохируулгын тестийг ажиллуулдаг.
- Apache серверийг зогсоохын тулд apachectl зогсоох
- apachectl нь Apache серверийг эхлүүлэх (Apache ажиллаж байгаа бол алдааны мэдээллүүдийг шидэх болно)
- тохиргооны файлын синтаксийг шалгахын тулд apachectl configtest юм.
Өөрийн Apache серверийг дахин ажиллуулах зөвлөмжүүд:
- init.d reload болон apachectl graceful нь тохиргооны файлуудыг дахин ачаалах ба вэб серверийг дахин ачаалах болно. Бүх холболтууд дуусах боломжтой. Энэ бол хамгийн тохиромжтой арга бөгөөд та үүнийг эхлээд хичээх хэрэгтэй.
- init.d restart болон apachectl restart тохиргооны файлуудыг дахин ачаалаад дахин ачаална. Ямар ч холболтууд шууд устгагдана.
- Хэрэв сервер ажиллахгүй бол эдгээр тушаалууд түүнийг эхлүүлэх болно.
- Хэрэв эдгээр тушаалуудын аль нь ч ажиллахгүй байгаа бол та өөрийн Apache серверийг (богино хугацаанд үүнийг татан авч) init.d зогсоох эсвэл apachectl зогсоох тушаалыг унтраахдаа хамгийн багаар бодоход 10 секунд хүлээж init.h эхлэх start apachectl start
- Хэрэв энэ нь ажиллахгүй бол та apachectl тушаалыг ажиллуулснаар тэдгээрт асуудал байхгүй эсэхийг шалгахын тулд өөрийн тохиргооны файлууд дээр шалгах хэрэгтэй.