Score:0

กำลังพยายามติดตั้ง apache สำหรับ NextCloud ได้รับข้อความแสดงข้อผิดพลาด

ธง ru
เรียกใช้ rc.d: initscript apache2 การดำเนินการ "รีสตาร์ท" ล้มเหลว
â apache2.service - เซิร์ฟเวอร์ Apache HTTP
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/apache2.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่วันพุธที่ 2022-02-16 07:12:03 UTC; 8ms ที่แล้ว
       เอกสาร: https://httpd.apache.org/docs/2.4/
    กระบวนการ: 638499 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)

16 ก.พ. 07:12:03 เซิร์ฟเวอร์ systemd [1]: กำลังเริ่มต้นเซิร์ฟเวอร์ Apache HTTP ...
16 ก.พ. 07:12:03 น. เซิร์ฟเวอร์ apachectl[638502]: (98) ที่อยู่ที่ใช้งานแล้ว: AH00072: make_sock: ไม่สามารถผูกกับที่อยู่ [::]:80
16 ก.พ. 07:12:03 น. เซิร์ฟเวอร์ apachectl[638502]: (98) ที่อยู่ที่ใช้งานแล้ว: AH00072: make_sock: ไม่สามารถผูกกับที่อยู่ 0.0.0.0:80
16 ก.พ. 07:12:03 น. เซิร์ฟเวอร์ apachectl[638502]: ไม่มีซ็อกเก็ตการฟัง กำลังปิด
16 ก.พ. 07:12:03 น. เซิร์ฟเวอร์ apachectl[638502]: AH00015: ไม่สามารถเปิดบันทึก
16 ก.พ. 07:12:03 น. เซิร์ฟเวอร์ apachectl[638499]: การดำเนินการ 'เริ่มต้น' ล้มเหลว
16 ก.พ. 07:12:03 น. เซิร์ฟเวอร์ apachectl[638499]: บันทึกข้อผิดพลาดของ Apache อาจมีข้อมูลเพิ่มเติม
16 ก.พ. 07:12:03 เซิร์ฟเวอร์ systemd[1]: apache2.service: ออกจากกระบวนการควบคุม, รหัส = ออก, สถานะ = 1 / ล้มเหลว
16 ก.พ. 07:12:03 เซิร์ฟเวอร์ systemd [1]: apache2.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
16 ก.พ. 07:12:03 เซิร์ฟเวอร์ systemd [1]: ไม่สามารถเริ่มเซิร์ฟเวอร์ Apache HTTP
กำลังตั้งค่า php8.1 (8.1.2-1+ubuntu20.04.1+deb.sury.org+1) ...
กำลังประมวลผลทริกเกอร์สำหรับ man-db (2.9.1-1) ...
กำลังประมวลผลทริกเกอร์สำหรับ libc-bin (2.31-0ubuntu9.2) ...
กำลังประมวลผลทริกเกอร์สำหรับ php8.1-cli (8.1.2-1+ubuntu20.04.1+deb.sury.org+1) ...
กำลังประมวลผลทริกเกอร์สำหรับ libapache2-mod-php8.1 (8.1.2-1+ubuntu20.04.1+deb.sury.org+1) ...
รูท@เซิร์ฟเวอร์:~#

ฉันได้ลองล้างและติดตั้ง apache และ php8.1 ใหม่แล้ว แต่ไม่สามารถใช้งานได้ ฉันขาดอะไรไปหรือเปล่า วิ่ง sudo apache2ctl -t มาพร้อมกับไวยากรณ์ตกลงและทำงาน sudo systemctl รีสตาร์ท apache2 ให้สิ่งต่อไปนี้:

งานสำหรับ apache2.service ล้มเหลวเนื่องจากกระบวนการควบคุมออกโดยมีรหัสข้อผิดพลาด
ดู "สถานะ systemctl apache2.service" และ "journalctl -xe" สำหรับรายละเอียด

ฉันใช้ Ubuntu Server 20.04 และฉันใช้ OpenSSH ขอบคุณล่วงหน้า.

แก้ไข: NetBat ขอผลลัพธ์สำหรับฟังก์ชั่นบางอย่าง นี่คือ:

zein127@server:~$ บริการ sudo sudo --status-all | grep -i อาปาเช่
ตอน -i apache
sudo ps -aux | grep -i อาปาเช่
ls -l /etc/apache2/sites-enabled
grep -R "80" /etc/apache2 [ - ] apache-htcacheclean
 [ + ] apache2
