Score:0

âไม่ได้ระบุไฟล์อินพุตâ - โครงการ Laravel บน CentOS

ธง pk

ฉันได้ติดตั้ง VM พร้อม CentOS ที่ฉันต้องการโฮสต์โครงการ Laravel ฉันใส่มันแล้ว /var/www/html/project

แต่เมื่อฉันเข้าถึงผ่าน URL ของโครงการนี้เช่น 127.0.0.1/โครงการ ฉันได้รับต้นไม้ของเอกสาร เมื่อฉันเข้าไป สาธารณะ ไดเรกทอรีมันแสดงข้อความให้ฉัน: "ไม่มีแฟ้มข้อมูลที่ระบุ.".

ฉันต้องทำอย่างไรเพื่อแก้ปัญหานี้ ฉันได้แก้ไขไฟล์ httpd.conf (เพิ่ม V-host) หน้าต้อนรับของ Apache ใช้งานได้ดี

นี่คือเวอร์ชันของ PHP:

PHP 7.4.19 (cli) (สร้าง: 4 พฤษภาคม 2021 11:06:37 น.) ( NTS )
ลิขสิทธิ์ (c) กลุ่ม PHP
Zend Engine v3.4.0, ลิขสิทธิ์ (c) Zend Technologies

อาปาเช่:

เวอร์ชันเซิร์ฟเวอร์: Apache/2.4.37 (centos)
สร้างเซิร์ฟเวอร์: 29 มิถุนายน 2021 20:08:24 น

ด้านล่างนี้ฉันแสดงรายการบริการทั้งหมดที่ฉันติดตั้งบนเซิร์ฟเวอร์:

