Android

วิธีการติดตั้ง apache บน centos 7

Install LAMP on CentOS 7

Install LAMP on CentOS 7

สารบัญ:

Anonim

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

ข้อกำหนดเบื้องต้น

ก่อนที่จะเริ่มต้นด้วยบทช่วยสอนตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

การติดตั้ง Apache

Apache มีอยู่ในที่เก็บ CentOS เริ่มต้นและการติดตั้งค่อนข้างตรงไปตรงมา

บน CentOS และ RHEL แพ็คเกจ Apache และบริการนี้เรียกว่า httpd ในการติดตั้งแพ็คเกจให้รันคำสั่งต่อไปนี้:

sudo yum install

เมื่อการติดตั้งเสร็จสมบูรณ์ให้เปิดใช้งานและเริ่มบริการ Apache:

sudo systemctl enable sudo systemctl start

การปรับไฟร์วอลล์

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

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

การตรวจสอบการติดตั้ง Apache

ตอนนี้เราได้ติดตั้ง Apache และทำงานบนเซิร์ฟเวอร์ CentOS 7 ของเราแล้วเราสามารถตรวจสอบสถานะและรุ่นของบริการ Apache ได้ด้วย:

sudo systemctl status

● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 3049 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service ├─3049 /usr/sbin/httpd -DFOREGROUND ├─3050 /usr/sbin/httpd -DFOREGROUND ├─3051 /usr/sbin/httpd -DFOREGROUND ├─3052 /usr/sbin/httpd -DFOREGROUND ├─3053 /usr/sbin/httpd -DFOREGROUND └─3054 /usr/sbin/httpd -DFOREGROUND

sudo httpd -v

Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16

ขั้นสุดท้ายเพื่อตรวจสอบว่าทุกอย่างทำงานอย่างถูกต้องหรือไม่ให้เปิดที่อยู่ IP ของเซิร์ฟเวอร์ http://YOUR_IP ในเบราว์เซอร์ที่คุณเลือกและคุณจะเห็นหน้าต้อนรับ Apache CentOS 7 Apache เริ่มต้นดังแสดงด้านล่าง:

การจัดการบริการ Apache

คุณสามารถจัดการบริการ Apache ในลักษณะเดียวกับ systemd unit อื่น ๆ

หากต้องการหยุดบริการ Apache ให้เรียกใช้:

sudo systemctl stop

หากต้องการเริ่มใหม่อีกครั้งให้พิมพ์:

sudo systemctl start

ในการเริ่มบริการ Apache ใหม่:

sudo systemctl restart

ในการโหลดบริการ Apache ใหม่หลังจากที่คุณทำการเปลี่ยนแปลงการกำหนดค่า:

sudo systemctl reload

หากคุณต้องการปิดการใช้งานบริการ Apache เพื่อเริ่มต้นตอนบูท:

sudo systemctl disable

และเพื่อเปิดใช้งานอีกครั้ง:

sudo systemctl enable

โครงสร้างไฟล์ Apache Configuration และแนวทางปฏิบัติที่ดีที่สุด

  • ไฟล์การกำหนดค่า Apache ทั้งหมดจะอยู่ในไดเร็กทอรี /etc/httpd ไฟล์การกำหนดค่า Apache หลักคือ /etc/httpd/conf/httpd.conf ไฟล์ config ทั้งหมดที่ลงท้ายด้วย. .conf อยู่ในไดเร็กทอรี /etc/httpd/conf.d จะรวมอยู่ในไฟล์กำหนดค่า Apache หลักไฟล์กำหนดค่าที่รับผิดชอบในการโหลดโมดูล Apache ต่างๆจะอยู่ในไดเรกทอรี /etc/httpd/conf.modules.d บำรุงรักษาที่ดีกว่าขอแนะนำให้สร้างไฟล์กำหนดค่าแยกต่างหาก (vhost) สำหรับ แต่ละโดเมนไฟล์ Apache vhost ใหม่จะต้องลงท้ายด้วย. .conf และเก็บไว้ในไดเรกทอรี /etc/httpd/conf.d คุณสามารถมี vhost ได้มากเท่าที่คุณต้องการมันเป็นความคิดที่ดีที่จะปฏิบัติตามหลักการตั้งชื่อมาตรฐานตัวอย่างเช่นถ้าชื่อโดเมนของคุณคือ mydomain.com จากนั้นคุณควรตั้งชื่อ /etc/httpd/conf.d/mydomain.com.conf ไฟล์บันทึก Apache ( access_log และ error_log ) ตั้งอยู่ในไดเรกทอรี /var/log/httpd/ ขอแนะนำให้มีไฟล์บันทึก access และ error แตกต่างกันสำหรับแต่ละ vhost คุณสามารถตั้งค่าไดเรกทอรีรากของเอกสารโดเมนของคุณไปยังตำแหน่งที่คุณต้องการ ตำแหน่งที่พบบ่อยที่สุดสำหรับ webroot ได้แก่:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

ข้อสรุป

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

apache centos

โพสต์นี้เป็นส่วนหนึ่งของชุดติดตั้ง LAMP Stack บน CentOS 7 ซีรีส์

โพสต์อื่น ๆ ในชุดนี้:

•วิธีการติดตั้ง Apache บน CentOS 7 •ติดตั้ง MySQL บน CentOS 7 •วิธีการตั้งค่า Apache โฮสต์เสมือนบน CentOS 7 •รักษาความปลอดภัย Apache ด้วย Let's Encrypt บน CentOS 7