YetiForce CRM对Web服务器要求

YetiForce CRM对Web服务器提出了某些要求,服务器的适应性对于正确安装以及系统的稳定运行至关重要。大多数专业的Web服务器都满足以下要求。但是,如果您的服务器不满足所有要求,请要求管理员更正配置,并为他提供本文的链接。如果您的管理员不想更改配置,则是时候切换到另一台服务器了,因为该服务器应该适合您,而不是您要适应该服务器。

在安装过程中,系统将验证当前服务器配置,并显示不正确的元素,并且应更改参数。应当记住,以下提出的要求并非对每个人都理想,因此,在要求更高的客户的情况下,应验证并优化这些要求。

在开发版本的github和CRM服务器配置验证模块中可以找到始终最新和完整的配置:

服务器的基础软件

  • Mint,CentOS,Debian,Ubuntu- 适用于大多数Linux发行版。我们不建议使用MS Windows操作系统,也不建议使用MS Windows Server。尽管我们的系统在Windows服务器上运行良好,但就Web应用程序操作而言并不是最佳的。
  • Apache 2.4-  在早期版本(即2.1、2.2、2.3)上也可以正常运行,但是,我们更喜欢该软件的最新稳定版本。您也可以使用与该软件兼容的替代软件。
  • Nginx 1.14-  也可以在早期版本上正常工作,但是我们更喜欢该软件的最新稳定版本。您也可以使用与该软件兼容的替代软件。
  • MariaDb 10- 我们更喜欢该软件的最新稳定版本。 
  • MySQL 5.7、8.0- 也可以在早期版本(即5.6)上正常运行,但是我们更喜欢该软件的最新稳定版本。您也可以使用与该软件兼容的替代软件。
  • PHP 7.2   (推荐)  ; 也可以在7.1、7.3、7.4(初始兼容性)上正常工作。我们建议使用最新的稳定软件版本

数据库引擎的要求[MYSQL]

  • SQL_MODE  不应包含STRICT_TRANS_TABLE和ONLY_FULL_GROUP_BY
  • ENGINE = InnoDB  应该可用并默认启用。(禁用–skip-innodb)

配置示例:https :  //github.com/YetiForceCompany/YetiForceCRM/blob/5.2.0/tests/setup/my.cnf

组态:

  • max_allowed_pa​​cket  10 MB
  • innodb_lock_wait_timeout :600
  • wait_timeout:600
  • Interactive_timeout:600

PHP.INI和.HTACCESS的要求

示例PHP配置文件:

主要配置

  • display_errors :  禁用
  • file_uploads :已启用
  • output_buffering :已启用(“打开”)
  • max_execution_time :600- 越大越好。
  • max_input_time :600- 越大越好。
  • default_socket_timeout  600
  • mysql.connect_timeout  600
  • memory_limit :1024M- 越多越好。
  • 错误报告 E_ALL和〜E_NOTICE
  • log_errors :已 启用
  • short_open_tag:已启用
  • max_input_vars  10000
  • post_max_size  50M
  • upload_max_filesize  100M
  • zlib.output_compression  已禁用
  • exposure_php:  已禁用
  • session.auto_start  禁用
  • session.gc_maxlifetime  1440
  • session.gc_divisor  500
  • session.gc_probability :1
  • session.cookie_secure:我们建议为使用https的用户 启用 
  • mbstring.func_overload :已禁用

启用参数

  • allow_url_fopen
  • 日期。时区

外部库的配置

  • IMAP强制性
  • PDO  强制性
  • MySQL本机驱动程序(mysqlnd)强制性 
  • GD  强制性
  • OpenSSL  强制性
  • 强制卷曲 
  • PCRE  强制性
  • XML  强制性
  • JSON  强制性
  • 会议  强制性
  • HOUSE  强制性
  • ZIP存档 强制性
  • MBSTRING  强制性
  • SOAP  强制性
  • FILEINFO 强制性
  • ICONV 强制性
  • 国际强制性
  • SPL 强制性
  • 强制反射
  • SimpleXML 强制性
  • bcmath  强制性
  • 过滤器  强制
  • LDAP 不需要
  • EXIF 不需要
  • APCU  不需要
  • OPCACHE  不需要
  • IMAGICK 不需要(但建议)

正确配置外部库的路径

  • Net_SMTP
  • Net_IDNA2
  • Mail_Mime

文件夹和文件权限

