为什么我的PHP源代码显示?

时间:2011-08-31 22:00:55

标签: apache virtualhost

所以,我在http.conf文件中添加了以下内容:

Listen443

NameVirtualHost *:443

<VirtualHost *:443>
    DocumentRoot /PATH_TO/www
    ServerName www.domain.com
    SSLEngine on
    SSLCertificateFile /PATH_TO/domain.crt
    SSLCertificateKeyFile /PATH_TO/domain.key
    SSLCertificateChainFile /PATH_TO/intermediate.crt
</VirtualHost>

https://www.domain.com现在可以使用了,但它显示了PHP源代码?这可能是什么原因?

4 个答案:

答案 0 :(得分:6)

“服务器配置错误”原因; - )

它选择将PHP文件作为“普通内容”提供,而不是将它们交给PHP引擎进行处理。这与SSL无关(它可以通过安全连接愉快地发送“普通内容”)。

来自PHP: Installation

AddModule mod_php.c
LoadModule php_module         modules/mod_php.so
LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php

来自PHP pages won't load

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

看模式? :-)无论如何,请阅读特定平台/服务器的精细安装说明。

快乐的编码。

答案 1 :(得分:5)

也可能是你的php.ini配置被设置为不解析短php标签之间的代码。

答案 2 :(得分:0)

因为缺少php模块,所以可能会发生这种情况,以解决我们必须安装的问题

  

sudo yum install php-mysql php-devel php-gd php-pecl-memcache   php-pspell php-snmp php-xmlrpc php-xml

答案 3 :(得分:0)

只需在浏览器中输入 LOCALHOST。然后它将打开 http://localhost/htdocs/ 位置。然后导航到您的 php 文件。它将相应地打开。