如何在CentOS 7/6和Debian 8上安装SugarCRM Community Edition

本教程将指导您如何在基于RedHat和Debian的系统(如CentOS,Fedora,Ubuntu等)上安装SugarCRM社区版。

SugarCRM公司是一个客户关系管理可以很容易地安装并运行在LAMP的顶部配置。 用PHP编写的,SugarCRM的带有三个版本: 社区版(免费), 专业版企业版

在Linux上安装SugarCRM CMS

在Linux上安装SugarCRM CMS

本教程将指导你如何在基于RedHat和Debian的系统,如CentOS的,Fedora的,科学的Linux,Ubuntu的,等安装SugarCRM的社区版

第1步:在Linux中安装LAMP

1.正如我所说的,SugarCRM的需要LAMP环境,并在你们各自的Linux发行版安装LAMP,使用以下命令。

-------------------- On RHEL/CentOS 7 -------------------- 
# yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
# yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Fedora 23+ Version -------------------- 
# dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
# apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5 php5-imap
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
# apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2.安装LAMP后,下次启动MySQL服务并使用mysql_secure_installation脚本安全数据库中(添加新的root密码,禁用远程root登录,删除test数据库,并删除匿名用户)。

# systemctl start mariadb          [On SystemD]
# service mysqld start             [On SysVinit]
# mysql_secure_installation

3.在与SugarCRM公司继续安装,首先我们需要创建MySQL数据库。 登录MySQL数据库并运行以下命令创建数据库和用户SugarCRM安装。

# mysql -u root -p
create database sugarcms;
grant all privileges on sugarcms.* to 'howtoing'@'localhost' identified by 'password';
flush privileges;
创建SugarCMS MySQL数据库

创建SugarCMS MySQL数据库

注意 :为了您的安全替换数据库名称,用户并用自己的密码。

重要说明 :此第4步,仅适用于基于RedHatCentOS的系统,DebianUbuntu用户移动到第5步。

4.发出getenforce命令我们的机上启用检查SELINUX。 万一被设置为策略Enforced通过发出以下命令停用:

# getenforce
# setenforce 0
# getenforce
检查SELinux状态

检查SELinux状态

重要提示 :要完全禁用SELinux,开放/etc/selinux/config使用文本编辑器文件和行SELINUX设置为禁用

禁用SELinux模式

禁用SELinux模式

要过载Selinux策略,请运行以下命令:

# chcon -R -t httpd_sys_content_rw_t /var/www/html/

5.接下来,确保wget的(对于Linux文件下载)解压缩系统实用程序安装到计算机上。

# yum install wget unzip           [On RedHat systems]
# apt-get install wget unzip       [On Debian systems]

6.在最后一步开放/etc/php.ini中/etc/php5/cli/php.ini配置文件,并进行以下更改:

  1. 崛起的upload_max_filesize最低7MB
  2. 设置date.timezone变量到你的服务器的物理时区。
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

为了应用更改重新启动Apache后台程序通过发出以下命令:

------------ On SystemD Machines ------------
# service httpd restart
# service apache2 restart
OR
------------ On SysVinit Machines ------------
# systemctl restart httpd.service
# systemctl restart apache2.service

第2步:安装SugarCRM客户关系管理工具

7.现在让我们安装SugarCTM。 转到SugarCRM的下载页面 ,并发出以下命令抓住你的系统中的最新版本:

# wget http://liquidtelecom.dl.sourceforge.net/project/sugarcrm/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-6.5.22.zip

8.下载完成后,使用unzip命令提取存档和配置文件复制到Web服务器文档根目录。 列出在/ var文件/ www / html等/ var / www目录运行下面的命令:

# unzip SugarCE-6.5.22.zip 
# cp -rf SugarCE-Full-6.5.22/* /var/www/html/
# ls /var/www/html/
示例输出
acceptDecline.php       image.php                 removeme.php
cache                   include                   robots.txt
campaign_tracker.php    index.php                 run_job.php
campaign_trackerv2.php  install                   service
config_override.php     install.php               soap
config.php              json_server.php           soap.php
cron.php                jssource                  sugarcrm.log
crossdomain.xml         leadCapture.php           SugarSecurity.php
custom                  LICENSE                   sugar_version.json
data                    LICENSE.txt               sugar_version.php
dictionary.php          log4php                   themes
download.php            log_file_restricted.html  TreeData.php
emailmandelivery.php    maintenance.php           upload
examples                metadata                  vcal_server.php
export.php              metagen.php               vCard.php
files.md5               ModuleInstall             WebToLeadCapture.php
HandleAjaxCall.php      modules                   XTemplate
ical_server.php         pdf.php                   Zend

