ดำเนินการไฟล์ PHP ในไดเรกทอรีที่ติดตั้งจากระบบโฮสต์ VirtualBox ไม่ทำงาน


4

ฉันได้ตั้งค่า VirtualBox ด้วย Debian 6.0 เพื่อทำหน้าที่เป็นเว็บเซิร์ฟเวอร์ เครื่องโฮสต์คือ PowerBook ของฉันที่ใช้ OS X 10.7.3

ภายใต้/User/cb0/Sitesฉันมีเว็บโปรเจ็กต์แบบ symfony ที่ฉันเคยพัฒนาภายใต้ OS X

ตอนนี้ฉันได้ติดตั้งไดเรกทอรีนั้น/var/www/host-sitesในเครื่องเสมือนดังนั้นฉันมีสภาพแวดล้อมที่ exacly เช่นสภาพแวดล้อมการผลิต

ปัญหาคือ php จะไม่เรียกใช้ไฟล์ในไดเรกทอรีที่ประกอบเข้าด้วยเหตุผลบางประการ เมื่อฉันโทรหาindex.phpฉันจะได้รับหน้าขาวไม่มีข้อความแสดงข้อผิดพลาดทั้งในส่วนหน้าหรือในบันทึกการใช้งาน / ระบบ

หากฉันสร้างไฟล์ด้วยphpinfo();ในไดเรกทอรีที่ไม่ได้แชร์และดำเนินการผ่าน CLI หรือเว็บเบราว์เซอร์ฉันจะได้ผลลัพธ์ที่ต้องการ

อย่างไรก็ตามเมื่อฉันเรียกไฟล์เดียวกันในไดเรกทอรีที่ใช้ร่วมกันฉันไม่ได้รับผลลัพธ์

ระบบไฟล์ที่ติดตั้งนั้นสามารถอ่าน / เขียนได้และใช้งานได้ดี แม้ไฟล์สแตติกจะถูกส่งอย่างถูกต้อง มันเป็น php เท่านั้นที่ไม่ทำอะไรเลย

มีใครบ้างที่รู้ว่าสิ่งที่เป็นปัญหาหรือไม่

ฉันได้ทำตามคำแนะนำนี้แล้วซึ่งช่วยฉันได้มาก: ฉันจะตั้งค่า Apache2 DocumentRoot เป็น "vboxsf" VirtualBox Shared Folder ได้อย่างไร (ปัญหาการอนุญาตหรือไม่)

คำตอบ:


2

ตรวจสอบตัวเลือกบนภูเขา เปิดใช้งาน "noexec" หรือไม่


เปิดใช้งาน Exec แล้ว ฉันเพิ่งแก้ไขปัญหาด้วยการติดตั้ง Virtual Box Guest Addon ใหม่สำหรับรุ่นเคอร์เนลของฉัน ขอบคุณ
cb0

2

ฉันแก้ไขปัญหานี้โดยติดตั้ง VB Guest Addon อีกครั้ง

โพสต์นี้https://forums.virtualbox.org/viewtopic.php?f=29&t=15679อธิบายรายละเอียดเกี่ยวกับวิธีการทำ

คำตอบ pbr เป็นความคิดที่ดีถ้าคุณมีปัญหาที่เกี่ยวข้อง

นี่คือ rc.local ของฉันตอนนี้:

sudo mount -t vboxsf -o rw,exec,uid=1000,gid=1000 Sites /var/www/host-sites/

สำหรับฉันสิ่งที่แก้ไขได้จริงคือเปลี่ยนเป็นเวอร์ชันที่จัดส่งมาพร้อมกับ VirtualBox ไม่ใช่ทำการติดตั้งใหม่ รุ่นที่มาพร้อมกับ VirtualBox 4.2.12 ใช้งานได้ แต่virtualbox-ose-guest-dkms=3.2.10-dfsg-1+squeeze1ใน repo Debian Squeeze ไม่ทำงาน
Sam Hanes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.