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

9 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>
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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

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

来自PHP:安装:

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

PHP页面将无法加载:

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

看模式?:-)在任何情况下,请阅读特定平台/服务器的精细安装说明.

快乐的编码.


小智 5

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