ฉันใช้เซิร์ฟเวอร์ Linux (เซิร์ฟเวอร์ DV ที่มี Media Temple) เป็นการติดตั้ง LAMP มาตรฐานที่ค่อนข้างดี ฉันใช้ PHP 7.4
ฉันใช้สองโปรแกรมเพื่ออัปโหลดไฟล์ไปยังเซิร์ฟเวอร์: Filezilla และเครื่องมือที่เรียกว่า รหัสได้ทุกที่.
เมื่อฉันอัปโหลดไฟล์ PHP โดยใช้ SFPT กับ Filezilla การอนุญาตคือ 664
. เมื่อฉันสร้างไฟล์ PHP ด้วย Codeanywhere การอนุญาตคือ 644
. สังเกตว่ามันต่างกันเล็กน้อย! ทั้งสองไฟล์ทำงานเมื่อเข้าชมในเบราว์เซอร์
ฉันยังมีบรรทัดใน .htaccess ที่ทำให้ .html
ไฟล์ที่จะเรียกใช้เป็น PHP:
แอปพลิเคชัน AddHandler/x-httpd-ea-php74 .php .php7 .phtml .html
เมื่อฉันอัปโหลดไฟล์ HTML โดยใช้ SFPT กับ Filezilla การอนุญาตยังคงอยู่ 664
. เมื่อฉันสร้างไฟล์ HTML ด้วย Codeanywhere การอนุญาตคือ 644
.
อย่างไรก็ตาม HTML ที่อัปโหลดโดยใช้ Filezilla ได้รับไฟล์ ข้อผิดพลาดภายในเซิร์ฟเวอร์
.
มีความคิดว่าทำไมไฟล์ HTML ที่มี 644
สิทธิ์จะทำงาน แต่ไฟล์ HTML ที่มี 664
สิทธิ์จะไม่ทำงาน นอกจากนี้ มีวิธีใดบ้างที่จะเปลี่ยนสิทธิ์เริ่มต้นเมื่ออัปโหลดไฟล์โดยใช้ Filezilla
แก้ไข: ข้อมูลเพิ่มเติม
ฉันได้ตรวจสอบบันทึกข้อผิดพลาดแล้ว และไม่มีบันทึกข้อผิดพลาดที่เกี่ยวข้องกับปัญหานี้ ข้อผิดพลาดที่เบราว์เซอร์ได้รับนี้:
รับ https://sample_domain.com/test.html 500 (ข้อผิดพลาดเซิร์ฟเวอร์ภายใน)
หากฉันเปลี่ยนการอนุญาตเป็น '644' ในไฟล์ HTML แสดงว่าใช้งานได้ดี