Apache虚拟主机不解析PHP?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (340)

端口8080站点将PHP发送到浏览器,是正常显示的 :

<?php
echo "It worked!";
?>

在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

但是输出错误。

提问于
用户回答回答于

可以看下这个链接

http://www.linuxquestions.org/questions/linux-server-73/php-not-working-on-one-vhost-but-works-on-all-others-851093/

以下是解决办法:

<IfModule sapi_apache2.c>
    php_admin_flag engine on
</IfModule>
<IfModule mod_php5.c>
    php_admin_flag engine on
</IfModule>

或者:

<Directory "/var/www/vhosts/A2/httpdocs">
    <IfModule sapi_apache2.c>
        php_admin_flag engine on
    </IfModule>
    <IfModule mod_php5.c>
        php_admin_flag engine on
    </IfModule>

    (Other configuration parameters)

</Directory>
用户回答回答于

可能是由于PHP文件使用短php标签<?而不是<?php.

默认情况下,php.ini配置文件中没有启用短标签。

扫码关注云+社区

领取腾讯云代金券