Vì vậy, tôi đã thiết lập máy chủ của mình bằng hướng dẫn này và khi tệp test.php hoạt động không gặp vấn đề gì khi tôi nhập địa chỉ bằng IP của máy chủ của mình như
http://1.2.3.4/test.php
Tuy nhiên, nếu tôi sử dụng virtualhost, trình duyệt chỉ cung cấp để tải xuống tệp chứ không phải thực thi nó. Vậy đây:
http://blog.mydomain.com/test.php
đề nghị tải tập tin thay vì thực thi tập lệnh.
Mã tôi sử dụng trong /etc/apache2/apache2.conf cho máy chủ ảo là như sau:
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
Mặc dù tôi phải nói rằng khi tôi khởi động lại máy chủ apache2, tôi nhận được một thông báo cảnh báo:
[....] 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/
.