使用wampserver部署Vtigercrm8流程

wampserver下载地址:https://wampserver.aviatechno.net/

WampServer中文站 - Apache/MySQL/MariaDB/PHP集成环境软件下载站:https://wampserver.site/Index/index.html

==================================================================

1、安装wampserver服务器环境"VisualCppRedist_AIO_x86_x64.exe",等待环境部署完成。
下载地址:Wampserver - 文件和插件/Wampserver - Files and addons  https://wampserver.aviatechno.net/

2、双击运行"wampserver3.3.2_x64.exe"程序,默认安装即可。
下载地址:Wampserver - 文件和插件/Wampserver - Files and addons  https://wampserver.aviatechno.net/

3、安装完成后,在桌面双击打开"Wampserver64",等待完全启动后,修改wamserver程序语言,左下角w图标右键点击,找到Language,找到chinese。

4、修改apache版本,左下角w图标右键点击,找到Apache,鼠标悬停找到相应版本号并选择(如果服务无法启,肯定是它的端口被占用了)。

5、修改php版本,左下角w图标右键点击,找到PHP,鼠标悬停找到相应版本号并选择。

6、左下角w图标右键点击,找到MySQL,悬停鼠标找到MySQL控制台,输入默认用户名root,鼠标悬停找到相应版本号并选择;修改mysql空密码,修改代码如下:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

7、拷贝"vtigercrm7.5.0.tar.gz"压缩包,至"c:\wamp64\www\"路径下,选择"vtigercrm7.5.0.tar.gz"压宿包,右键选择"解压到当前文件夹"(经过反复测试,如果在别的地方解压拷贝过来,服务器无法正常识别)。

8、修改Apache程序的,httpd-vhosts.conf配置文件。
 DocumentRoot "${INSTALL_DIR}/WWW"
 <Directory "${INSTALL_DIR}/WWW/"
 修改
 DocumentRoot "${INSTALL_DIR}/WWW/vtigercrm"
 <Directory "${INSTALL_DIR}/WWW/vtigercrm/"
 
9、安装环境准备
Windows 环境:WAMP、XAMPP 或者 PHP Study 等集成环境,建议 php 版本选 php5.5,7.0,8.1 左右的版本,内存 4G 以上,建议先在本地调试成功再上传到生产环境。
MySQL 参数
    默认数据库字符集 utf-8,排序规则 utf8_general_ci
    my.cnf 参数:
    默认存储引擎 Engine = InnoDB
    SQL_MODE 不能设置为 STRICT_TRANS_TABLE
    sql_mode = 空 (或 NO_ENGINE_SUBSTITUTION) for MySQL 5.6+,若不符合规则,安装时系统将提示改成sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
PHP扩展:
    GD
    IMAP
    Zlib
    xml
    fileinfo
    Exif
    mbstring
    OpenSSL
    Curl
PHP参数(php.ini、phpForApache.ini这两个文件保持一致或者修改php.ini后,拷贝一份改名为phpForApache.ini;修改后点击右键刷新):
    error_reporting = E_WARNING & ~E_NOTICE & ~E_DEPRECATED(日志文件级别)
    max_execution_time = 600(Vtiger数据表较多,最大执行时间建议设置大一些(如600),否则容易安装失败)
    memory_limit = 300M(设置最大内存限制)
    display_errors = On
    file_uploads = On
    output_buffering = On
    log_errors = Off
    short_open_tag = Off
    
10、如果你要看中文安装界面,需要将Vtiger7简体中文语言包解压并复制modules里的文件,到安装目录下language\zh-cn\文件夹中。同时需要修改一下vtigercrm\modules\Install\models\下的ConfigFileUtils.php中private $vtDefaultLanguage配置信息,将 en-us 改为zh-cn 。刷新页面就可以看到中文安装欢迎界面,是不是顺眼多了?!

11、浏览器输入http://localhost/index.php访问安装向导,点击安装--->同意--->安装环境检测:(PHP配置/推荐PHP设置、必需的值、当前值),如果当前值显示红色,请去修改php.ini文件(或者左键点击w图标,找到PHP并悬停,找到PHP设置、PHP扩展,快速选择报红的参数),检测完成后点击下一步。

12、弹出localhost显示,点击确定。

13、系统配置,填入相应的参数:
数据库信息:
数据库类型*    MySQL(默认)
数据库连接地址*    127.0.0.1
用户名*    root
密码    root(看第6步)
数据库名称*    vtiger
 由系统自动创建新数据库(需要提供有数据库创建权限的帐户)
Root 用户名*    root
Root 用户密码   root
系统信息:
币种* China, Yuan Renminbi (¥)(默认)
管理员用户信息:
用户名    admin(默认)
密码*    admin
再次输入密码 *    admin
名字    (空)
姓 *    Administrator(默认)
Email *    (自定义)
日期格式 *    (默认)
时区 *    (UTC+08:00) 北京, 重庆, 香港, 乌鲁木齐(默认)

