因此,我将以下内容添加到我的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源代码吗?这可能是什么原因?

最佳答案

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

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

PHP: Installation:

AddModule mod_php.c
LoadModule php_module modules/mod_php.so
LoadModule php5_module modules/libphp5.so
AddType应用程序/x-httpd-php .php

PHP pages won't load:

AddType应用程序/x-httpd-php .php
AddType应用程序/x-httpd-php-source .phps

看到图案了吗? :-)在任何情况下,请阅读特定平台/服务器的详细安装说明。

快乐的编码。

关于apache - 为什么显示我的PHP源代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7264014/

10-13 05:49