我决定在我的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