GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu15.10にNginxとSSLを使用してOpenCart2をインストールする方法

OpenCartは、PHPとMySQLに基づく無料のオープンソースeコマースソフトウェアです。 OpenCartを使用すると、最小限のコストで独自のオンラインストアをセットアップして実行できます。このソフトウェアは中小規模のオンラインビジネスに適しており、インストールが簡単で、多くのアドオンや拡張機能を利用できます。 OpenCartには多数の言語の翻訳が付属しており、複数の通貨をサポートしています。

このチュートリアルでは、Ubuntu 15.10でのNginx、PHP-fpm、MariaDBを使用したOpenCartのインストールについて説明します。

前提条件

  • Ubuntu15.10-64ビット
  • ルート権限

ステップ1-Nginxをインストールします

Webサーバーとしてnginxを使用します。これは、高速でメモリフットプリントが小さい軽量のWebサーバーです。 Ubuntuリポジトリからaptコマンドを使用してnginxをインストールします:

 sudo apt-get install nginx 

次に、curlを使用するか、Firefoxなどのブラウザを使用してサーバーIPにアクセスし、Nginxを確認します。

 curl -I 192.168.1.101 

Ubuntuのデフォルトページが表示されます。

ステップ2-PHP-FPMのインストールと構成

このステップでは、php-fpmバージョンとしてインストールします。php-fpm(FastCGI Process Manager)は、従来のPHPFastCGIモードの最新の代替手段です。 OpenCartに必要ないくつかのphpモジュールを使用してphp-fpmをインストールします。

  • php-mysql
  • php-gd
  • php-curl
  • php-mcrypt

以下の単一のaptコマンドを使用してPHP-FPMとPHP拡張機能をインストールします。

 sudo apt-get install php5 php5-fpm php5-mysql php5-curl php5-gd php5-mcrypt 

パッケージがインストールされたら、php-fpm構成ディレクトリに移動し、「 php.ini」を編集します。 'vimを含むファイル。

 cd / etc / php5 / fpm 
vim php.ini

行773のコメントを解除し、値を「0」に変更します:

 cgi.fix_pathinfo =0 

ファイルを保存して終了します。

次に、OpenCartに必要なmcryptモジュールを有効にする必要があります。 php-fpm conf.dディレクトリに移動し、.iniファイルのシンボリックリンクを作成します。

 cd /etc/php5/fpm/conf.d/ 
ln -s ../../mods-available/mcrypt.ini mcrypt.ini

mcryptモジュールが有効になったら、php-fpmとnginxを再起動して、変更を適用します。

 systemctl restart nginx 
systemctl restart php5-fpm

ここで、php-fpmとNginxが正しく機能していることを確認する必要があります。デフォルトのnginx仮想ホスト構成を編集して、phpの場所を有効にし、ウェブルートディレクトリにphpinfoファイルを作成します。

 cd / etc / nginx / sites-available / 
vim default