14、点击下一步,确认配置设定(看下信息填写准确不),如果配置正确,会出现下一步按钮(如果不正确,请看数据库信息上方的错误提示)。

15、最后一步:
Your Name:自定义
Your E-mail:自定义
Your Industry:Other

16、点击一步,等待安装,正常5分钟安装完成。

17、注释此代码,就不验证根路径了,throw new Exception('Illegal request');

18、安装时满屏 Notice 错误怎么解决?tiger CRM 比较老,有些函数方法写法都是老版 php 的,如果使用较新的 php 版本,就会提示各种 Notice 和 PHP Deprecated 等这种错误。
PHP.ini 配置文件中 error_reporting 改为:
error_reporting=E_ALL & E_NOTICE

19、Vtiger CRM 如何修改上传文件大小?
其实这个主要是环境限制(PHP、Nginx或Apache等)跟 vtiger 关系不大,鉴于很多人问,这里总结一下。注意修改参数后需要保存重启服务。
PHP 中配置上传相关参数
    上传文件大小主要受到 php 中的 php.ini 设置影响,在 php.ini 文件中找到如下内容进行修改:
    upload_max_filesize 所上传的文件的最大大小。默认值2M。
    post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。要上传大文件,该值必须大于 upload_max_filesize。
除以上两项,还受到以下参数影响:
    memory_limit 本指令设定了一个脚本所能够申请到的最大内存字节数,默认值 8M。如果不需要任何内存上的限制,必须将其设为 -1。如果内存不够,则可能出现错误:Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)(一般导入数据库时,如果数据库太大,就会报错,改这个就可以)
    max_execution_time = 60 Vtiger 建议最小设置为 60 秒
    max_input_time = 60 ; Maximum amount of time each script may spend parsing request data这个默认就可以了
Apache 中配置上传相关的参数
    在 Apache 里面有一个选项是 LimitRequestBody, 这个选项可以限制用户送出的 HTTP 请求内容。这个选项可以在 .htaccess 或 httpd.conf 里使用。请参考相关手册修改。
Nginx 中配置上传相关参数
    如果 WEB 服务器使用 Nginx,需要在 nginx.conf 配置文件中配置以下参数:
    client_max_body_size xxm; #主要是这个参数,限制了上传文件大大小,把 xx 改成你要的大小。(2018-10-26 by @frankie)
    keepalive_timeout 65; #这个参数表示 http 连接超时时间,默认是65s。要是上传文件比较大,在规定时间内没有上传完成,就会自动断开连接!所以适当调大这个时间。但这个参数不能太大,太大了占用连接数资源。
Vtiger 配置上传相关参数
    在 vtiger 安装目录中 config.inc.php 文件的 $upload_maxsize 或者后台管理页面-配置编辑器中设置上传文件大小。
MySQL 中配置上传相关参数
    如果前面的配置已经解决,不用考虑本条。
    如果 mysql 进行二进制文件存储,则需要设置 my.ini 的 max_allowed_packet=xxM

20、config.inc.php配置文件备份。

21、使用phpMyadmin数据库管理系统连接登录数据库进行管理备份打包。

22、回到新系统进行还原备份的数据库程序(删除所有原来的数据表,否则无法还源)。
登录页面临时文件(修改登录页面时先删除此文件夹中所有临时文件)
\vtigercrm\test\templates_c


23、备份user_privileges用户权限文件夹啥的,设置的共享权限都在这里,注意备份;然后拷贝这个文件至新文件根目录。

24、登录新系统。

25、部署上线,安装根目录下 config.inc.php 文件中,修改$site_URL = '将此地址改成你的域名、二级域名、IP 地址';
用户只能通过 config.inc.php 文件定义的 CRM 地址进行登录(在系统安装期间自动设置)。对于 CSRF 安全性,地址是否包含“www”;“https”或只是“http”;或者如果末尾有任何其他字符,例如“/”等等都会进行检测。

25、修改Wamp3切换到在线状态,详情看"Wamp3切换到在线状态.doc"文档。

26、配置HOST文件,首先在系统盘下C:\Windows\System32\Drivers\etc目录中的hosts文件。配置:127.0.0.1    autoretrofits.com

27、Vtiger首页汉化广告清除,解压"主页广告去除,汉化.zip"压缩包替换\vtigercrm\layouts\v7\modules\Users\Login.tpl文件。

28、\layouts\v7\modules\Vtiger\Footer.tpl首页底部代码。
<footer class="app-footer">
    <p>
        Powered by vtiger CRM - {$VTIGER_VERSION}&nbsp;&nbsp;© 2004 - {date('Y')}&nbsp;&nbsp;
        <a href="//www.vtiger.com" target="_blank">Vtiger官网</a>&nbsp;|&nbsp;
        <a href="http://www.autosos.com.cn/" target="_blank">xxx有限公司</a>&nbsp;|&nbsp;
        <a href="http://beian.miit.gov.cn" target="_blank">xICP备xxx号-1</a>&nbsp;|&nbsp;
        <a href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=xxx" target="_blank"><img src="http://www.beian.gov.cn/img/new/gongan.png">x公网安备 xx号</a>
    </p>
