FOSSBilling 系统要求

Web server

FOSSBilling将在以下任何网络服务器上正常工作。为了最简单起见,我们建议在NGINX反向代理(使用NGINX缓存静态文件)后面使用Apache或Apache。

大多数控制面板要么像这样开箱即用,要么支持这种配置。

  • Apache with mod_rewrite enabled
  • LiteSpeed
  • NGINX 运行正确的配置。
  • OpenLiteSpeed
    • 由于OpenLiteSpeed处理.htaccess文件的方式,它通常不适合销售网络托管,但FOSSBilling本身将在上面运行,没有任何问题。

如果您希望使用上面未列出的Web服务器,您需要手动为其创建一个配置,该配置实现URL重写FOSSBilling依赖于使用现有配置之一作为参考。

PHP 版本

FOSSBilling 遵循官方的PHP支持版本列表。这意味着FOSSBilling应该在任何仍在接收主动安全和/或功能更新的PHP版本上正常运行。当PHP版本失去官方支持时,我们会在下一个FOSSBilling版本中放弃对该PHP版本的支持

严格遵循官方支持的PHP版本,使我们能够保持FOSSBilling尽可能安全和稳定,同时能够利用新的PHP功能来获得更好的性能或改进的功能。

所需的扩展

至少为了获得正确的功能,您应该安装以下扩展:

  • intl
  • openssl
  • pdo_mysql
  • xml
  • dom
  • iconv
  • json
  • zlib
  • curl >= 版本7.34.0。(更新后,您可能需要重建PHP,因为服务器上的cURL和PHP扩展都需要更新)

推荐的扩展

使FOSSBilling工作可能不需要这些扩展,但建议使用这些扩展来提高性能、兼容性和功能。

  • mbstring
  • opcache (这是PHP的官方扩展,用于缓存编译的脚本并提高性能。我们建议将此用于所有PHP应用程序!)
  • imagick 或 gmagick
  • GD
  • bz2 (bzip2)
  • simplexml & xml 对于Plesk API

配置

  • memory_limit: 应该至少是64M。
    • 您安装的模块和扩展越多,就越大。 需求量大的安装也可能需要增加内存限制。
  • max_execution_time: 默认值30秒通常就足够了,但是那些服务器速度较慢的人可能会考虑将其增加到45秒或60秒。
  • 要在PDF中使用远程图像(通过URL访问的图像),您应该将 allow_url_fopen 设置为 true

数据库

FOSSBilling 可以在任何MySQL兼容数据库(如MySQL或MariaDB)上正常运行。

具体来说,支持以下任何一项:

  • MySQL >= 8
  • MariaDB >= 10.3