ฉันใช้เซิร์ฟเวอร์ 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 แสดงว่าใช้งานได้ดี