php - 人们应该何时或出于何种原因打开/关闭 PHP 安全模式?

标签 php performance safe-mode

关于PHP安全模式的问题:
默认情况下,它在 PLESK 共享主机帐户环境中打开: 虽然在我的网站上似乎运行良好,但关闭时它可能运行得更快/更好? 我不太理解下面的文字,尤其是 PHP 的解释:

普莱斯克:

By default, PHP is configured to operate in safe mode with functional restrictions. Some web applications may not work properly with safe mode enabled: If an application on a site fails due to safe mode, switch the safe mode off

PHP.net:

This feature has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged. The PHP safe mode is an attempt to solve the shared-server security problem. It is architecturally incorrect to try to solve this problem at the PHP level, but since the alternatives at the web server and OS levels aren't very realistic, many people, especially ISP's, use safe mode for now.

问题 1:人们应该何时/出于什么原因打开安全模式?
问题 2:人们应该何时/出于何种原因关闭安全模式?

最佳答案

关掉它。始终将其关闭。

它是在很久以前设计的,目的是让 PHP 安全 在大量主机上使用,并让主机“锁定”PHP。

但是随着时间的推移,发现这并没有真正起作用,也没有真正解决问题。有更好的系统级方法来保护服务器。因此 PHP 将在下一个主要版本中删除该功能并将其弃用。

所以直接回答你的问题:

人们应该什么时候打开它:

从来没有。它并没有真正起作用,并且它以一种正常的方式限制了您使用 PHP 可以做的事情,所以不要打开它。

人们什么时候应该关闭它:

总是。它实际上不起作用,所以没有必要打开它...

反正那是我的 0.02 美元...

编辑:一些引用资料

您可以对服务器执行的所有操作都可以在安全模式下执行,包括:It's possible to write to the webserver anyway .那有什么意义呢?

A mailing list thread from PHP about removing it in 6

Edit2:关于速度:

速度差异充其量可能是微不足道的。这只不过是一个微优化。与担心诸如此类的特定配置选项相比,通过编写好代码,您将获得更大的 yield 。完全不用担心速度差异。正确构建您的应用程序,稍后再担心速度。更不用说前端 Web 服务器(Apache、IIS、Lighttpd、NginX 等)和 SAPI(mod_php、CGI、FastCGI 等)的选择将比 safe_mode 产生更大的差异...

关于php - 人们应该何时或出于何种原因打开/关闭 PHP 安全模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4886912/

相关文章:

php - 通过PHP获取MySQL慢查询日志的位置

php - Magento Quote Item 对象 - 如何加载项目的选项?

MySQL 安全模式 : What Satisfies the Requirements?

php - 如何有效地返回具有多组值匹配的 WHERE 条件的行?

php - jquery 文件上传禁用缩略图生成

c++ - 基于 OpenGL 的 UI 的几何表示

android - 是否需要将 Google Play Service 升级到最新版本

c - 这种切换字符串的方式有效吗?有没有效率更高的?

php - 在安全模式服务器中是否有替代 php readfile() 的方法?

c++ - 如何确定以前的 Windows 启动是否是安全模式启动?