お見せします。 MariaDB、PHP-FPM、Nginxを使用してUbuntu16.04にShopware5をインストールする方法。 Shopwareは、SymfonyおよびZendコンポーネントの上にPHPで記述された最新のオープンソースeコマースソフトウェアです。このガイドは他のLinuxVPSシステムでも機能するはずですが、Ubuntu16.04VPS用にテストおよび作成されています。 Ubuntu16.04にShopware5をインストールする
1。 sudoユーザーとSSH経由でVPSにログインします
ssh user@vps_IP
2。システムを更新し、必要なパッケージをインストールします
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install software-properties-common nano wget ant
3。 MariaDB10.1をインストールします
MariaDBリポジトリをソースリストに追加し、最新のMariaDB 10.1サーバーをインストールするには、次のコマンドを実行します。
[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 [user]$ sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.osuosl.org/pub/mariadb/repo/10.1/ubuntu xenial main' [user]$ sudo apt-get update [user]$ sudo apt-get install -y mariadb-server
インストールが完了したら、次のコマンドを実行してインストールを保護します。
[user]$ mysql_secure_installation
次に、Shopwareをインストールするためのデータベースを作成する必要があります。
[user]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE shopware; MariaDB [(none)]> GRANT ALL PRIVILEGES ON shopware.* TO 'shopware'@'localhost' IDENTIFIED BY 'strong_password'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
4。 PHPと必要なPHPモジュールをインストールする
PHPバージョン7.0の最新の安定バージョンと必要なすべてのモジュールをインストールするには、次のコマンドを実行します。
[user]$ sudo apt-get -y install php-fpm php-cli php-json php-curl php-gd php-mysql php-xml php-mbstring
次のコマンドは、PHPのメモリ制限を512MBに設定し、upload_max_filesizeとpost_max_sizeの値を100Mに変更し、タイムゾーンをUTCに設定します。
sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/cli/php.ini sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/cli/php.ini sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/fpm/php.ini sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/7.0/fpm/php.ini sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/7.0/fpm/php.ini>
まだ持っていない場合は、ユーザー用に新しいPHP-FPMプールを作成します。
[user]$ sudo nano /etc/php/7.0/fpm/pool.d/your_user_name.conf [your_user_name] user = your_user_name group = your_user_name listen = /var/run/php/php7.0-your_user_name-fpm.sock listen.owner = your_user_name listen.group = your_user_name listen.mode = 0666 pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10s pm.max_requests = 200 chdir = /
your_user_nameをユーザー名に変更することを忘れないでください。
PHP-FPMを再起動します:
[user]$ sudo service php7.0-fpm restart
5。 Shopwareをダウンロードしてインストールする
最新バージョンのShopwareをGitHubからダウンロードします:https://github.com/shopware/shopware/releases。執筆時点では、最新バージョンはShopwareバージョン5.1.6です。
[user]$ wget https://github.com/shopware/shopware/archive/v5.1.6.zip [user]$ unzip v5.1.6.zip [user]$ mv shopware-5.1.6 ~/myShopware.com [user]$ rm -f v5.1.6.zip
構成とデータベース接続をセットアップします:
[user]$ cd ~/myShopware.com/build [user]$ ant configure [user]$ ant build-unit
テスト画像をダウンロードします:
[user]$ cd ~/myShopware.com [user]$ wget http://releases.s3.shopware.com/test_images.zip [user]$ unzip test_images.zip
6。 Nginxをインストールして構成する
Ubuntuリポジトリで利用可能な最新の安定バージョンのNginxをインストールするには、次のコマンドを実行します。
[user]$ sudo apt-get install nginx
自己署名SSL証明書を生成します:
[user]$ sudo mkdir -p /etc/nginx/ssl [user]$ cd /etc/nginx/ssl [user]$ sudo openssl genrsa -des3 -passout pass:x -out shopware.pass.key 2048 [user]$ sudo openssl rsa -passin pass:x -in shopware.pass.key -out shopware.key [user]$ sudo rm shopware.pass.key [user]$ sudo openssl req -new -key shopware.key -out shopware.csr [user]$ sudo openssl x509 -req -days 365 -in shopware.csr -signkey shopware.key -out shopware.crt
自己署名SSL証明書に関連する警告を受け取りたくない場合は、ここで信頼できるSSL証明書を購入できます。
次に、新しいNginxサーバーブロックを作成します:
[user]$ sudo nano /etc/nginx/sites-available/myShopware.com
server { listen 443; server_name myShopware.com; root /home/your_user_name/myShopware.com; index shopware.php index.php; location / { rewrite files/documents/.* /engine last; rewrite backend/media/(.*) /media/$1 last; try_files $uri $uri/ /shopware.php$args; } ssl on; ssl_certificate /etc/nginx/ssl/shopware.crt; ssl_certificate_key /etc/nginx/ssl/shopware.key; ssl_session_timeout 5m; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL'; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; access_log /var/log/nginx/shopware.access.log; error_log /var/log/nginx/shopware.error.log; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.0-your_user_name-fpm.sock; fastcgi_index shopware.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } location ~ /\.ht { deny all; } } server { listen 80; server_name myShopware.com; add_header Strict-Transport-Security max-age=2592000; rewrite ^ https://$server_name$request_uri? permanent; }
your_user_nameをユーザー名に変更することを忘れないでください。
シンボリックリンクを作成してサーバーブロックをアクティブ化します:
[user]$ sudo ln -s /etc/nginx/sites-available/myShopware.com /etc/nginx/sites-enabled/myShopware.com
7。 NginxWebサーバーをテストして再起動します
Nginx構成をテストし、nginxを再起動します:
[user]$ sudo nginx -t [user]$ sudo service nginx restart
それでおしまい。これで、Ubuntu16.04にShopwareが正常にインストールされました。デフォルトのユーザー名とパスワードはどちらもデモです。 Shopwareのインストールを管理する方法の詳細については、Shopwareの公式ドキュメントを参照してください。
もちろん、最適化されたUbuntu VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、Ubuntu16.04にShopware5をインストールする方法について、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信してください。ありがとう。