AMH 4.2中禁用php

在amh 4.2中,虚拟主机站点对应有一项功能可以禁用php
方法就是点击对应站点后方的PHP按钮,使其变成红色.
《AMH 4.2中禁用php》
然后事实上,这种禁用效果仅为单次有效,一旦重启了系统或者重启了amh服务,原禁用了php功能的站点又会不厌其烦地自动启用php
造成该问题的原因是/etc/init.d/amh-start 启动文件中并没有进行判断站点是否已禁用php,而是会直接自动全部启用php
暂时的解决办法是不使用该功能,改由规则进行控制.
对应站点的rewrite规则中,添加如下内容,即可对应站点完全禁用php

location ~* ^/.*\.(php|php5|PHP|PHP5)${deny all;}

若不想整个站点全部禁用,那么可使用以下规则进行对应指定目录禁用,例如禁止data,uploads,templets,include执行php

location ~* ^/(data|uploads|templets|include)/.*\.(php|php5)${deny all;}
点赞

发表评论