如何在广泛的PHP配置基础上建立安全的PHP环境

如何在广泛的PHP配置基础上建立安全的PHP环境,php,configuration,environment,ini-set,Php,Configuration,Environment,Ini Set,我刚刚完成一个CMS,我想作为开源发布。该程序有一些ini\u set()指令来设置安全环境,如会话。只使用cookies等。问题是一些主机不允许ini\u set(),只允许配置php.ini文件。有没有办法在广泛的PHP配置基础上建立一个安全的PHP环境?其他PHP程序如何面对这个问题(例如Wordpress、Drupal等)。如果遇到您认为不安全的设置,您可能会输出警告 许多web应用程序都是这样做的,例如,如果安装脚本未被删除,或者管理员有默认密码 一般来说: 在您的软件中: 尽量不

我刚刚完成一个CMS,我想作为开源发布。该程序有一些
ini\u set()
指令来设置安全环境,如
会话。只使用cookies
等。问题是一些主机不允许
ini\u set()
,只允许配置
php.ini
文件。有没有办法在广泛的PHP配置基础上建立一个安全的PHP环境?其他PHP程序如何面对这个问题(例如Wordpress、Drupal等)。

如果遇到您认为不安全的设置,您可能会输出警告

许多web应用程序都是这样做的,例如,如果安装脚本未被删除,或者管理员有默认密码

一般来说:

  • 在您的软件中:
    • 尽量不要依赖太多的系统范围设置
    • 拥有可与默认设置一起使用的(请参阅随默认php安装一起提供的php.ini文件——来自php.net和主要Linux发行版)
  • 写一些简短而清晰的需求清单
  • 编写某种安装脚本,该脚本将:
    • 自动检查这些要求
    • 并解释如何设置未正确配置的

您是否知道一个好的资源/文章/教程,其中解释了一个好的安装脚本应该是什么样子以及应该检查什么?想知道一些好的实践,以前从未写过安装脚本。