如何在 Debian 12 上安装 PrestaShop

2023年 11月 10日 95.3k 0

PrestaShop 是一个功能强大的开源电子商务平台,可让您轻松创建和管理您的在线商店。如果您是 Debian 12 用户,并且想使用命令行界面 (CLI) 设置 PrestaShop,那么您来对地方了。

prestashop-logo

在 Debian 上安装 PrestaShop 12 Bookworm

步骤 1。为了保证顺利安装,更新和升级您的 Debian 系统至关重要。使用以下命令使系统保持最新状态:

sudo apt update
sudo apt upgrade

此命令更新软件包列表,并将已安装的软件包升级到最新版本。

第2步。安装 LEMP 堆栈。

在安装 PrestaShop 之前,您需要在 Debian 服务器上设置一个 LAMP(Linux、Nginx、MariaDB、PHP)堆栈。

第 3 步。配置 PHP。

编辑PHP配置文件以针对PrestaShop进行优化。打开 PHP-FPM 配置文件:

sudo nano /etc/php/7.x/fpm/php.ini

查找并修改以下行:

memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 16M
post_max_size = 16M

保存并退出编辑器,然后重新启动 PHP-FPM 以使更改生效:

sudo systemctl restart php7.x-fpm

第 4 步。配置 MariaDB。

为 PrestaShop 创建数据库和用户:

sudo mysql -u root -p

在 MariaDB shell 中,运行以下命令,将 、 替换为首选数据库名称、用户和密码:yourdbyouruseryour_strong_password

CREATE DATABASE yourdb;
CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON yourdb.* TO 'youruser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

第 5 步。在 Debian 12 上安装 PrestaShop。

首先,在Web根目录中为PrestaShop创建一个目录。我们将使用:/var/www/html

sudo mkdir /var/www/html/prestashop

将PrestaShop存储库从GitHub克隆到指定目录:

sudo git clone https://github.com/PrestaShop/PrestaShop.git .

若要确保使用最新的稳定版本,请更新存储库:

sudo git checkout develop
sudo git pull

第 6 步。配置 Nginx。

创建一个新的 Nginx 服务器块配置文件:

sudo nano /etc/nginx/sites-available/prestashop

粘贴以下配置:

server {
    listen 80;
    server_name your_domain.com;
    root /var/www/html/prestashop;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.x-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

保存并退出文件,然后启用配置并重新启动 Nginx:

sudo ln -s /etc/nginx/sites-available/prestashop /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

确保 Web 服务器用户 (www-data) 具有适当的权限:

sudo chown -R www-data:www-data /var/www/html/prestashop
sudo chmod -R 755 /var/www/html/prestashop

第 7 步。配置 SSL。

要使用 Certbot 和 Nginx 在 Debian 12 上的 PrestaShop 中为安全连接配置 SSL,请按照下列步骤操作:

sudo apt update
sudo apt install certbot python3-certbot-nginx

现在,使用 Certbot 为您的 PrestaShop 商店获取并安装 SSL 证书:

sudo certbot --nginx

Certbot 将提示您选择要为其获取证书的域。选择您的 PrestaShop 域,然后按照提示完成证书安装。

Certbot 提供 SSL 证书的自动续订,确保您的 PrestaShop 商店保持安全。续订过程通常由 systemd 计时器处理,该计时器每天运行两次。您可以通过运行以下命令手动测试证书续订过程:

sudo certbot renew --dry-run

第 8 步。配置防火墙。

配置防火墙以保护您的PrestaShop服务器。UFW(Uncomplicated Firewall)是一个用户友好的工具,用于此目的:

sudo apt install ufw
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

第 9 步。访问 PrestaShop Web UI。

要访问PrestaShop管理面板,请转到您的后台URL(例如,)。使用您在安装过程中创建的管理员凭据登录:https://your-domain_or_your-IP-address

install-PrestaShop

感谢您使用本教程在 Debian 12 Bookworm 上安装最新版本的 PrestaShop 电子商务平台。如需更多帮助或有用信息,我们建议您查看 PrestaShop 官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论