YetiForce CRM对Web服务器提出了某些要求,服务器的适应性对于正确安装以及系统的稳定运行至关重要。大多数专业的Web服务器都满足以下要求。但是,如果您的服务器不满足所有要求,请要求管理员更正配置,并为他提供本文的链接。如果您的管理员不想更改配置,则是时候切换到另一台服务器了,因为该服务器应该适合您,而不是您要适应该服务器。
在安装过程中,系统将验证当前服务器配置,并显示不正确的元素,并且应更改参数。应当记住,以下提出的要求并非对每个人都理想,因此,在要求更高的客户的情况下,应验证并优化这些要求。
在开发版本的github和CRM服务器配置验证模块中可以找到始终最新和完整的配置:
- https://gitdeveloper.yetiforce.com/index.php?parent=Settings&module=ConfReport&view=Index&block=14&fieldid=65
- https://github.com/YetiForceCompany/YetiForceCRM/tree/developer/tests/setup
服务器的基础软件
- 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_packet : 10 MB
- innodb_lock_wait_timeout :600
- wait_timeout:600
- Interactive_timeout:600
PHP.INI和.HTACCESS的要求
示例PHP配置文件:
- 生产版本:https : //github.com/YetiForceCompany/YetiForceCRM/blob/5.2.0/tests/setup/php_prod.ini
- 开发者版本:https : //github.com/YetiForceCompany/YetiForceCRM/blob/5.2.0/tests/setup/php_dev.ini
主要配置
- 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差。
- 谷歌浏览器
- 火狐浏览器
- 歌剧
- IE浏览器
- 苹果浏览器
- 其他
使用.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建立与服务器的连接,则通信可能会被第三方窃听或更改。