因此,我将以下内容添加到我的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/