Android

คำสั่ง Apache ที่คุณควรรู้

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

สารบัญ:

Anonim

เซิร์ฟเวอร์ Apache HTTP เป็นเว็บเซิร์ฟเวอร์ยอดนิยมที่สุดในโลก มันเป็นเซิร์ฟเวอร์ HTTP แบบโอเพนซอร์สและข้ามแพลตฟอร์มที่ให้คุณสมบัติที่มีประสิทธิภาพที่สามารถขยายได้โดยโมดูลที่หลากหลาย

ในคู่มือนี้เราจะไปดูคำสั่ง Apache ที่สำคัญและใช้บ่อยที่สุดรวมถึงการเริ่มหยุดและเริ่ม Apache ใหม่

ก่อนที่คุณจะเริ่ม

เราสมมติว่าคุณเข้าสู่ระบบในฐานะผู้ใช้รากหรือผู้ใช้ที่มีสิทธิ์ sudo คำสั่งในคู่มือนี้ควรทำงานกับการกระจาย Linux ที่ทันสมัยเช่น Ubuntu 18.04 และ CentOS 7 และ Debian 9

ใน Ubuntu และ Debian บริการ Apache ชื่อ apache2 ในขณะที่ในระบบที่ใช้ Red Hat เช่น CentOS ชื่อของบริการ Apache คือ httpd

เริ่ม Apache

การเริ่มต้น Apache นั้นค่อนข้างง่าย เพียงพิมพ์คำสั่งต่อไปนี้

sudo systemctl start apache2

เมื่อสำเร็จคำสั่งจะไม่สร้างเอาต์พุตใด ๆ

sudo service apache2 start

แทนที่จะเริ่มบริการ Apache ด้วยตนเองคุณควรตั้งค่าให้เริ่มต้นเมื่อเริ่มระบบ:

sudo systemctl enable apache2

หยุด Apache

การหยุด Apache จะปิดระบบ Apache หลักอย่างรวดเร็วและกระบวนการลูกทั้งหมดแม้ว่าจะมีการเชื่อมต่อแบบเปิด

หากต้องการหยุด Apache ให้รันหนึ่งในคำสั่งต่อไปนี้:

sudo systemctl stop apache2 sudo service apache2 stop

รีสตาร์ท Apache

ตัวเลือกการเริ่มต้นใหม่เป็นวิธีที่รวดเร็วในการหยุดแล้วเริ่มเซิร์ฟเวอร์ Apache

ใช้หนึ่งในคำสั่งต่อไปนี้เพื่อทำการรีสตาร์ท:

sudo systemctl restart apache2 sudo service apache2 restart

นี่คือคำสั่งที่คุณอาจใช้บ่อยที่สุด

โหลด Apache ใหม่

คุณต้องโหลดหรือรีสตาร์ท Apache เมื่อใดก็ตามที่คุณทำการเปลี่ยนแปลงการกำหนดค่า

เมื่อโหลดใหม่กระบวนการ apache หลักจะปิดกระบวนการ child โหลดการกำหนดค่าใหม่และเริ่มกระบวนการ child ใหม่

หากต้องการโหลด Apache อีกครั้งให้ใช้คำสั่งอย่างใดอย่างหนึ่งต่อไปนี้:

sudo systemctl reload apache2 sudo service apache2 reload

ทดสอบการกำหนดค่า Apache

เมื่อใดก็ตามที่คุณทำการเปลี่ยนแปลงกับไฟล์กำหนดค่าของเซิร์ฟเวอร์ Apache คุณควรทดสอบการกำหนดค่าก่อนที่จะรีสตาร์ทหรือโหลดซ้ำบริการ

ใช้คำสั่งต่อไปนี้เพื่อทดสอบการกำหนดค่า Apache สำหรับข้อผิดพลาดทางไวยากรณ์หรือระบบ:

sudo apachectl -t

ผลลัพธ์จะมีลักษณะดังนี้:

Syntax OK

หากมีข้อผิดพลาดใด ๆ คำสั่งจะพิมพ์ข้อความโดยละเอียด

ดูสถานะ Apache

ในการตรวจสอบสถานะของบริการ Apache ให้ใช้คำสั่งต่อไปนี้:

sudo systemctl status apache2

ผลลัพธ์จะมีลักษณะดังนี้:

● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Wed 2019-05-29 21:16:55 UTC; 6s ago Process: 938 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS) Process: 956 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES Main PID: 997 (apache2) Tasks: 55 (limit: 1152) CGroup: /system.slice/apache2.service ├─ 997 /usr/sbin/apache2 -k start ├─ 999 /usr/sbin/apache2 -k start └─1000 /usr/sbin/apache2 -k start

ตรวจสอบเวอร์ชั่น Apache

บางครั้งคุณอาจจำเป็นต้องรู้เวอร์ชันของ Apache ของคุณเพื่อให้คุณสามารถดีบักปัญหาหรือตรวจสอบว่าคุณลักษณะบางอย่างพร้อมใช้งานหรือไม่

คุณสามารถตรวจสอบเวอร์ชั่น Apache ของคุณได้โดยเรียกใช้:

sudo apache2 -v

Server version: Apache/2.4.29 (Ubuntu) Server built: 2019-04-03T13:22:37

อ็อพชัน -V (ตัวพิมพ์ใหญ่) แสดงเวอร์ชัน Apache พร้อมกับอ็อพชันการกำหนดค่า

sudo apache2 -V

ข้อสรุป

ในคู่มือนี้เราได้แสดงคำสั่ง Apache ที่สำคัญที่สุดให้กับคุณ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับบรรทัดคำสั่ง Apache ให้ไปที่เอกสาร Apache

สถานี apache