本文介绍使用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)以接受许可协议条款:
单击下一步继续:
确保所有检查都返回OK,然后单击Next继续。 在配置页面请提供: 配置数据库:(选择使用现有用户选项) 数据库名称:suitcrm_db 主机名:localhost 用户:suitecrm_user 密码:db-user-password 配置识别管理用户: SuiteCRM应用程序管理员名称:Admin SuiteCRM管理员用户密码:请输入管理员用户密码 重新输入SuiteCRM管理员用户密码:请再重新输入管理员用户密码 安装完成后,就可以到该页面了:
完成后,为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安装配置全部完成。
相关主题 |