หน่วย โหลด แอคทีฟ คำอธิบายย่อย
atd.service โหลดเครื่องมือการสปูลงานที่ใช้งานอยู่
โหลด auditd.service ที่ใช้งานอยู่ซึ่งกำลังเรียกใช้ Security Auditing Service
chronyd.service โหลดการใช้งานไคลเอนต์ / เซิร์ฟเวอร์ NTP ที่ใช้งานอยู่
crend.service โหลดการใช้งาน Command Scheduler ที่ใช้งานอยู่
dbus.service โหลดการใช้งาน D-Bus System Message Bus ที่ใช้งานอยู่
dracut-shutdown.service โหลดแล้ว ออกแล้ว เปิดใช้งาน Restore /run/initramfs เมื่อปิดเครื่อง
firewalld.service โหลดใช้งานอยู่ firewalld - daemon ไฟร์วอลล์แบบไดนามิก
[email protected] กำลังโหลดใช้งาน Getty บน tty1
httpd.service โหลดที่ใช้งานอยู่ซึ่งรัน Apache HTTP Server
import-state.service โหลดแล้ว ออกจากการใช้งานแล้ว นำเข้าการกำหนดค่าเครือข่ายจาก initramfs
irqbalance.service โหลด irqbalance daemon ที่ใช้งานอยู่
kdump.service โหลดใช้งานอยู่ ออกจากการติดอาวุธเคอร์เนลการกู้คืนข้อขัดข้อง
kmod-static-nodes.service โหลดแล้ว ออกแล้ว สร้างรายการโหนดอุปกรณ์คงที่ที่จำเป็นสำหรับ cu>
libstoragemgmt.service โหลดการใช้งาน libstoragemgmt plug-in server daemon ที่ใช้งานอยู่
lvm2-monitor.service โหลด แอ็คทีฟ ออกแล้ว การตรวจสอบมิเรอร์ LVM2, สแน็ปช็อต ฯลฯ โดยใช้ dmeve>
lvm2-pvscan@8:3.service โหลด ใช้งาน ออกจากการเปิดใช้งานเหตุการณ์ LVM บนอุปกรณ์ 8:3
mcelog.service โหลดการใช้งานเครื่องตรวจสอบข้อยกเว้นการบันทึกภูตที่ใช้งานอยู่
mysqld.service โหลดใช้งานเซิร์ฟเวอร์ฐานข้อมูล MySQL 8.0 ที่ใช้งานอยู่
NetworkManager-wait-online.service โหลดแล้ว ออกจากระบบแล้ว Network Manager Wait Online
NetworkManager.service โหลดการใช้งาน Network Manager ที่ใช้งานอยู่
nis-domainname.service โหลดแล้ว ออกจากการใช้งานแล้ว อ่านและตั้งค่าชื่อโดเมน NIS จาก /etc/sysconfig/network
โหลด php-fpm.service ที่กำลังทำงานอยู่ PHP FastCGI Process Manager
plymouth-quit-wait.service โหลดแล้ว ใช้งานอยู่ ออกแล้ว กดค้างไว้จนกว่ากระบวนการบูตจะเสร็จสิ้น
plymouth-quit.service โหลด ใช้งานอยู่ ออกแล้ว ยุติหน้าจอเริ่มต้นของ Plymouth
plymouth-read-write.service โหลดแล้ว ใช้งานอยู่ ออกแล้ว บอกพลีมัธให้เขียนข้อมูลรันไทม์
plymouth-start.service โหลดแล้ว ออกจากการทำงานแล้ว แสดงหน้าจอบูต Plymouth
polkit.service โหลดการใช้งาน Authorization Manager ที่ใช้งานอยู่
rhsmcertd.service กำลังโหลด กำลังทำงานอยู่ เปิดใช้งานการอัปเดตใบรับรองการให้สิทธิ์เป็นระยะ
rngd-wake-threshold.service โหลดที่ใช้งานอยู่ ออกแล้ว ฮาร์ดแวร์ RNG Entropy Gatherer บริการเกณฑ์การปลุก
rngd.service โหลดใช้งานฮาร์ดแวร์ RNG Entropy Gatherer Daemon ที่ใช้งานอยู่
rsyslog.service กำลังโหลดบริการบันทึกระบบที่ใช้งานอยู่
smartd.service โหลดใช้งานอยู่ กำลังรัน Self Monitoring and Reporting Technology (SMART) Daemon
sshd.service โหลดการใช้งาน OpenSSH server daemon
sssd.service โหลดการใช้งาน System Security Services Daemon ที่ใช้งานอยู่
systemd-fsck@dev-disk-by\x2duuid-AEDD\x2dEA4B.service โหลดแล้ว ออกจากระบบแล้ว การตรวจสอบระบบไฟล์ /dev/disk/by-uuid/AEDD-EA4B
systemd-journal-flush.service โหลดที่ใช้งานอยู่ ออกจาก Flush Journal ไปยังที่เก็บข้อมูลถาวร
systemd-journald.service โหลดการใช้งาน Journal Service ที่ใช้งานอยู่
systemd-logind.service โหลดใช้งานบริการเข้าสู่ระบบที่ใช้งานอยู่
systemd-modules-load.service โหลด แอ็คทีฟ ออกจาก Load Kernel Modules
systemd-random-seed.service โหลดแล้ว ใช้งานอยู่ ออกแล้ว โหลด/บันทึก Random Seed
systemd-remount-fs.service โหลดแล้ว ออกจาก Remount Root และ Kernel File Systems แล้ว
systemd-sysctl.service โหลด ใช้งานอยู่ ออกแล้ว ใช้ตัวแปรเคอร์เนล
systemd-tmpfiles-setup-dev.service โหลดแล้ว ออกจากระบบแล้ว สร้างโหนดอุปกรณ์คงที่ใน /dev
systemd-tmpfiles-setup.service โหลดแล้ว ใช้งานอยู่ ออกแล้ว สร้างไฟล์และไดเร็กทอรีที่เปลี่ยนแปลงได้
systemd-udev-trigger.service โหลด ใช้งาน ออกจาก udev Coldplug ทุกอุปกรณ์แล้ว
systemd-udevd.service โหลดใช้งาน udev Kernel Device Manager
systemd-update-utmp.service โหลด ใช้งานอยู่ ออกแล้ว อัปเดต UTMP เกี่ยวกับการบูตระบบ/ปิดเครื่อง
systemd-user-sessions.service โหลดแล้ว ออกจากการใช้งาน อนุญาตเซสชันผู้ใช้
tuned.service โหลดใช้งานอยู่ กำลังเรียกใช้ Dynamic System Tuning Daemon
[email protected] โหลด ใช้งาน ออก /run/user/1000 mount wrapper
[email protected] โหลดการใช้งานตัวจัดการผู้ใช้สำหรับ UID 1000
vdo.service โหลดบริการวอลลุ่ม VDO ที่ออกแล้วที่ใช้งานอยู่
vgauthd.service โหลดที่ใช้งานอยู่ซึ่งกำลังรันบริการ VGAuth สำหรับ open-vm-tools
vmtoolsd.service โหลดบริการที่กำลังทำงานอยู่สำหรับเครื่องเสมือนที่โฮสต์บน VMware

