我決定在我的Apache服務器上啓用虛擬主機,並選擇使其成爲基於端口的。Apache虛擬主機不解析PHP
我做的第一件事當然是RTM。我按照說明found here。那麼,它的工作 - 有點。至於運行的虛擬主機,它的確如此。從80開始的內容不同於:8080。
但PHP不工作。 「原始站點」(端口80)運行PHP很棒。但是,端口8080站點將PHP發送到瀏覽器。我什麼也看不到在瀏覽器,但源代碼顯示:
<?php
echo "It worked!";
?>
這個話題似乎在幾個網站上非常鬆散的記載,但任我無法找到他們的解決方案,或解決方案上市ISN不爲我工作。
同樣,虛擬主機本身運行良好。另一方面,PHP不是。
有關它可能的任何想法?我應該提供哪些來自我的httpd.conf文件的內容,所以我不會通過複製/粘貼整個事物來炸掉我的問題?
(對不起,我忘了後,我有這些到位,菲爾增加,以避免進一步的混亂。)
Listen 80
Listen 8080
NameVirtualHost *:80
NameVirtualHost *:8080
<VirtualHost *:80>
ServerName mysite.com
DocumentRoot /var/www/vhosts/Site1/httpdocs
</VirtualHost>
<VirtualHost *:8080>
ServerName mysite.com
DocumentRoot /var/www/vhosts/Site2/httpdocs
</VirtualHost>
我嘗試添加這個標籤內:
AddHandler php5-script .php
AddType text/html .php
...但無濟於事。
您運行的是什麼操作系統阿帕奇? 你能告訴我們你的php/apache虛擬主機配置文件嗎? – Erik 2012-02-16 04:51:55
操作系統是CentOS 5.5。至於配置文件去,我沒有任何.htaccess文件,所以唯一治理配置文件(我認爲)是httpd.conf和php.ini文件。除了我應該看的這些,還有什麼特別的文件嗎?他們內部有哪些配置參數?我認爲我的VirtualHost行很好,因爲不同的端口提供不同的內容,但PHP不起作用 - 所以我很可能是錯誤的。 – user1075581 2012-02-16 04:55:04
你應該在你的'sites-available'文件夾裏有'something.vhost'文件'/ etc/apache2/sites-available /'你有沒有針對每個端口的特定vhost文件,或者你有一個單獨的配置文件?如果你只有一個文件,比如''default'',或者你只使用'httpd.confg'發佈下面的內容'' –
Erik
2012-02-16 05:06:16