Shopwareは、次世代のオープンソースeコマースソフトウェアです。 Symfony 3、Doctrine2、Zend Framework Shopwareなどの最先端テクノロジーに基づいて、次のeコマースプロジェクトに最適なプラットフォームとして提供されます。このチュートリアルでは、NGINXをWebサーバーとして使用して、CentOS7システムにShopwareCommunity Edition(CE)をインストールする方法について説明します。
システムが次の最小要件を満たしていることを確認してください。
- NGINXまたはApache2.x(mod_rewriteを使用)WebサーバーがインストールされたLinuxベースのオペレーティングシステム。
- PHP 5.6.4以降、ctype、gd、curl、dom、hash、iconv、zip、json、mbstring、openssl、session、simplexml、xml、zlib、fileinfo、およびpdo/mysql拡張機能。 PHP7.1以降を強くお勧めします。
- MySQL5.5.0以降。
- cronジョブを設定する可能性。
- 最低4GBのハードディスク空き容量。
- IonCube Loaderバージョン5.0.0以降(オプション 。
注: Shopwareは現在PHP7.2.xまでです 互換性があります。
前提条件
- CentOS7を実行しているオペレーティングシステム。
- sudo権限を持つroot以外のユーザー。
CentOSのバージョンを確認してください:
cat / etc / centos-release
タイムゾーンを設定します:
timedatectl list-timezones
sudo timedatectlset-timezone'地域/都市'
オペレーティングシステムパッケージ(ソフトウェア)を更新します。これは、オペレーティングシステムのデフォルトのソフトウェアパッケージの最新の更新とセキュリティ修正を確実に行うための重要な最初のステップです。
sudo yum update -y
CentOSオペレーティングシステムの基本的な管理に必要ないくつかの重要なパッケージをインストールします。
sudo yum install -y curl wget vim unzip socat epel-release
Webtatic YUMリポジトリをセットアップします:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
PHPと、Shopwareに必要なPHP拡張機能をインストールします。
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-gd php72w-xml php72w-mbstring php72w-opcache
モジュールにコンパイルされたPHPを表示するには、次のコマンドを実行できます。
php -m
ctype
curl
exif
fileinfo
。 。 。
。 。 。
PHPのバージョンを確認してください:
php --version
#PHP 7.2.14(cli)(ビルド:2019年1月12日12:47:33)(NTS)
#Copyright(c)1997-2018 The PHP Group
#Zend Engine v3.0.0、Copyright(c)1998-2017 Zend Technologies
#with Zend OPcache v7.2.14、Copyright(c)1999-2018、by Zend Technologies
PHP-FPMサービスを開始して有効にします:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
次のステップであるIonCubeLoaderのインストールに進むことができます。
ステップ2-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ローダーを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 restart php-fpm.service
ステップ3-MariaDBをインストールし、Shopware用のデータベースを作成します
MariaDBデータベースサーバーをインストールします:
sudo yum install -y mariadb-server
MariaDBのバージョンを確認してください:
mysql --version
#mysql Ver 14.14 Distrib 5.7.26、Linux(x86_64)用、EditLineラッパーを使用
MariaDBサービスを開始して有効にします:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
mysql_secureインストールスクリプトを実行してMariaDBのセキュリティを向上させ、MariaDBrootユーザーのパスワードを設定します。
sudo mysql_secure_installation
それぞれの質問に答えてください:
VALIDATE PASSWORDプラグインを設定しますか? N
新しいパスワード: your_secure_password
新しいパスワードを再入力してください: your_secure_password
匿名ユーザーを削除しますか? [Y / n] Y
rootログインをリモートで禁止しますか? [Y / n] Y
テストデータベースを削除してアクセスしますか? [Y / n] Y
今すぐ特権テーブルをリロードしますか? [Y / n] Y
rootユーザーとしてMariaDBシェルに接続します:
sudo mysql -u root -p
#パスワードを入力
Shopware用の空のMariaDBデータベースとユーザーを作成し、資格情報を覚えておいてください:
mysql> CREATE DATABASE dbname;
mysql> GRANT ALLONdbname。*TO'username'IDENTIFIED BY'password';
mysql> FLUSH PRIVILEGES;
MariaDBを終了します:
mysql> exit
dbname、username、passwordを自分の名前に置き換えます。
ステップ4-Acme.shクライアントをインストールし、Let's Encrypt証明書を取得します(オプション)
HTTPSを使用してWebサイトを保護する必要はありませんが、サイトのトラフィックを保護することをお勧めします。 Let's EncryptからTLS証明書を取得するには、acme.shクライアントを使用します。 Acme.shは、依存関係がゼロのLet'sEncryptからTLS証明書を取得するための純粋なUnixシェルソフトウェアです。
acme.shをダウンロードしてインストールします:
sudo su --root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install- accountemail [email protected]
source〜/ .bashrc
cd〜
acme.shのバージョンを確認してください:
acme.sh --version
#v2.8.1
RSAを取得する およびECC/ ECCSA ドメイン/ホスト名の証明書:
#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 / ECCSA
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-ファイル/etc/letsencrypt/example.com_ecc/fullchain.pem--reloadcmd"sudo systemctl reload nginx.service"
すべての証明書は60日ごとに自動的に更新されます。
証明書を取得したら、rootユーザーを終了し、通常のsudoユーザーに戻ります。
終了
NGINX Webサーバーをインストールします:
sudo yum install -y nginx
NGINXのバージョンを確認してください:
nginx -v
Nginxサービスを開始して有効にします:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Shopware用にNGINXを構成します。 sudo vim /etc/nginx/conf.d/shopware.confを実行し、次の構成を追加します。
server {listen 80; 443sslをリッスンします。 server_name example.com;ルート/var/www/shopware;
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
index shopware.php index.php;場所/{try_files$ uri $ uri / /shopware.php$is_args$args; }場所/recovery/ install {index index.php; try_files $ uri /recovery/install/index.php$is_args$args; } location〜 \ .php $ {include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; }}
構文エラーがないかNGINX構成を確認してください:
sudo nginx -t
NGINXサービスをリロードします:
sudo systemctl reload nginx.service
Shopwareのドキュメントルートディレクトリを作成します:
sudo mkdir -p / var / www / shopware
/ var / www / shopwareディレクトリの所有権を{jour_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
unzip shopware.zip
rm shopware.zip / pre>注: 新しいリリースがある場合は、ダウンロードURLを更新します。
/ var / www/shopwareディレクトリの所有権をnginxに変更します。
sudo chown -R nginx:nginx / var / www / shopwaresudo vim /etc/php-fpm.d/www.confを実行し、ユーザーとグループをnginxに設定します。
sudo vim /etc/php-fpm.d/www.conf
#user =nginx
#group =nginx/ var / lib / php / sessionディレクトリを作成し、その所有権をユーザーnginxに変更します。
sudo mkdir -p / var / lib / php / session &&sudo chown -R nginx:nginx / var / lib / php / sessionmemory_limit=256Mおよびupload_max_filesize=6Mを増やし、/ etc/php.iniファイルにまだ設定されていない場合はallow_url_fopen=Onに設定します。
sudo vim /etc/php.ini/etc/php.iniファイルに変更を加えた後、php-fpm.serviceをリロードします:
sudo systemctl reload php-fpm.serviceWebブラウザでドメイン/IPを開き、インストールウィザードに従います。 Shopwareのバックエンドは、/ backend example:http://example.com/backendにあります。
ステップ7-ショップウェアのセットアップを完了します 言語を選択して[次へ]をクリックします:
次に、Shopwareのすべての要件を満たしていることを確認します。
Shopware TOSに同意し、[次へ]をクリックします:
データベースのクレデンシャルを入力し、[次へ]をクリックします:
インストールを開始してデータベーステーブルを作成します:
その後、データベースのインポートが成功したことを示すメッセージが表示されます。
ライセンスを選択して[次へ]をクリックします:
いくつかの基本設定を入力してセットアップを完了し、[次へ]をクリックします:
インストールが完了しました。
管理領域にアクセスするには、URLに/backendを追加します。
Shopwareが正常にインストールされました。新しいオンラインショップをお楽しみください!
リンク
- https://en.shopware.com/
- https://github.com/shopware/shopware
Cent OS