加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使用php-fpm设置每个目录的php_flag?

发布时间:2020-12-13 15:57:25 所属栏目:PHP教程 来源:网络整理
导读:我的问题 我想关闭特定文件夹中的php引擎,用户可以在其中上传文件,但我似乎无法弄明白. PHP版本:5.5.26 PHP模式:php-fpm(FastCGI流程管理器) Apache版本:2.2.29 (服务器:Synology DS212j – DSM 5.2) 还有什么你需要知道的吗? 到目前为止我尝试过的:
我的问题

我想关闭特定文件夹中的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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读