PHP 服务挂了之后是不是就能查看. PHP 文件源码了?

2021-10-21 18:15:20 +08:00
 ysy950803

问个小白问题,有这么一个场景,假如我把.php 文件放在网站目录下,和 index.html 同目录,可通过浏览器访问的那种。 比如有一个 test.php 文件,里面有一些 PHP 代码,不渲染任何东西,当服务正常的时候,浏览器显示空白,这是正常情况。但如果 fpm 等相关服务挂掉了,是不是再访问就直接视为普通文本文件返回给浏览器了?这样就能看见源码了?

8806 次点击
所在节点    PHP
115 条回复
void1900
2021-10-27 22:00:14 +08:00
@liuxu

你说那么多没用 @hxy100 也看不懂你要表达的意思。

其实重点就是:

1. 解答楼主问题答案是 apache 需要配置 SetHandler 是重点!

2. apache 的 php 不止 module 一种配置方式,如果是 module 的形式那么就会用到 "application/x-httpd-php" 这个 mime type ,其他方式均用不到 。这个 mime type 是 php 源码内定义的,基本上就是给 apache module 或 IIS 使用的 ,apache 里也好 linux 里也好都没这个定义,IIS 不知道估计也只是用到。

3. nginx 需要配置 proxy_pass 是重点(完全和 mime 无关, @hxy100 喜欢扯扩展名)。

4. 至于 IIS ,我记得也是用扩展名配置的,也 mime type 也没关系。

5. 至于和 MIME type 配置正确 有没有关系?嗯,这个听 @hxy100 大神的,毕竟配置正确 范围很广泛,MIME type 的含义和应用也很广泛。


大家看看笑话就散了吧
ysy950803
2021-10-27 22:10:22 +08:00
萌新瑟瑟发抖,我最后发现把 Apache 配置文件里的 Proxypass 注释掉就好了。
ysy950803
2021-10-27 22:11:59 +08:00
我之前有个 php 文件 File not found 的问题,不过个这个帖子主题没太大关系。
hxy100
2021-10-27 22:53:30 +08:00
我编辑了一个较长的帖子,但是发不出来,被吞帖了,IP 还被禁了,我临时换了一个 IP ,还好找回了编辑的内容,所以把内容发在图片上回应诸位,不知道能不能发出来,其中的观点你们不管赞同与否,这是我最后一次回复此问题了,谢谢大家。

@void1900
@liuxu
@rekulas
----
图片中提到的链接:
https://www.baeldung.com/linux/file-mime-types

---

kylix
2021-10-27 23:23:20 +08:00
此贴火,收藏起来慢慢看 🐶
c466934322
2021-10-28 00:35:09 +08:00
@kylix 这都是我的词啊
Archeb
2021-10-28 08:17:15 +08:00
观众来了,我觉得 @ysc3839 和 @liuxu 说得对
JaguarJack
2021-10-28 08:51:35 +08:00
“PHP 果然是最好的语言”
JaguarJack
2021-10-28 08:52:26 +08:00
“PHP 果然是最好的语言”😂
zxcslove
2021-10-28 09:30:08 +08:00
感谢各位,把问题掰扯明白了属实是
woshihgs
2021-10-28 09:35:05 +08:00
这个帖子为啥火起来了?评论没怎么看,只是好奇
Nich0la5
2021-10-28 09:43:57 +08:00
已经服软了 给人个台阶吧😂
qq1340691923
2021-10-28 11:15:18 +08:00
“PHP 果然是最好的语言”
moonfly
2021-10-28 16:04:32 +08:00
我也来凑个热闹!
之前上家公司的商业产品,PHP+mysql 架构,程序文件名全部清一色的 .asp ,浏览器访问的 URL 路径后缀也全都是 .asp
之前还有客户说你们是第一家在 Linux 上跑 asp 的公司,实际底层代码全是 PHP.
wonderfulcxm
2021-10-28 19:40:12 +08:00
这个帖子太牛逼了,我仿佛看到当年孔明舌战群儒的风采😏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/809602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX