前言
在本教程中,我们将向您展示如何在 CentOS 8 上轻松安装 X-Cart 5。
X-Cart 是一个商业开源购物车平台,通过 SaaS 解决方案分发,或者通过下载包分发。 它是一个极其灵活的开源电子商务平台,具有大量功能和集成。 X-Cart 源代码托管在 Github 上。
官网地址是:
http://www.x-cart.com/
安装的前提条件:
CentOS 8 专用服务器或 VPS
PHP 7.2 或更高版本
PHP 扩展:pdo、phar、mysql、mbstring、curl
MySQL 5.7.7 或更高版本或 MariaDB 同等版本
Nginx 网络服务器
具有管理权限的 root 用户访问权限或普通用户。
第 1 步 – 使服务器保持最新状态
# yum update -y
安装所需的软件包。
# dnf install socat git -y
第 2 步 - 安装 PHP
默认情况下,CentOS 8 安装 PHP 7.2 和 PHP 7.3。 为了首先安装 PHP 7.4,我们需要安装 Remi 存储库,它将提供我们想要安装的 PHP 7.4 包以及一些方便的包管理实用程序。
# dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
接下来,为了启用 PHP remi-7.4 流,运行以下 dnf 命令。
# dnf module reset php -y
# dnf module enable php:remi-7.4 -y
安装 PHP 7.4
# dnf install php php-cli php-fpm php-common php-mbstring php-curl php-mysqlnd php-json php-xml php-phar php-pdo php-gd -y
要验证安装,请使用以下命令检查 PHP 的版本:
# php -v
输出将类似于这样:
PHP 7.4.6 (cli) (built: Oct 12 2020 08:09:15) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies
We have successfully install PHP 7.4.
启动并启用 PHP-FPM。
# systemctl start php-fpm.service
# systemctl enable php-fpm.service
第 3 步 – 安装 mysql/MariaDB
# dnf install -y mariadb-server
检查版本。
# mysql –version
输出显示:
# mysql Ver 15.1 Distrib 10.3.17-MariaDB, for Linux (x86_64) using readline 5.1
启动并启用 MariaDB。
# systemctl start mariadb.service
# systemctl enable mariadb.service
运行 mysql_secure_installation 脚本以提高 MariaDB 安装的安全性。
# mysql_secure_installation
以 root 用户身份登录 MariaDB。
# mysql -u root -p
创建一个新的 MariaDB 数据库和用户并记住凭据。
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO ‘username’ IDENTIFIED BY ‘password’;
FLUSH PRIVILEGES;
exit;
第 4 步 – 安装 Nginx
# dnf install -y nginx
检查版本。
# nginx -v
启动并启用 Nginx服务。
# systemctl start nginx.service
# systemctl enable nginx.service
配置 Nginx 以与 X-Cart 一起使用。
vi /etc/nginx/conf.d/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-fpm/www.sock;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
测试配置。
# nginx -t
重新加载 Nginx。
# systemctl reload nginx.service
第 5 步 – 安装 X-Cart
切换到 /var/www 目录。
# cd /var/www/
从此页面下载 X-Cart 5 包:http://www.x-cart.com/download.html
使用 SFTP 或 scp 将 X-Cart 包上传到您的服务器(适用于 Linux 用户)
将文件放在 /var/www/ 目录中。 在这个例子中,文件名是 x-cart-5.4.1.16-en.tgz,你的可能不同。
解压并提取 X-Cart 包。
# tar -xzpf x-cart-5.4.1.16-en.tgz
# rm x-cart-5.4.1.16-en.tgz
将 /var/www/xcart 目录的所有权更改为 nginx
# chown -R nginx:nginx /var/www/xcart
运行 sudo vim /etc/php-fpm.d/www.conf 并将用户和组设置为 nginx。 最初,它们将设置为 apache。
# vi /etc/php-fpm.d/www.conf
找到 user = 和 group = 并将那里的值更改为 nginx
user = nginx
group = nginx
创建 /var/lib/php/session/ 目录并将所有权更改为 nginx。
# mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session
重新启动 PHP-FPM 服务。
# systemctl restart php-fpm.service
在 Web 浏览器中导航到 example.com/install.php,然后按照说明完成安装。
我们已经在 CentOS 8 上成功安装了 X-Cart 5。
我们已经向您展示了如何在 CentOS 8 上轻松安装 X-Cart 5。