是否可以在php.ini中忽略特定文件中的禁用函数?

时间:2018-05-13 19:30:58

标签: php security server vps

我有一个托管我网站的Linux VPS。这是唯一一个托管在VPS上的网站。出于安全原因,我已经禁用了允许执行shell命令的所有php函数,特别是我已禁用它们以防止攻击者用于黑客攻击系统的PHP shell正常工作。

最近,我一直在考虑在我的服务器上使用无损JPEG压缩来优化用户上传的照片。我对stackoverflow进行了彻底的研究,并意识到我需要在我的服务器上安装一些程序。要将它们用于压缩,这些程序应该通过shell访问运行,但那是我不能允许的。

所以,我的问题是这样的:我可以强制php忽略我在php.ini中为服务器上的一个特定文件(或者在特定目录的最坏情况下)禁用的功能吗?如果没有,是否有解决我的问题的解决方法?

由于

1 个答案:

答案 0 :(得分:1)

简短回答是

  

disable_functions

     

.....

     

此指令必须在php.ini中设置。例如,您不能在httpd.conf中设置它。

或者,您可以使用以下解决方案之一:

OR

  • 定义一些cron作业,这些作业将在每个常规X时间为您完成,这意味着图像不会立即被包含。