มีวิธีแก้ไขหรือไม่?

ฉันได้เพิ่มการกำหนดค่าต่อท้าย httpd.conf ตั้งอยู่ที่: /etc/httpd/conf:

# นี่คือไฟล์การกำหนดค่าเซิร์ฟเวอร์ Apache HTTP หลัก ประกอบด้วย
# คำสั่งการกำหนดค่าที่ให้คำแนะนำแก่เซิร์ฟเวอร์
# ดู <URL:http://httpd.apache.org/docs/2.4/> สำหรับข้อมูลโดยละเอียด
#โดยเฉพาะดู
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# สำหรับการสนทนาเกี่ยวกับคำสั่งการกำหนดค่าแต่ละรายการ
#
# ดูหน้าคน httpd.conf(5) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่านี้
# และ httpd.service(8) ในการใช้และกำหนดค่าบริการ httpd
#
# อย่าเพียงแค่อ่านคำแนะนำที่นี่โดยไม่เข้าใจ
# พวกเขาทำอะไร. พวกเขาอยู่ที่นี่เพื่อเป็นคำแนะนำหรือคำเตือนเท่านั้น หากคุณไม่แน่ใจ
# ปรึกษาเอกสารออนไลน์ คุณได้รับการเตือน
#
# การกำหนดค่าและชื่อไฟล์บันทึก: หากชื่อไฟล์ที่คุณระบุสำหรับหลายๆ
# ของไฟล์ควบคุมของเซิร์ฟเวอร์ขึ้นต้นด้วย "/" (หรือ "drive:/" สำหรับ Win32), the
# เซิร์ฟเวอร์จะใช้เส้นทางที่ชัดเจนนั้น หากชื่อไฟล์ *ไม่* เริ่มต้น
# ด้วย "/" ค่าของ ServerRoot จะต่อท้าย - ดังนั้น 'log/access_log'
# โดย ServerRoot ตั้งค่าเป็น '/www' จะถูกตีความโดย
# เซิร์ฟเวอร์เป็น '/www/log/access_log' โดยที่ '/log/access_log' จะเป็น
# ตีความเป็น '/log/access_log'

#
# ServerRoot: ด้านบนของไดเร็กทอรีทรีที่เซิร์ฟเวอร์อยู่
# การกำหนดค่า ข้อผิดพลาด และล็อกไฟล์จะถูกเก็บไว้
#
# อย่าเพิ่มเครื่องหมายทับที่ส่วนท้ายของเส้นทางไดเร็กทอรี ถ้าคุณชี้
# ServerRoot ที่ดิสก์ที่ไม่ใช่ในเครื่อง อย่าลืมระบุดิสก์ในเครื่องบน
# คำสั่ง Mutex ถ้าใช้ mutexes แบบไฟล์ หากท่านต้องการแบ่งปัน
# ServerRoot เดียวกันสำหรับ httpd daemons หลายตัว คุณจะต้องเปลี่ยนที่
# PidFile น้อยที่สุด
#
รูทเซิร์ฟเวอร์ "/etc/httpd"

