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

发布于 2024-12-02 12:27:42 字数 461 浏览 1 评论 0原文

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

So, I added the following to my http.conf file:

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 works now, but it displays the PHP source code? What could be the reason for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

踏雪无痕 2024-12-09 12:27:42

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

它选择将 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

以及来自< a href="http://forums.devarticles.com/web-server-configuration-51/php-pages-won-t-load-show-source-code-apache-2t-52648.html" rel="nofollow noreferrer">PHP 页面无法加载:

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

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

快乐编码。

"Server configuration error" is the reason ;-)

It is choosing to serve PHP files as "plain content" instead of handing them to a PHP engine for processing. This doesn't have anything to do with SSL (it will just as happily send the "plain content" over a secure connection).

From 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

And from PHP pages won't load:

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

See a pattern? :-) In any case, read the fine installation instructions for the particular platform/server.

Happy coding.

浅紫色的梦幻 2024-12-09 12:27:42

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

It could also be that your php.ini configuration is set to not parse code between short php tags.

最笨的告白 2024-12-09 12:27:42

在 centos 中,由于缺少 php 模块,可能会发生这种情况,要解决该问题,我们必须安装

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

In centos this can happen because of php-module missing, to fix that issue we have to install

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

那小子欠揍 2024-12-09 12:27:42

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

Just type LOCALHOST in your browser. then it will open the http://localhost/htdocs/ location. then navigate to your php file. It will open accordingly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文