zein127@server:~$ sudo systemctl --type service --all | grep -i อาปาเช่
  apache2.service โหลดใช้งานอยู่ กำลังรันเซิร์ฟเวอร์ Apache HTTP                                    
â snap.nextcloud.apache.service โหลดไม่สำเร็จ ล้มเหลว บริการสำหรับแอปพลิเคชัน snap nextcloud.apache             
zein127@เซิร์ฟเวอร์:~$ sudo ps -ef | grep -i อาปาเช่
รูท 1943 1 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k เริ่มต้น
www-data 2238 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k เริ่มต้น
www-data 2239 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k เริ่มต้น
www-ข้อมูล 2240 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k เริ่มต้น
www-data 2241 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k เริ่มต้น
www-data 2242 1943 0 18:24 ? 00:00:00 /usr/sbin/apache2 -k เริ่มต้น
zein127 9072 5247 0 18:25 pts/0 00:00:00 grep --color=auto -i apache
zein127@เซิร์ฟเวอร์:~$ sudo ps -aux | grep -i อาปาเช่
ราก 1943 0.0 0.2 199540 18664 ? Ss 18:24 0:00 /usr/sbin/apache2 -k เริ่มต้น
www-ข้อมูล 2238 0.0 0.1 199964 8276 ? S 18:24 0:00 /usr/sbin/apache2 -k เริ่มต้น
www-ข้อมูล 2239 0.0 0.1 199964 8276 ? S 18:24 0:00 /usr/sbin/apache2 -k เริ่มต้น
www-ข้อมูล 2240 0.0 0.1 199964 8276 ? S 18:24 0:00 /usr/sbin/apache2 -k เริ่มต้น
www-ข้อมูล 2241 0.0 0.1 199964 8276 ? S 18:24 0:00 /usr/sbin/apache2 -k เริ่มต้น
www-ข้อมูล 2242 0.0 0.1 199964 8276 ? S 18:24 0:00 /usr/sbin/apache2 -k เริ่มต้น
zein127 9075 0.0 0.0 6432 740 pts/0 S+ 18:25 0:00 grep --color=auto -i apache
zein127@server:~$ ls -l /etc/apache2/sites-enabled
รวม 0
lrwxrwxrwx รูท 1 รูท 35 ก.พ. 59 07:05 000-default.conf -> ../sites-available/000-default.conf
zein127@server:~$ grep -R "80" /etc/apache2
/etc/apache2/sites-available/nextcloud.conf:<VirtualHost *:80>
/etc/apache2/sites-available/000-default.conf:<VirtualHost *:80>
/etc/apache2/sites-enabled/000-default.conf:<VirtualHost *:80>
/etc/apache2/magic:1080 สตริง M.K. เครื่องเสียง/x-mod
/etc/apache2/magic:1080 สตริง M!K! เครื่องเสียง/x-mod
/etc/apache2/magic:1080 สตริง FLT4 audio/x-mod
/etc/apache2/magic:1080 สตริง FLT8 audio/x-mod
/etc/apache2/magic:1080 สตริง 4CHN audio/x-mod
/etc/apache2/magic:1080 สตริง 6CHN audio/x-mod
/etc/apache2/magic:1080 สตริง 8CHN audio/x-mod
/etc/apache2/magic:1080 สตริง CD81 audio/x-mod
/etc/apache2/magic:1080 สตริง OKTA audio/x-mod
/etc/apache2/magic:#>1080 string >/0 %.2s-channel Fasttracker ข้อมูลเสียงของโมดูล "oktalyzer"
/etc/apache2/magic:1080 สตริง 16CN เสียง/x-mod
/etc/apache2/magic:1080 สตริง 32CN เสียง/x-mod
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000081a แอปพลิเคชัน/x-arc lzw
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000091a แอปพลิเคชัน/x-arc ถูกบีบ
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000021a แอปพลิเคชัน/x-arc ไม่บีบอัด
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000031a แอปพลิเคชัน/บรรจุ x-arc
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000041a แอปพลิเคชัน/x-arc บีบ
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000061a แอปพลิเคชัน/x-arc กระทืบ
/etc/apache2/magic:2080 string Microsoft\ Excel\ 5.0\ แอปพลิเคชันแผ่นงาน/excel
/etc/apache2/magic:2080 string Microsoft\ Word\ 6.0\ แอปพลิเคชันเอกสาร/msword
/etc/apache2/magic:2080 สตริง Documento\ Microsoft\ Word\ 6 แอปพลิเคชัน/msword
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000081a แอปพลิเคชัน/x-arc
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000091a แอปพลิเคชัน/x-arc
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000021a แอปพลิเคชัน/x-arc
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000031a แอปพลิเคชัน/x-arc
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000041a แอปพลิเคชัน/x-arc
/etc/apache2/magic:0 lelong&0x8080ffff 0x0000061a แอปพลิเคชัน/x-arc
/etc/apache2/magic:# 0x9445366139FA (V 3.80)
/etc/apache2/ports.conf:ฟัง 80
in flag
จากข้อความ อย่างอื่นอาจกำลังฟังอยู่บนพอร์ต 80 อยู่แล้ว เซิร์ฟเวอร์ของคุณใช้งาน Node, Nginx หรือบริการบนเว็บอื่นอยู่หรือไม่
Score:0
ธง br

