如何在Debian 9上安装Shopware CE
杨和超
・9 分钟阅读
使用不同的系统?
- 如何在Ubuntu 18.04 LTS上安装Shopware CE
- 如何在CentOS 7上安装Shopware CE
- 如何在Fedora 28上安装Shopware CE
- 如何在FreeBSD 11上安装Shopware
Shopware是一个开放源代码的在线电子商务平台,Shopware的源代码托管在github ,本指南将向你展示,如何在新的Debian9服务器实例上安装Shopware社区版CE。
要求
- PHP 5.6.4或上扩展有以下扩展名:
- ctype
- curl
- dom
- hash
- iconv
- gd (with freetype and libjpeg )
- json
- mbstring
- OpenSSL
- session
- SimpleXML
- xml
- zip
- zlib
- pdo/mysql
- Nginx或Apache启用
mod_rewrite
后,此指南将使用Nginx, - MySQL 5.5.0或更高版本
- IonCube Loader version 5.0(可选,但是推荐),
开始之前
查看Debian版本。
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
确保你的系统是最新的。
apt update && apt upgrade -y
安装必要的软件包。
apt install -y sudo unzip wget curl vim
使用sudo
访问创建一个新的non-root
用户帐户,并且切换到它。
adduser johndoe --gecos"John Doe"
usermod -aG sudo johndoe
su - johndoe
注:将johndoe
替换为你的用户名。
设置时区。
sudo dpkg-reconfigure tzdata
安装PHP
Install PHP 7.0和所需的PHP扩展。
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mysql php7.0-curl php7.0-json php7.0-zip php7.0-gd php7.0-xml php7.0-mbstring php7.0-opcache
检查版本。
php --version
# PHP 7.0.27-0+deb9u1 (cli) (built: Jan 5 2018 13:51:52) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
安装 IonCube Loader
下载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/lib/php/20151012 => /usr/lib/php/20151012
将ionCube加载程序复制到PHP扩展目录中
sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012
通过PHP配置包含加载程序。
sudo vim /etc/php/7.0/fpm/php.ini
然后在文件中添加一行以包含ionCube loader,它可以位于[PHP]
行下面文件的任何地方。
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
保存文件,并且重新启动php-fpm
。
sudo systemctl restart php7.0-fpm.service
安装MariaDB并设置数据库
安装MariaDB 。
sudo apt install -y mariadb-server
检查版本。
mysql --version && sudo mysqld --version
# mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
# mysqld Ver 10.1.26-MariaDB-0+deb9u1 for debian-linux-gnu on x86_64 (Debian 9.1)
运行mysql_secure installation
以提高MariaDB安全性,并为MariaDB root用户设置密码。
sudo mysql_secure_installation
连接到MariaDB shell作为root用户。
sudo mysql -u root -p
# Enter password
创建一个空的Mariadb数据库和Shopware用户,并且记住凭据。
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
安装和配置Nginx
安装Nginx 。
sudo apt install -y nginx
检查版本。
sudo nginx -v
# nginx version: nginx/1.10.3
运行 sudo vim /etc/nginx/sites-available/shopware.conf
并为Shopware配置nginx
server {
listen 80;
listen [::]:80;
server_name example.com; # Check this
root /var/www/shopware; # Check this
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 snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Check this
}
}
保存文件并退出。
通过将文件链接到sites-enabled
目录来激活新的shopware.conf
配置。
sudo ln -s /etc/nginx/sites-available/shopware.conf /etc/nginx/sites-enabled/
测试配置。
sudo nginx -t
重新加载Nginx 。
sudo systemctl reload nginx.service
安装Shopware
创建文档root目录。
sudo mkdir -p /var/www/shopware
将/var/www/shopware
目录的所有权更改为johndoe
。
sudo chown -R johndoe:johndoe /var/www/shopware
下载最新版本的Shopware 。
cd /var/www/shopware
wget http://releases.s3.shopware.com.s3.amazonaws.com/install_5.4.5_6847c0845f0f97230aa05c7294fa726a96dda3ff.zip?_ga=2.133696968.774684214.1529926951-1771999509.1528830594 -O shopware.zip
unzip shopware.zip
rm shopware.zip
注:如果有更新的版本,请更新下载网址。
将/var/www/shopware
目录的所有权更改为www-data
。
sudo chown -R www-data:www-data /var/www/shopware
增加memory_limit =256M
和upload_max_filesize =6M
,如果不能在/etc/php/7.0/fpm/php.ini
中设置allow_url_fopen =On
,则设置。
sudo vim /etc/php/7.0/fpm/php.ini
在/etc/php/7.0/fpm/php.ini
中进行更改后,重新加载php7.0-fpm.service
sudo systemctl reload php7.0-fpm.service
在网络浏览器中打开域名/ip,并且按照安装向导进行操作,Shopware的后端位于/backend
http://example.com/backend
。
你已成功安装Shopware,享受你的新在线商店。