如何使用NGINX安装Shopware并在Fedora 30上加密货币
如何使用NGINX安装Shopware并在Fedora 30上加密货币
在本页面
- 要求
- 先决条件
- 第1步 – 安装PHP和PHP扩展
- )
- 第3步 – 安装MariaDB并为Shopware创建数据库
- 第4步 – 安装Acme.sh客户端并获取Let的加密货币证书(可选)
- 第5步 – 安装和配置NGINX
- 第6步 – 安装Shopware
- 第7步 – 完成Shopware设置
- 链接
Shopware是下一代开源电子商务软件。基于Symfony 3,Doctrine等前沿技术2
和Zend Framework Shopware是您下一个电子商务项目的完美平台。本教程将使用NGINX作为Web服务器,引导您完成Fedora 30系统上的Shopware Community Edition(CE)安装。
要求
确保您的系统满足以下最低要求:
- 基于Linux的操作系统,安装了NGINX或Apache 2.x(带有mod_rewrite)Web服务器。
- PHP 5.6.4或更高版本,包括ctype,gd,curl,dom,hash,iconv,zip,json,mbstring,openssl,session,simplexml,xml,zlib,fileinfo和pdo / mysql扩展。强烈建议使用PHP 7.1或更高版本。
- MySQL 5.5.0或更高版本。
- 建立cron工作的可能性。
- 最小4 GB可用硬盘空间。
- IonCube Loader 5.0.0或更高版本(可选)。
注意:Shopware 5目前兼容PHP 7.2.x.
先决条件
- 运行Fedora 29的操作系统。
- 具有sudo权限的非root用户。
我将在本教程中使用域名example.com。请在下面的命令和配置文件中将example.com替换为您自己的域名(尤其是在nginx配置文件和Let的加密货币命令中)。
初步步骤
检查您的Fedora版本:
cat / etc / fedora-release
#Fedora发布29(Twenty Nine)
设置时区:
timedatectl list-timezone
sudo timedatectl set-timezone'地区/城市'
更新操作系统软件包(软件)。这是重要的第一步,因为它可确保您拥有适用于操作系统默认软件包的最新更新和安全修复程序:
sudo dnf升级-y
安装Fedora操作系统基本管理所必需的一些基本软件包:
sudo dnf install -y curl wget vim git sudo unzip socat bash-completion
第1步 – 安装PHP和PHP扩展
安装PHP,以及Shopware所需的PHP扩展:
sudo dnf install -y php php-cli php-fpm php-common php-mysqlnd php-curl php-json php-zip php-gd php-xml php-mbstring php-opcache
要显示在模块中编译的PHP,您可以运行:
php -m
CTYPE
成交量曲
EXIF
FileInfo的
。 。 。
。 。 。
检查PHP版本:
php --version
#PHP 7.2.16(cli)(建于:2019年4月30日08:37:17)(NTS)
#Copyright(c)1997-2018 PHP Group
#Zend Engine v3.3.5,版权所有(c)1998-2018 Zend Technologies
#Zend技术公司的Zend OPcache v7.3.5,版权所有(c)1999-2018
启动并启用PHP-FPM服务:
sudo systemctl启动php-fpm.service
sudo systemctl启用php-fpm.service
我们可以继续下一步,即IonCube Loader安装。
第2步 – 安装IonCube Loader(可选)
此步骤是可选的,因为Shopware现在不使用IonCube,但可能仍有使用IonCube的扩展或主题,因此安装它并没有什么坏处。下载IonCube装载机:
cd / tmp && wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
解压缩加载器:
tar xfz ioncube_loaders_lin _ * .gz
通过运行以下命令在系统上找到PHP扩展目录:
php -i | grep extension_dir
#extension_dir => / usr / lib64 / php / modules => / usr / lib64 / php / modules
将ionCube Loader复制到PHP扩展目录:
sudo cp /tmp/ioncube/ioncube_loader_lin_7.2.so / usr / lib64 / php / modules
通过PHP配置包含加载器:
sudo vim /etc/php.ini
然后在文件中添加一行以包含ionCube加载器。它可以在下面的文件中的任何位置 (PHP)
线:
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so
保存文件并重新启动PHP-FPM:
sudo systemctl重启php-fpm.service
第3步 – 安装MariaDB并为Shopware创建数据库
安装MariaDB数据库服务器:
sudo dnf install -y mariadb-server
检查MariaDB版本:
mysql --version
#mysql Ver 15.1使用readline 5.1分发10.2.23-MariaDB,用于Linux(x86_64)
启动并启用MariaDB服务:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
跑 mysql_secure安装
用于改进MariaDB安全性并设置MariaDB密码的脚本 根
用户:
sudo mysql_secure_installation
回答每个问题:
你想设置VALIDATE PASSWORD插件吗? ñ
新密码:your_secure_password
重新输入新密码:your_secure_password
删除匿名用户? (是/否)Y
禁止远程登录? (是/否)Y
删除测试数据库并访问它? (是/否)Y
现在重新加载权限表? (是/否)Y
以root用户身份连接到MariaDB shell:
sudo mysql -u root -p
# 输入密码
为Shopware创建一个空的MariaDB数据库和用户并记住凭据:
mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname。*''username'ENFENTIFIED BY'password';
mysql> FLUSH PRIVILEGES;
退出MariaDB:
MySQL的“退出
更换 DBNAME
, 用户名
和 密码
用你自己的名字。
第4步 – 安装Acme.sh客户端并获取Let的加密货币证书(可选)
不需要使用HTTPS保护您的网站,但保护您的网站流量是一种很好的做法。为了从Let's Encrypt获取TLS证书,我们将使用acme.sh客户端。 Acme.sh是一个纯Unix shell软件,用于从Let's Encrypt获得TLS证书,零依赖。
下载并安装acme.sh:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail(受电子邮件保护)
source~ / .bashrc
cd~
检查acme.sh版本:
acme.sh --version
#v2.8.1
获取域/主机名的RSA和ECC / ECDSA证书:
#RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
#ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
如果您想要假证书进行测试,可以添加 --staging
标志以上命令。
运行上述命令后,您的证书和密钥将位于:
- 对于RSA:
/home/username/example.com
目录。 - 对于ECC / ECDSA:
/home/username/example.com_ecc
目录。
要列出您颁发的证书,您可以运行:
acme.sh --list
创建一个目录来存储您的证书。我们将使用一个目录 的/ etc / letsencrypt。
mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc
将证书安装/复制到/ etc / letsencrypt目录。
#RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain -file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd“sudo systemctl reload nginx.service”
#ECC / ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd“sudo systemctl reload nginx.service”
所有证书将每60天自动续订一次。
获得certs退出root用户并返回正常的sudo用户后:
出口
第5步 – 安装和配置NGINX
安装NGINX Web服务器:
sudo dnf install -y nginx
检查NGINX版本:
nginx -v
#nginx版本:nginx / 1.14.2
启动并启用NGINX服务:
sudo systemctl start nginx.service
sudo systemctl启用nginx.service
配置NGINX for Shopware。跑 sudo vim /etc/nginx/conf.d/shopware.conf
并添加以下配置:
服务器{listen 80;听(::):80; server_name example.com; root / var / www / shopware; index shopware.php index.php; location / {try_files $uri $uri / /shopware.php$is_args$args; } location / recovery / install {index index.php; try_files $uri /recovery/install/index.php$is_args$args; } location~ .php ${include fastcgi.conf; fastcgi_pass unix:/run/php-fpm/www.sock; }}
检查NGINX配置是否存在语法错误:
sudo nginx -t
刷新NGINX服务:
sudo systemctl reload nginx.service
第6步 – 安装Shopware
为Shopware创建文档根目录:
sudo mkdir -p / var / www / shopware
改变所有权 在/ var / WWW / shopware
目录到{your_user}。将{your_user}替换为您当前登录的用户的用户名:
sudo chown -R {your_user}:{your_user} / var / www / shopware
导航到文档根目录:
cd / var / www / shopware
通过wget下载并解压缩最新的Shopware版本:
wget https://releases.shopware.com/install_5.5.8_d5bf50630eeaacc6679683e0ab0dcba89498be6d.zip?_ga=2.141661361.269357371.1556739808-1418008019.1556603459 -O shopware.zip
解压shopware.zip
rm shopware.zip
注意:如果有更新的版本,请更新下载URL。
改变所有权 在/ var / WWW / shopware
目录到 nginx的
。
sudo chown -R nginx:nginx / var / www / shopware
跑 sudo vim /etc/php-fpm.d/www.conf
并将用户和组设置为 nginx的
。最初,他们将被设置为 阿帕奇:
sudo vim /etc/php-fpm.d/www.conf
user = nginx
group = nginx
创建 在/ var / lib中/ PHP /会话/
目录并将所有权更改为 nginx的
。
sudo mkdir -p / var / lib / php / session && sudo chown -R nginx:nginx / var / lib / php / session
增加 memory_limit = 256M
和 upload_max_filesize = 6M
,并设置 allow_url_fopen =开
如果尚未设置 /etc/php/7.2/fpm/php.ini
文件。
sudo vim /etc/php.ini
改变之后 /etc/php.ini中
文件,重新加载 PHP-fpm.service:
sudo systemctl reload php-fpm.service
在Web浏览器中打开您的域/ IP,然后按照安装向导进行操作。 Shopware的后端位于 /后端
例: http://example.com/backend
。
第7步 – 完成Shopware设置
首先选择语言,然后单击“下一步”:
接下来,确保您满足所有Shopware要求:
同意Shopware TOS并单击下一步:
输入数据库凭据并单击Next:
开始安装以创建数据库表:
之后,您将看到有关成功导入数据库的消息:
选择许可证,然后单击下一步:
填写一些基本设置以完成设置,然后单击“下一步”:
安装完成。
访问管理区域附加/后端到您的URL。
您已成功安装Shopware。享受您的新网店
链接
- https://en.shopware.com/
- https://github.com/shopware/shopware