ดังนั้นฉันจึงติดตั้งเซิร์ฟเวอร์โดยใช้บทช่วยสอนนี้และเมื่อไฟล์ test.php ทำงานได้อย่างไม่มีปัญหาเมื่อฉันป้อนที่อยู่โดยใช้ IP ของเซิร์ฟเวอร์เป็น
http://1.2.3.4/test.php
อย่างไรก็ตามถ้าฉันใช้ virtualhosts เบราว์เซอร์เพิ่งเสนอให้ดาวน์โหลดไฟล์แทนที่จะเรียกใช้งาน ดังนั้นนี่คือ:
http://blog.mydomain.com/test.php
ข้อเสนอในการดาวน์โหลดไฟล์แทนที่จะเรียกใช้สคริปต์
รหัสที่ฉันใช้ใน /etc/apache2/apache2.conf สำหรับโฮสต์เสมือนมีดังต่อไปนี้:
Include /etc/phpmyadmin/apache.conf
Include /etc/apache2/mods-available/php5.conf
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder1
ServerName www.mydomain.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder2
ServerName blog.mydomain.com
</VirtualHost>
NameVirtualHost *:80
แม้ว่าฉันต้องบอกว่าเมื่อฉันรีสตาร์ทเซิร์ฟเวอร์ apache2 ฉันได้รับข้อความเตือน:
[....] Restarting web server: apache2
[Sun Jan 19 13:33:40 2014] [warn] NameVirtualHost *:80 has no VirtualHosts ... waiting [Sun Jan 19 13:33:41 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
/etc/apache2/
ระบบ