การวิเคราะห์สถานการณ์

จากบันทึกของคุณ:

ที่อยู่ที่ใช้งานแล้ว: AH00072: make_sock: ไม่สามารถผูกกับที่อยู่ [::]:80 ที่อยู่ที่ใช้งานแล้ว: AH00072: make_sock: ไม่สามารถผูกกับที่อยู่ 0.0.0.0:80

ไม่มีซ็อกเก็ตการฟัง กำลังปิดตัวลง

เกิดการชนกันเกี่ยวกับพอร์ต TCP 80 ของคุณ มีสองสาเหตุที่เป็นไปได้ของปัญหาในเซิร์ฟเวอร์ของคุณ:

  1. แอปพลิเคชันหรือบริการบางอย่างบนพื้นหลังใช้พอร์ต TCP 80 เดียวกันกับที่ Apache ต้องการใช้
  2. การตั้งค่าพอร์ต+ที่อยู่ / ซ็อกเก็ตไม่ถูกต้องอยู่ในการกำหนดค่า Apache ของคุณ เป็นเหตุผลที่น่าจะน้อยกว่า #1

สารละลาย

ติดตั้ง net-tools และใช้ netstat เพื่อรับข้อมูลว่ากระบวนการ/แอปพลิเคชันใดใช้ TCP 80 ในระบบของคุณ

sudo apt-get install net-tools
sudo netstat -lntp | grep -e ":80" -e "PID"

ตอนนี้คุณเห็นหมายเลขกระบวนการและชื่อแอปพลิเคชันที่ใช้พอร์ต 80 ปิดใช้งานแอปพลิเคชันนี้หรือเปลี่ยนการตั้งค่าแอปพลิเคชันเพื่อใช้พอร์ตอื่นที่ไม่ใช่ TCP 80

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

ป.ล. -เอฟ
ps -aux

ค้นหาหมายเลขกระบวนการที่ได้รับจาก เน็ตสแตท เอาต์พุต

คำตอบเพิ่มเติมหลังจากข้อมูลใหม่ในความคิดเห็น

จากการตอบสนองของคุณ ดูเหมือนว่าคุณมี Apache 2 อินสแตนซ์ที่ชนกัน

รีบูทเซิร์ฟเวอร์ของคุณ ในระบบ "สด" ใช้คำสั่งเหล่านี้และวางผลลัพธ์ที่นี่กับคำถามของคุณ

sudo sudo service --status-all | grep -i อาปาเช่
sudo systemctl --type บริการ --all | grep -i อาปาเช่
sudo ps -ef | grep -i อาปาเช่
sudo ps -aux | grep -i อาปาเช่
ls -l /etc/apache2/sites-enabled
grep -R "80" /etc/apache2

แก้ไข

(หลังจากวางข้อมูลใหม่โดย InsertRandomString ตามคำขอของฉัน)

คุณมีอินสแตนซ์ Apache ที่รันและฟังอยู่บนระบบของคุณแล้ว บริการ Apache ที่ทำงานอยู่จะแสดงในเอาต์พุตใหม่ที่คุณแนบ ไม่จำเป็นต้องติดตั้งเว็บเซิร์ฟเวอร์ใหม่ (Apache, Nginx...) อย่าติดตั้ง แต่ใช้สิ่งที่มีอยู่แล้ว

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

