在 RHEL/CentOS 和 Fedora 上安装 PrestaShop(免费在线电子商务购物商店)
Prestashop 是一个免费的开源购物车 Web 应用程序,构建在 PHP 和 MySQL 数据库之上,允许您为自己的企业创建和部署在线商店。
本教程将指导您如何使用 Apache SSL< 在 RHEL/CentOS 7/6 和 Fedora 发行版的 LAMP 堆栈之上安装和配置 Prestashop 配置了自签名证书以确保购物安全。
要求
- 在 RHEL/CentOS 7 中安装 LAMP
- 在 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 行后添加 ServerName
和 ServerAlias
指令以匹配您的域名,如以下摘录所示。
ServerName www.prestashop.lan:443
ServerAlias prestashop.lan
4. 接下来,在配置文件中向下滚动并找到 SSLCertificateFile 和 SSLCertificateKeyFile 语句。将这些行替换为之前创建的证书文件和密钥。
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. 最后安装 wget 和 unzip 实用程序,以便从命令行下载并解压 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 用户指南文档。