इसलिए मैं इस ट्यूटोरियल का उपयोग करके अपने सर्वर को सेटअप करता हूं , और जब test.php फ़ाइल बिना किसी समस्या के काम करता है, जब मैं अपने सर्वर के आईपी का उपयोग करके पता दर्ज करता हूं
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/
।