</footer>

29、phpmyadmin导入数据库文件最大限制,配置文件位置"C:\wamp\alias\phpmyadmin.conf"。

30、修改登录页面、修改广告、清除广告。
广告清除汉化:
\vtigercrm\layouts\v7\modules\Users\Login.tpl
===================================
登录页面图修改
\vtigercrm\layouts\v7\resources\Images\vtiger.png。
==================================================
头部图标
\vtigercrm\layouts\v7\skins\images\favicon.ico。
==================================================
登录页面修改
\vtigercrm\layouts\v7\modules\Users\Login.tpl。
登录页面底角页修改
\vtigercrm\layouts\v7\modules\Vtiger\Footer.tpl。
登录页面临时文件(修改登录页面时先删除此文件夹中所有临时文件)
\vtigercrm\test\templates_c\v7\ed068b33b77f5e4f453d89f87d3d30cdc40ef2f0.file.Login.tpl.php。
==================================================
去除首页仪表板上的应用商店横幅广告 Banner?
\vtigercrm\layouts\v7\modules\ExtensionStore\Promotions.tpl。
删除strip中间代码。

31、导出 CSV 文件乱码
在 modules\Vtiger\actions\ExportData.php 中找到 function output()函数,增加 mb_convert_encoding 转换函数,请确认已安装 php-mbstring 扩展。
在 238 行后增加一行 $fileName 转换:
$fileName = mb_convert_encoding($fileName,"GBK","UTF-8");

32、vtiger报表邮件附件CSV中文乱码
a、C:\wamp\www\vtigercrm\modules\Reports\ReportRun.php
    fputcsv($fp, $csv_values);的这行代码前增加一行代码:
    fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF));
b、C:\wamp\www\vtigercrm\modules\Reports\models\ScheduleReports.php
    $oReportRun = ReportRun::getInstance($this->get('reportid'));的这行代码前增加一行代码:
    $baseFileName = mb_convert_encoding($baseFileName,"GBK","UTF-8");
c、C:\wamp\www\vtigercrm\modules\Reports\models\ScheduleReports.php
    $filePath = 'storage/' . $fileName;的这行代码前增加一行代码:
    $filename = mb_convert_encoding($filename,"GBK","UTF-8");
    $attachments[$fileName] = $filePath;的这行代码前增加一行代码:
    $filePath = mb_convert_encoding($filePath,"GBK","UTF-8");

33、导出PDF乱码,销售订单-->详细内容--->更多-->导出为pdf。
        //Select a font; size given in points
        if ($size == 0) {
            $size = $this->FontSizePt;
        }
        //解决中文导出PDF乱码,加上内置的宋体支持Maie-2014-11-20
        $family = 'stsongstdlight';
        // try to add font (if not already added)
        $fontdata =  $this->AddFont($family, $style);
        
34、产品图片不能上传问题。
安装目录下打开 vtigercrm\vtlib\Vtiger\Functions.php文件。
大该在608行左右找到 "static function validateImage($file_details) {
然后整段替换:
static function validateImage($file_details) {
global $app_strings;
$allowedImageFormats = array('jpeg', 'png', 'jpg', 'pjpeg', 'x-png', 'gif', 'bmp');

$mimeTypesList = array_merge($allowedImageFormats, array('x-ms-bmp'));//bmp another format
$file_type_details = explode("/", $file_details['type']);
$filetype = $file_type_details['1'];
if ($filetype) {
$filetype = strtolower($filetype);
}

$saveimage = 'true';
if (!in_array($filetype, $allowedImageFormats)) {
$saveimage = 'false';
}

//mime type check
$mimeType = mime_content_type($file_details['tmp_name']);
$mimeTypeContents = explode('/', $mimeType);
if (!$file_details['size'] || !in_array($mimeTypeContents[1], $mimeTypesList)) {
$saveimage = 'false';
}

// Check for php code injection
$imageContents = file_get_contents($file_details['tmp_name']);
if (preg_match('/(<\?php?(.*?))/i', $imageContents) == 1) {
$saveimage = 'false';
}
return $saveimage;
}
static function getMergedDescription($description, $id, $parent_type, $removeTags = false)    

35、vtigercrm不能上传图片的php设置问题
\php\php.ini
php.ini设置里面
short_open_tag
display_errors
都关闭

36、产品图片显示变形
在vtigercrm\layouts\v7\skins\inventory\style.css文件中找到.bx-wrapper img{},将其中的 height:45px; 删除或改成你自己要的图片高度尺寸。保存后清除缓存刷新页面。

  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值