相关疑难解决方法(0)

使用.htaccess禁用目录(包括所有子目录)中的PHP

我正在建立一个允许人们上传文件,html页面等的网站......现在我遇到了问题.我有这样的目录结构:

-/USERS
    -/DEMO1
    -/DEMO2
    -/DEMO3
    -/etc... (every user has his own direcory here)
-index.php
-control_panel.php
-.htaccess
Run Code Online (Sandbox Code Playgroud)

现在我想禁用PHP,但在/ USERS内的direcories和子目录中启用服务器端包含

可以这样做(以及如何:))?提前致谢.

顺便说一下,我使用的是WAMP服务器

php apache .htaccess

63
推荐指数
6
解决办法
12万
查看次数

如何使用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.
Run Code Online (Sandbox Code Playgroud)

每目录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
Run Code Online (Sandbox Code Playgroud)

当我这样做并phpinfo()在安全目录中的文件中运行时,该文件max_execution_time被设置为300(因此该文件已被重新加载),但是引擎仍在运行(我假设,因为phpinfo()显示了)。

php-fpm池

我也读过有关php-fpm池的信息,但是在我看来,您只能按域/虚拟主机指定池,我错了吗?

编辑虚拟主机

我尝试在此处<Directory /path/to/secure/dir>建议的部分中从vhosts文件中禁用它(这就是所谓的名字吗?),但这也不被支持。


额外信息

我正在基于Paniques的HUGE构建应用程序。在上载目录的.htaccess-file中,使用来关闭php引擎(出于安全原因)php_flag engine off

php php-ini

5
推荐指数
1
解决办法
1991
查看次数

标签 统计

php ×2

.htaccess ×1

apache ×1

php-ini ×1