เว็บเซิร์ฟเวอร์ของคุณสามารถเผยแพร่ไซต์เสมือนได้มากขึ้นในโดเมนแยกต่างหากพร้อมกัน แต่ละคนต้องมีไฟล์ของตัวเองใน /etc/apache2/sites-available ไดเร็กทอรีและใน /etc/apache2/sites-enabled ด้วย. ใน /etc/sapache2/sites-enabled เป็นเพียงลิงก์สัญลักษณ์ของไซต์ที่เปิดใช้งานเท่านั้น

คุณวางแผนที่จะใช้โดเมนและไซต์เสมือนจริงมากขึ้นบนเซิร์ฟเวอร์ของคุณหรือไม่?

  • ถ้าใช่ ให้สร้างไฟล์ใหม่สำหรับไซต์ Nextcloud ใน /etc/apache2/sites-available และเชื่อมโยงไปยัง /etc/apache2/sites-enabled. คุณต้องมีโดเมนพิเศษสำหรับไซต์ Nextcloud และต้องตั้งค่าระเบียน DNS ด้วย
  • หากไม่มี ให้แก้ไขพารามิเตอร์เริ่มต้นของไซต์ใน /etc/apache2/sites-available/000-default.conf ไฟล์และตั้งค่าที่ถูกต้อง เช่น ชื่อไดเร็กทอรีที่มีไฟล์ Nextcloud PHP ทั้งหมดของคุณ ฯลฯ ไม่จำเป็น (แต่เป็นไปได้) ที่จะมีโดเมนพิเศษ ที่อยู่ IP ก็เพียงพอที่จะแสดงไซต์ Nextcloud ของคุณ

ฉันคิดว่าคุณรู้วิธีตั้งค่าไฟล์กำหนดค่า Apache เพื่อเผยแพร่ไซต์ Nextcloud เช่น /var/www/เน็กซ์คลาวด์ แทนหน้าเริ่มต้น /var/www/html.

ในกรณีที่คุณต้องการใช้ Nextcloud กับที่อยู่ IP สาธารณะ จำเป็นอย่างยิ่งที่จะต้องกำหนดค่า SSL ใบรับรอง และเปิดใช้งานการเข้าถึง HTTPS ที่ปลอดภัยด้วย มิฉะนั้นชื่อผู้ใช้และรหัสผ่าน Nextcloud ของคุณอาจถูกดักจับและบุกรุกได้

บันทึกส่วนตัวของฉัน

Nextcloud นั้นไม่ง่ายอย่างที่คิด ต้องติดตั้งโมดูล PHP จำนวนมาก ต้องเตรียมฐานข้อมูล MySQL ฯลฯ แต่ฉันชอบบริการนี้มาก มันเป็นเครื่องมือที่ฉันชอบสำหรับการแชร์ข้อมูลและซิงโครไนซ์บนอุปกรณ์หลายเครื่อง

InsertRandomString avatar
ru flag
ขอบคุณสำหรับความช่วยเหลือ หลังจากป้อนคำสั่งที่สอง นี่คือสิ่งที่ฉันได้รับ: `Proto Recv-Q Send-Q ที่อยู่ในท้องถิ่น ที่อยู่ต่างประเทศ สถานะ PID/ชื่อโปรแกรม` `tcp6 0 0 :::80 :::* ฟัง 1505/apache2` ฉันไม่ค่อยมีประสบการณ์ใน linux แต่สำหรับฉันแล้วดูเหมือนว่าจะเป็นตัวเลือกที่สองที่คุณระบุไว้ ฉันควรทำอย่างไรในสถานการณ์นี้
netbat avatar
br flag
โปรดทำตามขั้นตอนที่ฉันเพิ่มในคำตอบเพิ่มเติมด้านบน
netbat avatar
br flag
โปรดทำตามขั้นตอนที่ฉันเพิ่มในคำตอบเพิ่มเติมด้านบน
InsertRandomString avatar
ru flag
ขออภัยที่ไม่เห็นคำตอบของคุณก่อนหน้านี้ เราได้แก้ไขคำถามของฉันเพื่อรวมผลลัพธ์ที่คุณขอ
netbat avatar
br flag
ดูคำตอบของฉันที่ฉันได้ต่อท้ายคำตอบด้านบน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา