网站搜索

在 RHEL/CentOS 和 Fedora 上安装 PrestaShop(免费在线电子商务购物商店)


Prestashop 是一个免费的开源购物车 Web 应用程序,构建在 PHP 和 MySQL 数据库之上,允许您为自己的企业创建和部署在线商店。

本教程将指导您如何使用 Apache SSL< 在 RHEL/CentOS 7/6 和 Fedora 发行版的 LAMP 堆栈之上安装和配置 Prestashop 配置了自签名证书以确保购物安全。

要求

  1. 在 RHEL/CentOS 7 中安装 LAMP
  2. 在 RHEL/CentOS 6 和 Fedora 中安装 LAMP

第 1 步:安装 Prestashop 的 PHP 扩展

1. 在继续 Prestashop 的安装过程之前,我们首先需要确保我们的系统上存在以下配置和软件包。

打开终端提示符并通过发出以下命令安装以下必需的 PHP 扩展(除了基本 PHP 安装附带的标准扩展之外):

yum install php-gd php-mbstring php-mcrypt php-xml

第 2 步:为 Apache 创建自签名证书

2. 接下来安装 Apache 和 SSL 模块,并在 /etc/httpd/ssl 目录中创建自签名证书,以便能够使用 HTTPS 安全地访问您的域协议。

mkdir /etc/httpd/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/prestashop.key –out /etc/httpd/ssl/prestashop.crt

为证书文件提供您自己的域信息,并确保证书的通用名称与您服务器的完全限定域名 (FQDN) 匹配。

步骤 3:创建 Apache SSL 虚拟主机

3. 现在是时候编辑 Apache SSL 配置文件并安装新创建的证书和密钥了。

另外,为 Apache 创建一个虚拟主机,以便正确应答通过域标头 www.prestashop.lan(本教程中使用的示例域)收到的 http 请求。

因此,使用文本编辑器打开 /etc/httpd/conf.d/ssl.conf 文件并进行以下更改:

vi /etc/httpd/conf.d/ssl.conf

DocumentRoot 行后添加 ServerNameServerAlias 指令以匹配您的域名,如以下摘录所示。

ServerName www.prestashop.lan:443
ServerAlias prestashop.lan

4. 接下来,在配置文件中向下滚动并找到 SSLCertificateFileSSLCertificateKeyFile 语句。将这些行替换为之前创建的证书文件和密钥。

SSLCertificateFile /etc/httpd/ssl/prestashop.crt
SSLCertificateKeyFile /etc/httpd/ssl/prestashop.key

为了提交更改,请通过发出以下命令重新启动 Apache 守护进程:

systemctl restart httpd   [On CentOS/RHEL 7]
service httpd restart     [On CentOS/RHEL 6]

步骤 4:在 CentOS/RHEL 中禁用 Selinx

5. 要禁用 Selinux,请发出 setenforce 0 命令并使用 getenforce 验证状态。

getenforce
setenforce 0
getenforce

要完全禁用 Selinux,请编辑 /etc/selinux/config 文件并将 SELINUX 行从 enforcing 更改为 disabled

如果您不想完全禁用 Selinux,只是放宽规则以运行 Prestashop,请发出以下命令。

chcon -R -t httpd_sys_content_rw_t /var/www/html/

第5步:为Prestashop创建MySQL数据库

6. Prestashop Web 应用程序需要数据库来存储信息。登录 MySQL 并通过发出以下命令为 Prestashop 数据库创建数据库和用户:

mysql -u root -p
mysql> create database prestashop;
mysql> grant all privileges on prestashop.* to 'caezsar'@'localhost' identified by 'your_password';
mysql> flush privileges;
mysql> exit

为了安全,请相应替换数据库名称、用户和密码。

7. 最后安装 wgetunzip 实用程序,以便从命令行下载并解压 prestashop 存档。

yum install wget unzip

第6步:安装Prestashop购物车

8. 现在是时候安装 Prestashop 了。通过发出以下命令获取最新版本的 Prestashop 并将存档解压到当前目录:

wget https://www.prestashop.com/download/old/prestashop_1.6.1.4.zip 
unzip prestashop_1.6.1.4.zip

9. 接下来,将 prestashop 安装文件复制到您的域 webroot(通常是 /var/www/html/ 目录,如果您没有更改 DocumentRoot ) strong apache 指令)并列出复制的文档。

cp -rf prestashop/* /var/www/html/
ls /var/www/html/

10.下一步,通过发出以下命令,授予 Apache 守护程序用户对 Prestashop 文件所在的 /var/www/html/ 路径的写入权限:

chgrp -R apache /var/www/html/
chmod -R 775 /var/www/html/

11. 现在是时候从网络浏览器继续安装了。因此,从 LAN 中的计算机上打开浏览器,并使用安全 HTTP 协议 (https://prestashop.lan) 访问 Prestashop 域。

由于您使用的是自签名证书,而不是由受信任的机构颁发的证书,因此您的网络浏览器上应该会出现错误。

接受错误并继续,然后应该会出现 Prestashop 安装助手的第一个屏幕。选择安装语言并点击下一步按钮继续。

12.接下来接受许可条款并点击下一步继续。

13.下一步,安装程序将检查您的安装环境。验证兼容性后,点击下一步继续。

14.进一步向商店提供您自己的信息,包括商店名称、商店的主要活动以及国家/地区

还需提供帐户名电子邮件地址以及强密码,用于访问商店后台。完成后,点击下一步继续下一个安装屏幕。

15.现在提供MySQL数据库信息。使用之前从命令行创建的数据库名称用户密码

因为 MySQL 数据库服务与 Apache Web 服务器运行在同一节点上,所以在数据库服务器地址上使用 localhost。将表前缀保留为默认值,然后点击立即测试您的数据库连接!按钮来检查 MySQL 连接。

如果连接到 MySQL 数据库成功,请点击下一步按钮完成安装。

16.安装过程完成后,您将获得登录信息摘要以及两个链接,您应点击这些链接才能访问后台办公室前端办公室< 您的商店。

在点击后台管理商店超链接按钮之前,请勿关闭此窗口,该按钮会将您引导至商店后端链接。记下该网址或添加书签,以便将来访问后台。

17.最后,使用安装过程中配置的凭据(电子邮件帐户及其密码)登录并开始进一步管理商店。

另外,作为安全措施,请再次进入命令行并通过发出以下命令删除安装目录。

rm -rf /var/www/html/install/

18. 要访问商店的前端(通常是访问者页面),只需通过 HTTPS 协议在网络浏览器中输入您的域名即可。

https://www.prestashop.lan

恭喜!您已在 LAMP 堆栈之上使用 Prestashop 平台成功安装了一个电子商务网站。要进一步管理商店,请访问 Prestashop 用户指南文档。