Score:0

ข้อผิดพลาด 500 การตั้งค่า Ubuntu index.php

ธง br

ฉันได้รับข้อผิดพลาดนี้หลังจากวางไฟล์ของฉันในไดเร็กทอรี html และฉันสับสนเกี่ยวกับการตั้งค่านี้ ฉันคิดว่าฉันต้องเปิด index.php ไฟล์ แต่ฉันได้รับข้อผิดพลาด 500 โปรดแจ้งให้เราทราบเกี่ยวกับข้อผิดพลาดใดๆ ที่คุณสังเกตเห็น

โครงสร้างไดเรกทอรี

ป้อนคำอธิบายรูปภาพที่นี่

เป็นข้อมูลจาก /etc/apache2/sites-available/fullstack1.conf:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.fullstack1.xyz
    ServerAlias fullstack1.xyz
    DocumentRoot /var/www/html/fullstack1

    <Directory /var/www/html/fullstack1/public/>
        DirectoryIndex index.php
        AllowOverride All
        Require all granted
        Order allow,deny
        Allow from all
     </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    LogLevel warn
</VirtualHost>

เป็นข้อมูลจาก /etc/apache2/apache2.conf:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
cn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ข้อผิดพลาดของเซิร์ฟเวอร์ 500 Localhost ใน xampp](https://askubuntu.com/questions/610768/server-error-500-localhost-in-xampp)
Doug Smythies avatar
gn flag
คุณเปิดใช้งาน php หรือไม่ นั่นคือมันอยู่ใน `/etc/apache2/mods-enabled` ไม่แน่ใจว่าคุณมองหาเวอร์ชันใด php7.4.conf ตัวอย่างเช่นใน `/etc/apache2/mods-available` และเปิดใช้งานผ่าน `sudo a2enmod php7.4` (แต่ใช้หมายเลขเวอร์ชันของคุณ)
gian avatar
br flag
info.php บอกฉันว่าฉันใช้ PHP เวอร์ชัน 7.4.26
Score:1
ธง in

ดูเหมือนว่าคุณมี 2-3 รายการที่ต้องดูใน fullstack1.conf ไฟล์:

  1. ของคุณ DocumentRoot ควรชี้ไปยังไดเร็กทอรีที่ผู้เยี่ยมชมไซต์จะเริ่มต้นจากที่ใด โดยอ้างอิงจาก <Directory> เอนทิตีควรเป็น:

    /var/www/html/fullstack1/public
    
  2. เฉือนครั้งสุดท้ายใน <Directory> เอนทิตีไม่จำเป็น:

    <Directory /var/www/html/fullstack1/public>
    
  3. หากคุณใช้ Apache เวอร์ชันใหม่ คุณสามารถลบสองบรรทัดนี้ออกจาก <Directory> นิติบุคคล:

    คำสั่งอนุญาตปฏิเสธ
    อนุญาตจากทั้งหมด
    

    คำชี้แจงสิทธิ์เหล่านี้ได้รับการจัดการกับ จำเป็นต้อง งบ

  4. หาก Apache ไม่ทราบว่าจะให้บริการอะไรเมื่อมีผู้เยี่ยมชมโดเมนเปล่า โปรแกรมจะแสดงโครงสร้างไดเร็กทอรีเป็นค่าเริ่มต้นหรือแสดงข้อผิดพลาด เมื่อคุณเรียกใช้ไซต์ที่ใช้ PHP คุณสามารถเพิ่มบรรทัดนี้ได้ทันทีหลังจากนั้น DocumentRoot:

    DirectoryIndex index.php index.html index.htm
    

    นี้จะดูก่อนสำหรับ index.php ใน /สาธารณะ ไดเร็กทอรีและล้มเหลวก่อน index.html หากไม่มีไฟล์ PHP ให้ไปที่ ดัชนี.htm.

เมื่อจัดการรายการเหล่านี้แล้ว ให้รีสตาร์ท (หรือโหลดซ้ำ) เซิร์ฟเวอร์ Apache:

sudo บริการ apache2 รีสตาร์ท

สิ่งนี้ควรให้สิ่งที่คุณต้องการ

โพสต์คำตอบ

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