apache的handler模式下,如何安全设置phar文件?
发布于 作者:苏南大叔 来源:程序如此灵动~

在前面文章的学习中,大家已经知晓nginx
关于phar的设置项目了。在本文中,我们来看看,apache
是如何处理phar
文件的。是否能够保证phar
的源码安全呢?是非分明,且听本回分解。
前言
php
的服务器市场上,搭配的多数是nginx
,少数是apache
。当然,iis
及其它服务器环境也是存在的,但是过于稀少,就不在考虑范围内了。而apache
搭配php
的方式又有两种,一种是作为handler
模式,一种是proxy
到fpm
,fastcgi
模式。具体的可以点击这里查看:
具体点说的话,本文的环境前提是:nginx + handler2模式对接php,即php作为apache的一个模块存在。
默认情况下,phar文件在apache中的展示效果,貌似比nginx上还要惨一点,直接显示所有源码了。
编辑conf配置
配置文件的位置,也是看具体情况不同而不同。mac系统里面,默认的位置为:/etc/apache2/
。
这里如果想要测试效果,您可能需要配置vhost。所以,这里的关联文章是:https://newsn.net/say/apache-vhost.html 。但是,对于本文来说,您需要的是如下几项:
httpd.conf,开启php支持。
LoadModule php7_module libexec/apache2/libphp7.so
Include /private/etc/apache2/other/*.conf
other/php7.conf,php配置,识别phar类型。
AddType application/x-httpd-php .phar
测试配置重启
sudo apachectl -t
sudo apachectl restart
重启apache后,就可以看到和nginx一致的webphar效果了。
结论
phar文件,似乎被apache或者nginx们遗忘在了历史的角落。真心有点英雄末路的感觉。所以,我们需要时刻提醒一下nginx和apache们,phar文件的存在。
想查看更多有关phar的经验文章嘛?马上点击这里查看,苏南大叔恭候您的点击。https://newsn.net/tag/phar/ 。


