在 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
命令并使用 getenforc