PrestaShop 是一个功能强大的开源电子商务平台,可让您轻松创建和管理您的在线商店。如果您是 Debian 12 用户,并且想使用命令行界面 (CLI) 设置 PrestaShop,那么您来对地方了。
在 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 中,运行以下命令,将 、 替换为首选数据库名称、用户和密码:yourdb
youruser
your_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
感谢您使用本教程在 Debian 12 Bookworm 上安装最新版本的 PrestaShop 电子商务平台。如需更多帮助或有用信息,我们建议您查看 PrestaShop 官方网站。