#
# ฟัง: อนุญาตให้คุณผูก Apache กับที่อยู่ IP เฉพาะและ / หรือ
# พอร์ต แทนที่จะเป็นค่าเริ่มต้น ดูเพิ่มเติมที่ <VirtualHost>
#คำสั่ง
#
# เปลี่ยนเป็นฟังที่อยู่ IP เฉพาะตามที่แสดงด้านล่างเป็น
# ป้องกัน Apache จากการ glomming ไปยังที่อยู่ IP ที่ถูกผูกไว้ทั้งหมด
#
#ฟัง 12.34.56.78:80
ฟัง 80

#
# การสนับสนุนวัตถุที่ใช้ร่วมกันแบบไดนามิก (DSO)
#
# เพื่อให้สามารถใช้ฟังก์ชันของโมดูลที่สร้างขึ้นเป็น DSO ได้
# ต้องวางบรรทัด `LoadModule' ที่ตำแหน่งนี้ ดังนั้น
# คำสั่งที่มีอยู่ในนั้นมีอยู่จริง _before_ ที่พวกเขาใช้
# โมดูลที่คอมไพล์แบบสแตติก (ซึ่งอยู่ในรายการโดย `httpd -l') ไม่จำเป็นต้องใช้
#โหลดได้ที่นี่
#
# ตัวอย่าง:
# LoadModule foo_module โมดูล/mod_foo.so
#
รวม conf.modules.d/*.conf

#
# หากคุณต้องการให้ httpd ทำงานในฐานะผู้ใช้หรือกลุ่มอื่น คุณต้องเรียกใช้
# httpd เป็นรูทในตอนแรกและจะเปลี่ยน
#
# ผู้ใช้/กลุ่ม: ชื่อ (หรือ #number) ของผู้ใช้/กลุ่มที่จะเรียกใช้ httpd เป็น
# เป็นเรื่องปกติที่จะสร้างผู้ใช้และกลุ่มเฉพาะสำหรับ
# ใช้ httpd เช่นเดียวกับบริการระบบส่วนใหญ่
#
ผู้ใช้อาปาเช่
อาปาเช่กลุ่ม

# การกำหนดค่าเซิร์ฟเวอร์ 'หลัก'
#
# คำสั่งในส่วนนี้ตั้งค่าที่ใช้โดย 'หลัก'
# เซิร์ฟเวอร์ซึ่งตอบสนองต่อคำขอใด ๆ ที่ไม่ได้รับการจัดการโดย a
# คำนิยาม <VirtualHost> ค่าเหล่านี้ยังมีค่าเริ่มต้นสำหรับ
# คอนเทนเนอร์ <VirtualHost> ใด ๆ ที่คุณอาจกำหนดในภายหลังในไฟล์
#
# คำสั่งเหล่านี้ทั้งหมดอาจปรากฏในคอนเทนเนอร์ <VirtualHost>
# ซึ่งในกรณีนี้การตั้งค่าเริ่มต้นเหล่านี้จะถูกแทนที่สำหรับ
# โฮสต์เสมือนกำลังถูกกำหนด
#

#
# ServerAdmin: ที่อยู่ของคุณ ซึ่งควรมีปัญหากับเซิร์ฟเวอร์
#อีเมล. ที่อยู่นี้ปรากฏในบางเพจที่สร้างโดยเซิร์ฟเวอร์ เช่น
#เป็นเอกสารข้อผิดพลาด. เช่น[email protected]
#
ServerAdmin root@localhost

#
# ServerName ให้ชื่อและพอร์ตที่เซิร์ฟเวอร์ใช้เพื่อระบุตัวเอง
# สิ่งนี้สามารถกำหนดได้โดยอัตโนมัติ แต่เราขอแนะนำให้คุณระบุ
# อย่างชัดเจนเพื่อป้องกันปัญหาระหว่างการเริ่มต้น
#
# หากโฮสต์ของคุณไม่มีชื่อ DNS ที่ลงทะเบียน ให้ป้อนที่อยู่ IP ที่นี่
#
#ชื่อเซิร์ฟเวอร์ www.example.com:80

#
# ปฏิเสธการเข้าถึงระบบไฟล์ทั้งหมดของเซิร์ฟเวอร์ของคุณ คุณต้อง
# อนุญาตการเข้าถึงไดเร็กทอรีเนื้อหาเว็บอย่างชัดเจนในที่อื่น ๆ
# <Directory> บล็อกด้านล่าง
#
<ไดเร็กทอรี />
    AllowOverride ไม่มี
    ต้องการปฏิเสธทั้งหมด
</ไดเร็กทอรี>

#
# โปรดทราบว่าจากจุดนี้ไปคุณต้องอนุญาตโดยเฉพาะ
คุณลักษณะเฉพาะ # รายการที่จะเปิดใช้งาน - ดังนั้นหากมีบางอย่างไม่ทำงาน
# คุณอาจคาดหวัง ตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งานโดยเฉพาะ
# ด้านล่าง.
#

#
# DocumentRoot: ไดเร็กทอรีที่คุณจะให้บริการ
#เอกสาร. ตามค่าเริ่มต้น คำขอทั้งหมดจะนำมาจากไดเร็กทอรีนี้ แต่
# ลิงก์สัญลักษณ์และนามแฝงอาจใช้เพื่อชี้ไปยังตำแหน่งอื่น
#
รูทเอกสาร "/var/www/html"

#
# ผ่อนคลายการเข้าถึงเนื้อหาภายใน /var/www
#
<ไดเรกทอรี "/var/www">
    AllowOverride ไม่มี
    # อนุญาตการเข้าถึงแบบเปิด:
    ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>

# ผ่อนคลายเพิ่มเติมในการเข้าถึงรูทเอกสารเริ่มต้น:
<ไดเรกทอรี "/var/www/html">
    #
    # ค่าที่เป็นไปได้สำหรับคำสั่งตัวเลือกคือ "ไม่มี", "ทั้งหมด",
    #หรือการรวมกันของ:
    # ดัชนีรวมถึง FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # โปรดทราบว่าต้องตั้งชื่อ "MultiViews" *อย่างชัดเจน* --- "ตัวเลือกทั้งหมด"
    #ไม่ให้คุณ.
    #
    # คำสั่งตัวเลือกนั้นทั้งซับซ้อนและสำคัญ โปรดมอง
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # สำหรับข้อมูลเพิ่มเติม.
    #
    ดัชนีตัวเลือก FollowSymLinks

    #
    # AllowOverride ควบคุมว่าจะวางคำสั่งใดในไฟล์ .htaccess
    # สามารถเป็น "ทั้งหมด", "ไม่มี" หรือคำหลักใดๆ รวมกัน:
    # ตัวเลือก FileInfo AuthConfig จำกัด
    #
    AllowOverride ไม่มี

    #
    # ควบคุมว่าใครสามารถรับสิ่งของจากเซิร์ฟเวอร์นี้
    #
    ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>

#
# DirectoryIndex: ตั้งค่าไฟล์ที่ Apache จะให้บริการหากไดเร็กทอรี
#ขอ.
#
<IfModule dir_module>
    DirectoryIndex index.html
</หากโมดูล>

#
# บรรทัดต่อไปนี้ป้องกันไฟล์ .htaccess และ .htpasswd
# ดูโดยเว็บไคลเอนต์
#
<ไฟล์ ".ht*">
    ต้องการปฏิเสธทั้งหมด
</ไฟล์>

#
# ErrorLog: ตำแหน่งของไฟล์บันทึกข้อผิดพลาด
# หากคุณไม่ได้ระบุคำสั่ง ErrorLog ภายใน <VirtualHost>
# คอนเทนเนอร์ ข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับโฮสต์เสมือนนั้นจะเป็น
#บันทึกที่นี่. หากคุณ *ทำ* กำหนดไฟล์บันทึกข้อผิดพลาดสำหรับ <VirtualHost>
# คอนเทนเนอร์ ข้อผิดพลาดของโฮสต์นั้นจะถูกบันทึกไว้ที่นั่น ไม่ใช่ที่นี่
#
ErrorLog "บันทึก/error_log"

#
# LogLevel: ควบคุมจำนวนข้อความที่บันทึกไปยัง error_log
# ค่าที่เป็นไปได้ได้แก่: ดีบัก, ข้อมูล, ประกาศ, เตือน, ข้อผิดพลาด, วิกฤต,
#เตือนภัยฉุกเฉิน
#
LogLevel เตือน

<IfModule log_config_module>
    #
    # คำสั่งต่อไปนี้กำหนดชื่อเล่นบางรูปแบบสำหรับใช้กับ
    # คำสั่ง CustomLog (ดูด้านล่าง)
    #
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" รวมกัน
    LogFormat "%h %l %u %t \"%r\" %>s %b" ทั่วไป

    <IfModule logio_module>
      # คุณต้องเปิดใช้งาน mod_logio.c เพื่อใช้ %I และ %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" รวมกัน
    </หากโมดูล>

    #
    # ตำแหน่งและรูปแบบของไฟล์บันทึกการเข้าถึง (รูปแบบไฟล์บันทึกทั่วไป)
    # หากคุณไม่ได้กำหนดล็อกไฟล์การเข้าถึงใดๆ ภายใน <VirtualHost>
    #คอนเทนเนอร์ พวกเขาจะถูกบันทึกไว้ที่นี่ ตรงกันข้าม ถ้าคุณ *ทำ*
    # กำหนดไฟล์บันทึกการเข้าถึงต่อ <VirtualHost> ธุรกรรมจะเป็น
    # บันทึกไว้ในนั้นและ *ไม่ใช่* ในไฟล์นี้
    #
    #CustomLog "logs/access_log" ทั่วไป

    #
    # หากคุณต้องการล็อกไฟล์ที่มีข้อมูลการเข้าถึง ตัวแทน และผู้อ้างอิง
    # (รูปแบบไฟล์บันทึกรวม) คุณสามารถใช้คำสั่งต่อไปนี้
    #
    CustomLog "logs/access_log" รวมกัน
</หากโมดูล>

<IfModule alias_module>
    #
    # เปลี่ยนเส้นทาง: ให้คุณบอกลูกค้าเกี่ยวกับเอกสารที่เคย
    # มีอยู่ในเนมสเปซของเซิร์ฟเวอร์ของคุณ แต่ไม่มีอีกต่อไป ลูกค้า
    # จะทำการขอเอกสารใหม่ ณ สถานที่ใหม่
    # ตัวอย่าง:
    # เปลี่ยนเส้นทางถาวร /foo http://www.example.com/bar

    #
    # นามแฝง: แมปเส้นทางเว็บเป็นเส้นทางระบบไฟล์และใช้เพื่อ
    # เข้าถึงเนื้อหาที่ไม่ได้อยู่ภายใต้ DocumentRoot
    # ตัวอย่าง:
    # นามแฝง /webpath /full/filesystem/path
    #
    # หากคุณใส่การต่อท้าย / บน / เว็บพาธ เซิร์ฟเวอร์จะ
    # กำหนดให้มีอยู่ใน URL คุณยังมีแนวโน้ม
    # ต้องระบุส่วน <Directory> เพื่ออนุญาตการเข้าถึง
    # เส้นทางระบบไฟล์

    #
    # ScriptAlias: สิ่งนี้ควบคุมว่าไดเร็กทอรีใดมีสคริปต์ของเซิร์ฟเวอร์
    # ScriptAliases นั้นเหมือนกับ Aliases ยกเว้นสิ่งนั้น
    # เอกสารในไดเร็กทอรีเป้าหมายถือเป็นแอปพลิเคชันและ
    # ดำเนินการโดยเซิร์ฟเวอร์เมื่อมีการร้องขอแทนที่จะเป็นเอกสารที่ส่งไปยัง
    # ลูกค้า. กฎเดียวกันเกี่ยวกับการต่อท้าย "/" ใช้กับ ScriptAlias
    # คำสั่งเกี่ยวกับนามแฝง
    #
    ScriptAlias ​​/cgi-bin/ "/var/www/cgi-bin/"

</หากโมดูล>

#
# "/var/www/cgi-bin" ควรเปลี่ยนเป็น ScriptAliased ของคุณ
# มีไดเร็กทอรี CGI หากคุณกำหนดค่าไว้
#
<ไดเรกทอรี "/var/www/cgi-bin">
    AllowOverride ไม่มี
    ตัวเลือกไม่มี
    ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>

<IfModule mime_module>
    #
    # TypesConfig ชี้ไปที่ไฟล์ที่มีรายการการแมปจาก
    # นามสกุลไฟล์เป็นประเภท MIME
    #
    TypesConfig /etc/mime.types

    #
    # AddType ช่วยให้คุณสามารถเพิ่มหรือแทนที่การกำหนดค่า MIME
    # ไฟล์ที่ระบุใน TypesConfig สำหรับประเภทไฟล์เฉพาะ
    #
    แอปพลิเคชัน #AddType/x-gzip .tgz
    #
    # AddEncoding ช่วยให้คุณสามารถคลายการบีบอัดบางเบราว์เซอร์ได้
    # ข้อมูลได้ทันที หมายเหตุ: ไม่ใช่ทุกเบราว์เซอร์ที่รองรับสิ่งนี้
    #
    #AddEncoding x-compress .Z
    #AddEncoding x-gzip .gz .tgz
    #
    # หากคำสั่ง AddEncoding ด้านบนถูกแสดงความคิดเห็น แสดงว่าคุณ
    # น่าจะกำหนดส่วนขยายเหล่านั้นเพื่อระบุประเภทสื่อ:
    #
    แอปพลิเคชัน AddType/x-compress .Z
    แอปพลิเคชัน AddType/x-gzip .gz .tgz

    #
    # AddHandler ช่วยให้คุณแมปนามสกุลไฟล์บางไฟล์กับ "ตัวจัดการ":
    # การกระทำที่ไม่เกี่ยวข้องกับประเภทไฟล์ สิ่งเหล่านี้สามารถสร้างขึ้นในเซิร์ฟเวอร์
    # หรือเพิ่มด้วย Action directive (ดูด้านล่าง)
    #
    # หากต้องการใช้สคริปต์ CGI นอกไดเรกทอรี ScriptAliased:
    # (คุณจะต้องเพิ่ม "ExecCGI" ในคำสั่ง "ตัวเลือก" ด้วย)
    #
    #AddHandler cgi-script .cgi

    # สำหรับแผนที่ประเภท (แหล่งข้อมูลที่เจรจาไว้):
    #AddHandler type-map var

    #
    # ตัวกรองช่วยให้คุณสามารถประมวลผลเนื้อหาก่อนที่จะส่งไปยังไคลเอ็นต์
    #
    # ในการแยกวิเคราะห์ไฟล์ .shtml สำหรับฝั่งเซิร์ฟเวอร์ประกอบด้วย (SSI):
    # (คุณจะต้องเพิ่ม "รวม" ในคำสั่ง "ตัวเลือก" ด้วย)
    #
    เพิ่มประเภทข้อความ/html .shtml
    AddOutputFilter รวม .shtml
</หากโมดูล>

#
# ระบุชุดอักขระเริ่มต้นสำหรับเนื้อหาทั้งหมดที่ให้บริการ สิ่งนี้ทำให้
# การตีความเนื้อหาทั้งหมดเป็น UTF-8 โดยค่าเริ่มต้น เพื่อใช้
# ตัวเลือกเบราว์เซอร์เริ่มต้น (ISO-8859-1) หรืออนุญาตแท็ก META
# ในเนื้อหา HTML เพื่อแทนที่ตัวเลือกนี้ แสดงความคิดเห็นสิ่งนี้
#คำสั่ง:
#
AddDefaultCharset UTF-8

<IfModule mime_magic_module>
    #
    # โมดูล mod_mime_magic อนุญาตให้เซิร์ฟเวอร์ใช้คำแนะนำต่างๆ จาก
    # เนื้อหาของไฟล์เพื่อกำหนดประเภทของไฟล์ ไฟล์ MIMEmagic
    # คำสั่งบอกโมดูลที่มีคำจำกัดความคำใบ้
    #
    MIMEmagicFile conf/magic
</หากโมดูล>

#
# การตอบสนองข้อผิดพลาดที่ปรับแต่งได้มีสามรสชาติ:
# 1) ข้อความล้วน 2) การเปลี่ยนเส้นทางในเครื่อง 3) การเปลี่ยนเส้นทางภายนอก
#
# ตัวอย่างบางส่วน:
#ErrorDocument 500 "เซิร์ฟเวอร์ทำบูบู้"
#เอกสารข้อผิดพลาด 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# EnableMMAP และ EnableSendfile: บนระบบที่รองรับ
# memory-mapping หรือ sendfile syscall อาจถูกใช้เพื่อส่งมอบ
# ไฟล์ สิ่งนี้มักจะปรับปรุงประสิทธิภาพของเซิร์ฟเวอร์ แต่ต้องทำ
# ถูกปิดเมื่อให้บริการจากเครือข่ายที่ติดตั้ง
# ระบบไฟล์หรือหากรองรับฟังก์ชั่นเหล่านี้เป็นอย่างอื่น
#เสียในระบบของคุณ
# ค่าเริ่มต้นหากแสดงความคิดเห็น: เปิดใช้ MMAP, ปิดเปิดใช้ส่งไฟล์
#
#EnableMMAP ปิด
เปิดใช้งาน Sendfile บน

#การกำหนดค่าเพิ่มเติม
#
# โหลดไฟล์ปรับแต่งในไดเร็กทอรี "/etc/httpd/conf.d" ถ้ามี
รวมตัวเลือก conf.d/*.conf

<โฮสต์เสมือน *:80>
    DocumentRoot "/var/www/html/project/public"
    ชื่อเซิร์ฟเวอร์ localhost
</เวอร์ชวลโฮสต์>
in flag
คุณแสดงว่ามีการติดตั้ง PHP เวอร์ชันบรรทัดคำสั่งเท่านั้น มีการติดตั้งและเปิดใช้งานโมดูล apache หรือไม่
wpcpremium80 avatar
pk flag
ใช่ คุณได้รับบริการ httpd ตามรายการด้านบน ดังที่ฉันได้กล่าวไปแล้วว่ามันกำลังแสดงหน้าต้อนรับของ apache
in flag
หน้าต้อนรับเป็น HTML แบบคงที่ ไม่จำเป็นต้องใช้ PHP ผลลัพธ์ของคุณจะไม่แสดงออกมาหากเปิดใช้งานโมดูล PHP ใน Apache
in flag
คุณมีบริการ PHP-FPM ทำงานอยู่ แต่ apache ของคุณไม่ได้รับการกำหนดค่าให้ใช้งาน
wpcpremium80 avatar
pk flag
โอเค ฉันเปิดใช้งาน php-fpm แล้ว คุณช่วยบอกฉันที ฉันจะกำหนดค่าได้ที่ไหน
djdomi avatar
za flag
@wpcpremium80 คำถามเกี่ยวกับ Server Fault จะต้องเกี่ยวกับการจัดการระบบเทคโนโลยีสารสนเทศในสภาพแวดล้อมทางธุรกิจ อาจมีคำถามเกี่ยวกับคอมพิวเตอร์ที่บ้านและผู้ใช้ปลายทางใน Super User ความเกี่ยวข้องอยู่ที่ไหน เนื่องจากคุณดูเหมือนจะไม่ใช่ผู้ดูแลระบบธุรกิจ มิฉะนั้น คุณจะทราบได้อย่างไร โปรดย้ายคำถามของคุณไปที่ superuser
wpcpremium80 avatar
pk flag
ฉันโพสต์บนสแต็ก พวกเขาบอกฉันว่าฉันควรโพสต์บนความผิดพลาดของเซิร์ฟเวอร์ .. แล้วฉันควรเขียนที่ไหน

โพสต์คำตอบ

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