如何使用php-fpm设置每个目录的php_flag?
我的问题
我想关闭特定文件夹中的php引擎,用户可以在其中上传文件,但我似乎无法弄明白. PHP版本:5.5.26 PHP模式:php-fpm(FastCGI流程管理器) Apache版本:2.2.29 (服务器:Synology DS212j – DSM 5.2) 还有什么你需要知道的吗? 到目前为止我尝试过的: 禁用.htaccess文件 php-fpm(和其他一些模式)不支持这个,它给出了500错误,记录: Invalid command 'php_value',perhaps mis-spelled or defined by a module not included in the server configuration. 每个目录php.ini 我已经尝试了每个目录的php.ini文件(在avatars目录中添加了一个额外的php.ini文件),但是没有得到它. PHP从未加载过该文件.不知道我做错了什么,我试着将它命名为php.ini和.user.ini,两者都没有用. 主要php.ini部分 我也尝试使用php.ini主文件中的一节, [path=/path/to/secure/dir] engine = off max_execution_time = 300 当我这样做并在安全目录中的文件中运行phpinfo()时,max_execution_time被设置为300(因此文件已被重新加载),但引擎仍在运行(我假设,因为显示了phpinfo()). php-fpm池 我也读过有关php-fpm池的内容,但在我看来,你只能通过domain / vhost指定池,我错了吗? 编辑vhost 我尝试在< Directory / path / to / secure / dir>中的vhosts文件中禁用它(就是它的名字?).部分建议here,但也不支持. 额外信息 我正在构建一个基于Paniques’s HUGE的应用程序.在the .htaccess-file的上传目录中,php引擎被关闭(出于安全考虑),使用php_flag引擎关闭. 解决方法
试试这个.htaccess文件:
<Files "*.php"> SetHandler none SetHandler default-handler Options -ExecCGI RemoveHandler .php </Files> <IfModule mod_php5.c> php_flag engine off </IfModule> 应该使用php-fpm和mod_php. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |