apache2: ไม่สามารถกำหนดชื่อโดเมนแบบเต็มของเซิร์ฟเวอร์ได้อย่างเชื่อถือได้โดยใช้ 127.0.1.1 สำหรับชื่อเซิร์ฟเวอร์ ... กำลังรอ apache2:


13

ฉันอัพเกรดเป็น Ubuntu 14.04 เมื่อวานนี้ แต่หลังจากรีสตาร์ทพีซีข้อความนี้จะยังคงปรากฏในหน้าจอสีดำหลังจากหน้าจอการโหลดอูบุนตูและไม่หายไปและอูบุนตูไม่เริ่มฉันไม่สามารถทำอะไรเกี่ยวกับเรื่องนี้ ฉันควรทำอย่างไรดี? ฉันพยายามลงชื่อเข้าใช้จากเทอร์มินัลอื่นและทำที่นี่แต่ก็ยังไม่มีอะไรเลย


คำตอบ:


26

สามารถเอาชนะได้สองทาง

  1. เพิ่มServerName localhostเป็นบรรทัดสุดท้ายใน/etc/apache2/apache2.confไฟล์

  2. สร้างชื่อไฟล์/etc/apache2/conf-available/servername.confและเพิ่มสตริงServerName localhostภายในและบันทึก สร้างลิงค์นุ่มภายใต้/etc/apache2/conf-enabledดังต่อไปนี้

    ln -s /etc/apache2/conf-available/servername.conf .
    # or
    a2enconf servername
    

และรีสตาร์ทเซิร์ฟเวอร์

สตริงlocalhostสามารถถูกแทนที่ด้วยชื่อโดเมนที่ถูกต้อง (เช่น. example.com)


ฉันได้ลบ apache ผ่านทาง tty อื่น ๆ ฉันไม่สามารถเข้าสู่ระบบได้
Tamim Addari

4

วิธีที่สามคือกำหนดค่าไฟล์โฮสต์ของคอมพิวเตอร์ของคุณ:

127.0.0.1       localhost
127.0.1.1       servername.domain.com       servername

3

อีกวิธีในการดำเนินการตัวเลือกที่สองที่ ccsen แนะนำคือ:

  1. สร้างไฟล์ใน / etc / apache2 / conf-available / ด้วยชื่อที่ต้องการ servername.conf เป็นตัวเลือกที่เหมาะสม

  2. เพิ่มบรรทัดต่อไปนี้ในไฟล์ที่สร้าง: ServerName yourservername. yourservername สามารถตั้งค่าเป็นสิ่งที่คุณต้องการ

  3. จากนั้นเรียกใช้สิ่งต่อไปนี้จากเทอร์มินัล: sudo a2enconf servername(สมมติว่าคุณเรียกไฟล์ที่เพิ่มเข้ามาใน conf-available ในขั้นตอนที่ 1 'servername.conf')

  4. ในที่สุดให้รันสิ่งต่อไปนี้จากเทอร์มินัล: sudo service apache2 reload

แม้ว่าทั้งสองวิธีจะได้ผลลัพธ์เหมือนกัน แต่ฉันเชื่อว่าวิธีนี้สะอาดกว่าเพราะ apache จะดูแล symlink และเปิดใช้งานการกำหนดค่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.