云网牛站
所在位置:首页 > Linux云服务器 > 用Nginx在Ubuntu 18.04/CentOS 7上安装SuiteCRM 7.11.0的方法

用Nginx在Ubuntu 18.04/CentOS 7上安装SuiteCRM 7.11.0的方法

2019-01-25 09:54:48作者:戴进稿源:云网牛站

本文介绍使用Nginx服务器在Ubuntu 18.04/CentOS 7系统上安装和配置SuiteCRM 7.11.0的方法,要这本文的操作,还需要PHP、MySQL或者MariaDB数据库及具有sudo权限的用户。

 

一、在Ubuntu 18.04/CentOS 7上安装PHP

请确保你拥有所需的PHP和模块。

1、在Ubuntu 18.04上安装PHP

Ubuntu 18.04在其存储库中有PHP 7.2,通过在终端上运行以下命令来安装它:

sudo apt-get -y install wget php php-pear php-cgi php-common php-curl \

php-mbstring php-gd php-mysql php-gettext php-bcmath \

php-imap php-json php-xml php-fpm

2、在CentOS 7上安装PHP

适用于CentOS 7系统,我们将从Remi rpm存储库安装php 7.2:

sudo yum install epel-release yum-utils wget

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

禁用remi-php54并启用remi-php72存储库:

sudo yum-config-manager --disable remi-php54

sudo yum-config-manager --enable remi-php72

然后安装PHP:

sudo apt-get -y install php php-pear php-cgi php-common php-curl \

php-mbstring php-gd php-mysql php-gettext php-bcmath \

php-imap php-json php-xml

要确认安装的php版本,请使用php -v命令:

# php -v

PHP 7.2.8 (cli) (built: Jul 17 2018 09:50:46) ( NTS )

增加php超时和最大文件上传大小:

$ sudo vim /etc/php.ini

upload_max_filesize = 20M

max_execution_time = 120

 

二、安装MariaDB和Nginx Web服务器

对于此设置,我们将使用Nginx作为SuiteCRM的Web服务器,使用yum或apt软件包管理器将其安装在CentOS 7/Ubuntu 18.04服务器上:

$ sudo apt-get install nginx #对于Ubuntu 18.04系统

$ sudo yum install nginx #对于CentOS 7系统

在数据库的站点上,选择的服务器是MariaDB,请参考:

在Ubuntu 18.04系统上安装MariaDB 10.4的步骤

在CentOS 7服务器中安装MariaDB 10.4的方法

安装数据库后,需要为SuiteCRM创建数据库:

create database suitecrm;

grant all on suitecrm.* to suitecrm@localhost IDENTIFIED by "StrongPassword";

flush privileges;

quit

 

三、在Ubuntu 18.04、CentOS 7上安装和配置SuiteCRM 7.11.0

SuiteCRM下载地址,当前新版本是SuiteCRM 7.11.0:

wget https://github.com/salesagility/SuiteCRM/archive/v7.11.0.tar.gz

tar xvf v7.11.0.tar.gz

rm v7.11.0.tar.gz

然后,我们需要创建一个用于托管SuiteCRM Web数据的目录:

sudo mkdir /srv/suitecrm

sudo rsync -avv SuiteCRM-7.11.0/* /srv/suitecrm

将/srv/suitecrm目录的所有权更改为Web用户。

1、对于CentOS系统:

chown -R nginx:nginx /srv/suitecrm/

cd /srv/suitecrm/

chmod -R 775 *

2、对于Ubuntu系统:

chown -R www-data:www-data /srv/suitecrm/

cd /srv/suitecrm/

chmod -R 775 *

配置Nginx的方法:

# cat /etc/nginx/conf.d/suitecrm.conf 

server {

server_name crm.example.com;

client_max_body_size 50M;

root /srv/suitecrm;

location / {

try_files $uri /index.php;

}

location ~ \.php$ {

try_files $uri =404;

#fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;

fastcgi_pass localhost:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

error_log /var/log/nginx/suitecrm_error.log;

access_log /var/log/nginx/suitecrm_access.log;

location ~ /\.ht {

deny all;

}

}

完成后,启动nginx和php-fpm服务:

sudo systemctl start nginx php-fpm

sudo systemctl enable nginx php-fpm

然后在浏览器打开配置地址,比如http://crm.example.com。

勾选我接受(I Accept)以接受许可协议条款:

用Nginx在Ubuntu 18.04/CentOS 7上安装SuiteCRM 7.11.0的方法

单击下一步继续:

用Nginx在Ubuntu 18.04/CentOS 7上安装SuiteCRM 7.11.0的方法

确保所有检查都返回OK,然后单击Next继续。

在配置页面请提供:

配置数据库:(选择使用现有用户选项)

数据库名称:suitcrm_db

主机名:localhost

用户:suitecrm_user

密码:db-user-password

配置识别管理用户:

SuiteCRM应用程序管理员名称:Admin

SuiteCRM管理员用户密码:请输入管理员用户密码

重新输入SuiteCRM管理员用户密码:请再重新输入管理员用户密码

安装完成后,就可以到该页面了:

用Nginx在Ubuntu 18.04/CentOS 7上安装SuiteCRM 7.11.0的方法

完成后,为Web用户设置cron以运行SuiteCRM Scheduler:

sudo crontab -e -u nginx

将以下行添加到crontab文件:

* * * * * cd /srv/suitecrm; php -f cron.php > /dev/null 2>&1

至此,SuiteCRM 7.11.0安装配置全部完成。

 

相关主题

在Ubuntu 18.04或CentOS 7系统上安装PHP 7.3

精选文章
热门文章