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
>= 8MariaDB
>= 10.3