php-fpmディレクティブのコメントを解除します:

 location〜 \ .php $ {
include snippets / fastcgi-php.conf;

###php5-cgiのみの場合:
#c:
9000;
##php5-fpmの場合:
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
 

ファイルを保存して終了します。

'/ var / www / html /'ディレクトリに移動し、phpinfoファイルを追加します。

 cd / var / www / html / 
echo "<?php phpinfo();?>"> info.php

サーバーIP(私の場合はIP 192.168.1.103)にアクセスします:http://

http://192.168.1.103/info.php。

NginxとPHP-FPMは適切に構成されています。

ステップ3-MariaDBをインストールして構成する

MariaDBは、MySQLデータベースサーバーのフォークです。私はMySQLよりもMariaDBの方が好きですが、このステップで使用するデータベースサーバーはあなた次第です。 aptコマンドを使用してMariaDBをインストールします:

 sudo apt-get install mariadb-server mariadb-client 

次に、MariaDB/MySQLのrootパスワードを「mysql_secure_installation」で構成します。 'コマンド:

 mysql_secure_installation 
ルートパスワードを設定しますか? [Y / n] Y 
匿名ユーザーを削除しますか? [Y / n] Y
rootログインをリモートで禁止しますか? [Y / n] Y
テストデータベースを削除してアクセスしますか? [Y / n] Y
特権テーブルを今すぐリロードしますか? [Y / n] Y

MariaDBのrootユーザーとパスワードが設定されました。次に、OpenCartインストール用の新しいデータベースとユーザーを作成する必要があります。 mysql / mariadbシェルにログインして、すべてを作成します。

MySQL / MariaDBシェルにログインして、データベースとユーザーを作成します。

 mysql -u root-p
パスワードを入力してください

データベースopencartdbを作成します;
「[emailprotected]」で識別されるユーザー[emailprotected]を作成します;
opencartdb。*のすべての権限を「[emailprotected]」で識別される[emailprotected]に付与します;
flush権限;

MySQLデータベースが作成され、「opencartdb」という名前の新しいデータベースと、「opencartuser」という名前とパスワード「[emailprotected]」のユーザーが作成されます。後でOpenCartをインストールするために、これらの詳細を知る必要があります。インストールには、より安全なパスワードを使用してください。

ステップ4-SSLをインストールする

OpenSSLがサーバーにインストールされていることを確認してください。

 sudo apt-get install openssl 

SSL証明書用の新しいディレクトリを作成し、OpenSSLを使用して証明書を生成します。

 mkdir -p / etc / nginx / ssl 
cd / etc / nginx / ssl

証明書とキーファイルを生成します:

 openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/opencart.key -out /etc/nginx/ssl/opencart.crt 

秘密鍵のアクセス許可を600に変更します:

 chmod 600 opencart.key 

SSL証明書のインストールが完了しました。

ステップ5-OpenCart用にVirtualHostを構成します

Nginxの「sites-available」ディレクトリにOpenCartの新しい仮想ホスト構成ファイルを作成します。 Nginx仮想ホストディレクトリに移動し、vimで新しい構成を作成します:

 cd / etc / nginx / sites-available / 
vim opencart

以下に設定を貼り付けます:

 server {
server_name www.myopencart.co; ##ドメイン
root/ var / www / opencart / upload; ##Webルートディレクトリ
indexindex.php index.html;

listen 80;
listen [::]:80;
listen 443 default ssl;

ssl_certificate /etc/nginx/ssl/opencart.crt;
ssl_certificate_key /etc/nginx/ssl/opencart.key;

#HTTPをHTTPSにリダイレクト
if($ schema =http){
return 301 https:// $ server_name $ request_uri;
}

access_log /var/log/nginx/myopencart_access.log;

location / image / data {
autoindex on;
}
location / admin {
index index.php;
}
location / {
try_files $ uri @opencart;
}
location @opencart {
rewrite ^ /(。+)$ /index.php?_route_=$1 last;
}

#nginxはソースコードを表示し、これらのファイルにはパスワードを含めることができるため、次の拡張子を持つファイルがnginxによって読み込まれないようにしてください!
場所〜* \ 。(engine | inc | info | install | make | module | profile | test | po |sh|。*sql| theme | tpl(\。php)?| xtmpl)$ | ^(\ .. *|Entries。* |リポジトリ|ルート|タグ|テンプレート)$|\。php_{
すべて拒否;
}
#.htaccess、.htpasswd、.DS_Storeなどの非表示ファイルへのアクセスをすべて拒否します( Mac)。
場所〜/\。 {
すべて拒否;
access_log off;
log_not_found off;
}
location〜* \。(jpg | jpeg | png | gif | css | js | ico )${
最大有効期限;
log_not_found off;
}
location〜 \ .php $ {
try_files $ uri =404;
fastcgi_pass /var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
}
}
pre>

server_name行のドメイン名を独自のドメイン名に置き換えます。

ファイルを保存して終了します。

「sites-enabled」ディレクトリの「opencart」ファイルへのシンボリックリンクを使用して新しい仮想ホストをアクティブ化し、「nginx-t」コマンドを使用してNginx構成構文を確認します。

 ln -s / etc / nginx / sites-available / opencart / etc / nginx / sites-enabled / 
nginx -t

ステップ6-OpenCartのインストールと構成

OpenCartのインストールには「/var/www/」ディレクトリを使用します。 '/ var / www /'ディレクトリに移動し、OpenCartをダウンロードして、ダウンロードした.zipアーカイブを抽出します。

ここからopencartをダウンロードできます:http://www.opencart.com/?route =download/download。

 cd /var/www/ 
unzip opencart-2.1.0.1.zip

ディレクトリの名前をopencartに変更してから、アップロードディレクトリに移動します。

 mv opencart-opencart-2.1.0.1 / opencart / 
cd opencart / upload /

アップロードおよび管理ディレクトリにあるconfig-distファイルをコピーします。

 cp config-dist.php config.php 
cp admin / config-dist.php admin / config.php

次に、「/ var / www /」ディレクトリに戻り、OpenCartファイルとディレクトリの所有者をユーザー「 www-data 」に変更します。 '。

 cd / var / www / 
chown -R www-data:www-data opencart /

:www-dataユーザーおよびグループとしてnginxを実行します。自分のユーザーまたはユーザーNginxとしてnginxを実行している場合は、所有者を自分の名前とグループに変更します。

nginxとphp-fpmを再起動して、セットアップした構成にエラーがないことを確認します。

 systemctl restart nginx 
systemctl restart php5-fpm

次に、Webブラウザーを開き、アドレスバーにopencartドメインを入力します。この例の私のドメイン名は、次のとおりです。 www.myopencart.co

インストーラーは「使用許諾契約書」を表示します 「それを読んで、「続行」をクリックします "。

インストーラーがサーバーのセットアップをチェックし、すべてのステータスフィールドが「」であることを確認します "をクリックし、[続行]をクリックします "。

インストーラーは、データベースと管理者アカウントの構成を表示します。以前に作成したデータベースのデータベースの詳細を入力し、管理者のユーザー名とパスワードを選択して、[続行]をクリックします。 "。

OpenCartのインストールが完了しました。Webショップドメイン(私の場合はwww.myopencart.co)にアクセスして、OpenCartバックエンドにログインできます。

サーバー上のインストールディレクトリを削除することを忘れないでください

 cd / var / www / opencart / upload / 
rm -rf install /

Nginxとphp-fpmを備えたOpencartがインストールされ、機能しています

結論

Opencartは、オンラインストアを構築するためにPHPで記述されたWebベースのアプリケーションです。中小規模のオンラインストアに適しています。 Opencartは、ApacheまたはNginx(php-fpmを使用)ウェブサーバーでインストールできます。このチュートリアルでは、nginx、php-fpm、MariaDB(MySQLのフォーク)データベースを使用したOpenCartのインストールについて説明しました。インストールプロセスは簡単です。このチュートリアルの最初の章で行ったように、サーバーがOpenCartの準備ができていることを確認する必要があります。


Ubuntu
  1. Nginxを使用してNextcloudをインストールし、Ubuntu20.04LTSでSSLを暗号化する方法

  2. Ubuntu11.10にPHP5とMySQLを使用してNginxをインストールする方法

  3. NginxとPHP-FPMを使用してUbuntu14.04VPSにOpenCart2をインストールします

  1. Nginxを使用してMagento2をインストールし、Ubuntu20.04LTSでSSLを暗号化する方法

  2. Ubuntu16.04にPostgreSQLとNginxを使用してMattermostをインストールする方法

  3. Ubuntu16.04にNginxでMediaWikiをインストールする方法

  1. Ubuntu18.04にNginxとLetsencryptを使用してMagento2をインストールする方法

  2. Ubuntu15.04にPostgreSQLとNginxを使用してGitlabをインストールする方法

  3. Ubuntu15.10にNginxを使用してMagentoをインストールする方法