Ubuntu 手动部署安装 CRMEB 单商户商城系统v4 版本

727 阅读1分钟

运行环境

  • Ubuntu 20.04
  • Ningx 1.18
  • MySQL 8.0
  • PHP 7.3

安装 Nginx

使用 apt 安装 Nginx

$ sudo apt install nginx

查看 Nginx 版本

$ nginx -v
nginx version: nginx/1.18.0 (Ubuntu)

配置 server.conf

server {
    listen 80;
    server_name 192.168.1.101;
    index index.php index.html index.htm;
    root /var/www/crmeb/public;
    
    access_log  /var/log/nginx/192.168.1.101.log;
    error_log  /var/log/nginx/192.168.1.101.error.log;
    
    location / {
        if (!-e $request_filename){
            rewrite  ^(.*)$  /index.php?s=$1  last;
            break;
	}
    }
    
    location ~ [^/]\.php(/|$) {
	try_files $uri =404;
	fastcgi_pass  unix:/run/php/php7.3-fpm.sock;
	fastcgi_index index.php;
	include fastcgi.conf;
	include pathinfo.conf;
    }

    location ~ ^/(\.htaccess|\.git|\.project|LICENSE|README.md) {
        return 404;
    }
    
    location ~ \.well-known {
        allow all;
    }
    
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
        expires      30d;
        error_log /dev/null;
        access_log /dev/null;
    }
    
    location ~ .*\.(js|css)?$ {
        expires      12h;
        error_log /dev/null;
        access_log /dev/null; 
    }
    
}

配置 pathinfo.conf

set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
		set $real_script_name $1;
		set $path_info $2;
 }
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;

安装 MySQL

安装官方 apt 软件库

$ wget http://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
$ sudo apt install mysql-server

配置/etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
sql_mode     = NO_ENGINE_SUBSTITUTION

运行systemctl restart mysql.service命令重启服务

创建crmeb数据库

CREATE DATABASE `crmeb` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;

创建crmeb用户

CREATE USER 'crmeb'@'localhost' IDENTIFIED BY 'password';
GRANT ALL on crmeb.* TO 'crmeb'@'localhost';

安装 PHP

添加apt源ondrej/php

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
$ sudo apt install php7.3 php7.3-fpm php7.3-gd \
                   php7.3-mysql php7.3-bcmath php7.3-redis \
                   php7.3-curl php7.3-common php7.3-mbstring

安装redis

$ sudo apt install redis-server

安装 swoole_loader 扩展

当前PHP版本为7.3,下载对应的swoole_loader73.so文件(非线程安全版)。
网友提供下载地址:zhiniaoyun.lanzous.com/ibfobgh

查看 PHP 扩展所在目录

$ php -i | grep extension_dir
extension_dir => /usr/lib/php/20180731 => /usr/lib/php/20180731

swoole_loader73.so文件放入/usr/lib/php/20180731目录,在/etc/php/7.3/fpm/php.ini/etc/php/7.3/cli/php.ini中添加配置:

extension = swoole_loader73.so

重启php7.3-fpm服务后,可运行命令$ php -m | grep swoole_loader查看该模块是否加载。

下载源码

下载源码到网站根目录/var/www

# cd /var/www/
# git clone https://gitee.com/ZhongBangKeJi/CRMEB-Min.git

设置为 Nginx 所属用户和用户组

# chown -R nginx:nginx CRMEB-Min

初始化安装

打开浏览器,根据页面提示,输入数据库,勾选创建演示数据,输入管理员账号密码,即可完成安装。


参考: