如何在Debian 10上安装X-Cart电子商务平台

如何在Debian 10上安装X-Cart电子商务平台

X-Cart是一个非常灵活的开源电子商务平台,具有许多功能和集成。 X-Cart源代码托管在Github上。本指南描述了使用Nginx作为Web服务器并使用MariaDB作为数据库服务器在Debian 10上安装X-Cart 5的过程。

要求条件

  • PHP 7.2或更高版本
  • PHP扩展: pdopharmysqlmbstringcurl
  • MySQL版本5.7.7或更高版本或等效的MariaDB
  • Nginx的

第一步

检查bianDebian的版本:

lsb_release -ds

设置时区。

sudo dpkg-reconfigure tzdata

更新操作系统软件包(软件)。这是重要的第一步,以确保您具有操作系统默认软件包的最新更新和安全修复程序。

sudo apt update && sudo apt upgrade -y

安装一些对Debian操作系统进行基本管理所需的重要软件包。

sudo apt install -y curl wget vim git unzip socat bash-completion

第1步-安装PHP和PHP扩展

安装PHP和所需的PHP扩展。

sudo apt install -y php php-cli php-fpm php-common php-mbstring php-curl php-mysql php-json php-xml php-phar php-pdo php-gd

要查看编​​译成模块的PHP,可以执行以下操作:

php -mctypecurlexiffileinfo. . .. . .

检查PHP版本。

php --version# PHP 7.3.17-0debian0.18.04.1 (cli) (built: Apr 18 2019 14:12:38) ( NTS )# Copyright (c) 1997-2018 The PHP Group# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies# with Zend OPcache v7.2.17-0debian0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

PHP-FPM服务会在Debian 10系统上重新启动时自动启动并激活,因此无需手动启动和激活它。您可以继续下一步,安装和设置数据库。

第2步-安装MariaDB并创建数据库

安装MySQL。

sudo apt install -y mariadb-server

检查版本。

mysql --version# mysql  Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using  EditLine wrapper

mysql_secure_installation 用于提高MariaDB安装安全性的脚本:

sudo mysql_secure_installation

以root用户身份登录MariaDB。

sudo mysql -u root -p# Enter password:

创建一个新的MariaDB数据库和用户,并记住您的凭据。

CREATE DATABASE dbname;GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';FLUSH PRIVILEGES;exit;

第3步-安装acme.sh客户端并获取Let’s Encrypt证书(可选)

您不需要使用HTTPS保护网站,但是我们建议您保护网站流量。要从Let’s Encrypt获得TLS证书,请使用acme.sh客户端。 Acme.sh是用于从Let’s Encrypt获得非依赖性TLS证书的纯UNIX Shell软件。

下载并安装acme.sh。

sudo su - rootgit clone https://github.com/Neilpang/acme.sh.gitcd acme.sh ./acme.sh --install --accountemail [email protected]source ~/.bashrccd ~

检查acme.sh版本。

acme.sh --version# v2.8.6

得到 RSAECC / ECDSA 域/主机名证书:

# RSA 2048acme.sh --issue --standalone -d example.com --keylength 2048# ECDSAacme.sh --issue --standalone -d example.com --keylength ec-256

如果您需要伪造的证书进行测试,可以添加它 --staging 上面命令的标志。

执行上述命令后,“证书”和“密钥”将如下所示。

  • 对于 RSA/home/username/example.com 目录。
  • 对于 ECC / ECDSA/home/username/example.com_ecc 目录。

要列出颁发的证书,您可以:

acme.sh --list

创建一个“目录”以存储证书。使用方法 /etc/letsencrypt 目录。

mkdir -p /etc/letsecnrypt/example.comsudo mkdir -p /etc/letsencrypt/example.com_ecc

将证书安装/复制到/ etc / letsencrypt目录中。

# RSAacme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"# ECC/ECDSAacme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

所有证书每60天自动更新一次。

从root用户获取证书并退出,然后返回普通的sudo用户。

exit

步骤4-安装和配置Nginx

安装Nginx。

sudo apt install -y nginx

检查Nginx的版本。

sudo nginx -v# nginx version: nginx/1.14.0

执行以下操作为X-Cart配置Nginx。

sudo vim /etc/nginx/sites-available/xcart.conf

然后将以下设置添加到文件中。

server {
  listen 80;
  listen [::]:80;
  root /var/www/xcart;
  index index.php index.html index.htm;
  server_name example.com;
  location @handler {
    index cart.php;
    rewrite ^/sitemap.xml(?.+)?$ /cart.php?target=sitemap;
    rewrite ^/(.*)$ /cart.php?url=$1 last;
  }
  location / {
    try_files $uri $uri/ @handler;
  }
  location ~ .php$ {
    try_files     $uri @handler;
    fastcgi_split_path_info  ^(.+.php)(/.+)$;
    fastcgi_index index.php;
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    include fastcgi_params;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

新激活 xcart.conf 档案文件 sites-enabled 目录:

sudo ln -s /etc/nginx/sites-available/xcart.conf /etc/nginx/sites-enabled

测试您的配置。

sudo nginx -t

Nginx重新加载:

sudo systemctl reload nginx

步骤5-安装X-Cart

前往 /var/www 目录:

cd /var/www/

下载最新版本的X-Cart https://www.x-cart.com/download.html 并将其扩展到文档根目录:

下载后更改所有权 /var/www/xcart 到目录 www-data:

sudo chown -R www-data:www-data /var/www/xcart

指导 example.com/install.php 在您的Web浏览器中,按照说明完成安装。

第6步-完成设置

接受许可协议,然后单击 下一个

创建一个管理员帐户。

添加管理员帐户

安装向导会检查服务器是否满足X-Cart 5系统要求

检查要求

配置数据库设置。

数据库登录详细信息

目录设置+步骤6。构建缓存。这些步骤中的所有任务都是完全自动化的,因此您只需等待X-Cart 5

安装进度

这样就完成了安装过程。您可以使用提供的链接访问商店的客户前端和管理区域。

x-Cart安装成功

Source

Sidebar