文件夹和文件权限通常是人们在其VPS和专用服务器上安装应用程序的主要问题根源。我们更喜欢配置文件[644]和文件夹[755],以便在不更改文件夹和文件权限的情况下上载的文件具有从浏览器级别的完全读写访问权限(以便浏览器具有这种权限)。请注意,应用程序本身在其工作期间会执行各种操作,例如读取,写入以及创建和删除文件。如果您不知道如何正确配置权限,请通过向管理员发送指向本文的链接来要求管理员进行配置。

  • 配置目录  config
  • 应用程序数据目录app_data
  • 用户权限目录  user_privileges
  • Tabdata文件  user_privileges / tabdata.php
  • 菜单文件  user_privileges / menu_0.php
  • 用户权限文件  user_privileges / user_privileges_1.php
  • 缓存目录  缓存/
  • 通讯录目录  缓存/ addressBook /
  • 图像缓存目录  缓存/图像/
  • 导入缓存目录  缓存/导入/
  • 日志目录  缓存/日志/
  • 会话目录  缓存/会话/
  • 缓存模板目录  cache / templates_c /
  • 缓存上传目录 缓存/上传/
  • vtlib测试目录  缓存/ vtlib /
  • Vtlib测试HTML目录  缓存/ vtlib / HTML
  • Cron模块目录  cron /模块/
  • 模块目录  模块/
  • 存储目录  存储/
  • 产品图片目录  存储/产品/
  • 用户映像目录  存储/用户/
  • 联系人图像目录  存储/联系人/
  • MailView附件目录  存储/ OSSMailView /
  • 徽标目录  public_html /布局/资源/徽标/
  • 电子邮件客户端  public_html /模块/ OSSMail /
  • 第三方库  public_html /库/

支持的浏览器

用户应该始终拥有最新版本的浏览器,因为只有最新版本才支持最新的Web技术。浏览器按照用户选择的顺序在下面列出。举例来说,这意味着Safari浏览器对YetiForce的浏览器要比Google Chrome差。

  1. 谷歌浏览器
  2. 火狐浏览器
  3. 歌剧
  4. IE浏览器 
  5. 苹果浏览器
  6. 其他

使用.HTACCESS的其他配置

某些服务器允许您使用.htaccess文件更改配置,以下是一些示例。

APACHE模块(在HTTPD.CONF“ ALLOWOVERRIDE选项”或“ ALLOWOVERRIDE全部”中设置的部分)

<IfModule mod_php5.c>
	php_flag	log_errors		On
	php_flag	display_errors		Off
	php_value	error_log		cache/logs/phpError.log
	php_value	memory_limit		512M
	php_flag	output_buffering	On
	php_flag	zlib.output_compression	Off
	php_flag	file_uploads		On
	php_value	upload_max_filesize	100M
	php_value	post_max_size		50M
</IfModule>

FASTCGI模块

<IfModule fcgid_module.c>
	FcgidIOTimeout		600
	FcgidConnectTimeout	600
	FcgidBusyTimeout	600
	FcgidIdleTimeout	600
</IfModule><IfModule mod_fcgid.c>
	IdleTimeout		600
	ProcessLifeTime		600
	IPCConnectTimeout	600
	IPCCommTimeout		600
	BusyTimeout		600
</IfModule>

使用USER.INI的其他配置

您可以通过在CGI / FastCGI当前支持的根目录($ _SERVER [‘DOCUMENT_ROOT’])中创建一个user.ini文件来快速重新配置PHP。但是,请小心,因为并非所有参数都可以这种方式配置(https://www.php.net/manual/zh/configuration.changes.modes.php)。
有关更多信息,请访问:https :  //secure.php.net/manual/zh/configuration.file.per-user.php
示例文件:https :  //github.com/YetiForceCompany/YetiForceCRM/blob/5.2.0 /.user.ini

HTTPS加密

我们建议始终加密与CRM所在服务器的连接。如果尚未通过HTTPS建立与服务器的连接,则通信可能会被第三方窃听或更改。

推荐阅读

  1. YetiForce安装报错 HTTP ERROR 500
  2. SuiteCRM 8.1.2 刚刚发布!
  3. 如何选择合适的 CRM
  4. SuiteCRM 8.1.1 & 7.12.6 发布
  5. 为了官方更好的技术服务,请捐赠SuiteCRM
  6. SuiteCRM 8.1发布-官方版本再更新!
  7. 苏格兰公司 SuiteCRM 再次获奖
  8. 安全和维护补丁:SuiteCRM 8.0.4 & 7.12.5 发布

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注