9.接下来,将目录更改为/var/www/html和修改权限递归下面的目录和文件,以授予具有写权限的Apache:

# cd /var/www/html/
# chmod -R 775 custom/ cache/ modules/ upload/
# chgrp -R apache custom/ cache/ modules/ upload/
# chmod 775 config.php config_override.php 
# chgrp apache config.php config_override.php

另外,在webroot目录上创建htaccess文件,并授予Apache对此文件的写入权限。

# touch .htaccess
# chmod 775 .htaccess
# chgrp apache .htaccess

10.在下一步在你的局域网打开从远程位置的浏览器,然后导航到本机的IP地址,运行LAMP(或域),选择安装语言并点击下一步按钮。

http://<ip_or_domain>/install.php
在Linux中安装SugarCRM

SugarCRM安装

11.一系列系统检查后点击Next继续。

SugarCRM系统需求检查

SugarCRM系统需求检查

12.在下一屏接受许可证并再次点击Next按钮。

接受SugarCRM许可协议

接受SugarCRM许可协议

13.一系列环境的检查后,安装程序将重定向到SugarCRM的安装选项。 在这里,选择自定义安装 ,然后单击下一步按钮进一步进行。

选择SugarCRM安装类型

选择SugarCRM安装类型

14.再次选择MySQL作为对SugarCRM的内部数据库,点击Next按钮。

选择SugarCRM数据库类型

选择SugarCRM数据库类型

15.一旦数据库配置屏幕进行MySQL数据库的设置。 在这里,填补前面的SugarCRM的MySQL数据库中创建的值的字段,完成后点击Next:

Database Name: sugarcms
Host name: localhost
Database Administrator Username: howtoing	
Database Admin Password: password
Sugar Database Username: Same as Admin User
Populate Database with Demo Data: no
SugarCRM数据库配置

SugarCRM数据库配置

如果数据库已创建,通知将提示您验证DB凭据。 击中接受按钮进一步进行。

16.在下一屏的安装程序,你问你糖业实例的URL,为系统的名称。 将URL值保留为默认值,并为SugarCRM系统选择一个描述性名称。 此外,输入SugarCRM的管理员用户名和密码。

SugarCRM站点配置

SugarCRM站点配置

17.在下一屏, 网站安全 ,取消所有选项,然后按下一步继续。

SugarCRM站点安全

SugarCRM站点安全

17.最后,审查SugarCRM的配置和按安装按钮确认设置。

确认SugarCRM设置

确认SugarCRM设置

18.在安装完成后,点击下一步按钮继续。 您也可以上传SugarCRM的语言包 ,如果是这样的话。

SugarCRM配置设置

SugarCRM配置设置

19.在下一屏幕上,你可以选择注册该软件。 如果是这种情况,请相应填写必填字段,然后点击提交。 完成后再次点击下一步按钮, 登录主窗口应该会出现。

SugarCRM注册

SugarCRM注册

20.登录并通过与标识,区域设置,邮件设置和你的个人信息,个性化SugarCMS更早着手创建的凭据。

SugarCRM登录

SugarCRM登录

SugarCRM仪表板

SugarCRM仪表板

第3步:安全SugarCRM

21.配置过程后,进入命令行,以恢复到SugarCRM的安装文件的更改发出以下命令。 还通过发出以下命令删除安装目录。

# cd /var/www/html/
# chmod 755 .htaccess config.php config_override.php
# rm -rf install/ install.php

最后,通过运行增加对你的机器上SugarCMS以下的cronjob crontab -e命令:

* * * * * cd /var/www/html/; php -f  cron.php > /dev/null 2>&1

恭喜! SugarCRM现在安装在您的系统上。