ウェブサイト検索

RHEL/CentOS および Fedora に PrestaShop (無料のオンライン E コマース ショッピング ストア) をインストールする


Prestashop は、PHP および MySQL データベース上に構築された無料のオープン ソース ショッピング カート Web アプリケーションで、これを使用すると、独自のビジネス用のオンライン ショップを作成して展開できます。

このチュートリアルでは、Apache SSL< を使用する RHEL/CentOS 7/6 および Fedora ディストリビューションの LAMP スタック上に Prestashop をインストールして構成する方法について説明します。 ショッピングのセキュリティのために自己署名証明書が設定されています。

要件

  1. RHEL/CentOS 7 に LAMP をインストールする
  2. RHEL/CentOS 6 および Fedora に LAMP をインストールする

ステップ 1: Prestashop 用の PHP 拡張機能をインストールする

1. Prestashop のインストール プロセスに進む前に、まず次の構成とパッケージがシステム上に存在することを確認する必要があります。

ターミナル プロンプトを開き、以下のコマンドを実行して、基本的な PHP インストールに付属する標準拡張機能に加えて、次の必要な PHP 拡張機能をインストールします。

yum install php-gd php-mbstring php-mcrypt php-xml

ステップ 2: Apache 用の自己署名証明書の作成

2. 次に、HTTPS を使用してドメインに安全にアクセスできるようにするために、SSL モジュールとともに Apache をインストールし、/etc/httpd/ssl ディレクトリに自己署名証明書を作成します。プロトコル。

mkdir /etc/httpd/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/prestashop.key –out /etc/httpd/ssl/prestashop.crt

証明書ファイルに独自のドメイン情報を指定し、証明書の共通名がサーバーの完全修飾ドメイン名 (FQDN) と一致していることを確認してください。

ステップ 3: Apache SSL 仮想ホストを作成する

3. 次に、Apache SSL 構成ファイルを編集し、新しく作成した証明書とキーをインストールします。

また、ドメイン ヘッダー www.prestashop.lan (このチュートリアルで使用されるサンプル ドメイン) で受信した http リクエストに正しく応答するために、Apache の仮想ホストを作成します。

そのため、テキスト エディタで /etc/httpd/conf.d/ssl.conf ファイルを開き、次の変更を加えます。

vi /etc/httpd/conf.d/ssl.conf

以下の抜粋が示すように、ドメイン名と一致するように DocumentRoot 行の後に ServerName ディレクティブと ServerAlias ディレクティブを追加します。

ServerName www.prestashop.lan:443
ServerAlias prestashop.lan

4. 次に、構成ファイルを下にスクロールして、SSLCertificateFile ステートメントと SSLCertificateKeyFile ステートメントを見つけます。この行を、前に作成した証明書ファイルとキーに置き換えます。

SSLCertificateFile /etc/httpd/ssl/prestashop.crt
SSLCertificateKeyFile /etc/httpd/ssl/prestashop.key

変更をコミットするには、次のコマンドを発行してApache デーモンを再起動します。

systemctl restart httpd   [On CentOS/RHEL 7]
service httpd restart     [On CentOS/RHEL 6]

ステップ 4: CentOS/RHEL で Selinx を無効にする

5. Selinux を無効にするには、setenforce 0 コマンドを発行し、getenforce でステータスを確認します。

getenforce
setenforce 0
getenforce

Selinux を完全に無効にするには、/etc/selinux/config ファイルを編集し、SELINUX の行を強制から無効に変更します。

Selinux を完全に無効にしたくない場合は、Prestashop を実行するためにルールを緩和するだけで、次のコマンドを発行します。

chcon -R -t httpd_sys_content_rw_t /var/www/html/

ステップ 5: Prestashop 用の MySQL データベースを作成する

6. Prestashop Web アプリケーションには情報を保存するためにデータベースが必要です。 MySQL にログインし、以下のコマンドを実行して Prestashop データベースのデータベースとユーザーを作成します。

mysql -u root -p
mysql> create database prestashop;
mysql> grant all privileges on prestashop.* to 'caezsar'@'localhost' identified by 'your_password';
mysql> flush privileges;
mysql> exit

安全のため、データベース名、ユーザー、パスワードは適宜置き換えてください。

7. 最後に、コマンド ラインから prestashop アーカイブをダウンロードして解凍するために、wget ユーティリティと unzip ユーティリティをインストールします。

yum install wget unzip

ステップ 6: Prestashop ショッピング カートをインストールする

8. 次に、Prestashop をインストールします。 Prestashop の最新バージョンを取得し、次のコマンドを実行してアーカイブを現在のディレクトリに抽出します。

wget https://www.prestashop.com/download/old/prestashop_1.6.1.4.zip 
unzip prestashop_1.6.1.4.zip

9. 次に、prestashop インストール ファイルをドメイン Webroot (DocumentRoot/var/www/html/ ディレクトリ) にコピーします。 apache ディレクティブ) を実行し、コピーされたドキュメントのリストを作成します。

cp -rf prestashop/* /var/www/html/
ls /var/www/html/

10. 次のステップでは、次のコマンドを発行して、Prestashop ファイルが配置されている /var/www/html/ パスへの書き込み権限を Apache デーモン ユーザーに付与します。

chgrp -R apache /var/www/html/
chmod -R 775 /var/www/html/

11. 次に、Web ブラウザからのインストールを続行します。したがって、LAN からマシン上のブラウザを開き、安全な HTTP プロトコルを使用して https://prestashop.lan にある Prestashop ドメインにアクセスします。

信頼できる機関によって発行された証明書ではなく自己署名証明書を使用しているため、Web ブラウザにエラーが表示されます。

エラーを受け入れて続行すると、Prestashop インストール アシスタントの最初の画面が表示されます。インストール言語を選択し、次へ ボタンを押して次に進みます。

12. 次に、ライセンス条項に同意し、[次へ] をクリックして続行します。

13. 次のステップで、インストーラはインストール環境をチェックします。互換性が確認されたら、[次へ] をクリックして続行します。

14. さらに、ストアの名前ストアの主な活動、およびに関する独自の情報をストアに提供します。

また、ストアのバックオフィスにアクセスするために使用されるアカウント名メール アドレス強力なパスワードも入力します。終了したら、[次へ] をクリックして次のインストール画面に進みます。

15. 次に、MySQL データベース情報を指定します。コマンドラインから前に作成したデータベース名ユーザー、およびパスワードを使用します。

MySQL データベース サービスは Apache Web サーバーと同じノードで実行されるため、データベース サーバー アドレスで localhost を使用します。テーブルのプレフィックスをデフォルトのままにし、今すぐデータベース接続をテストしてください! ボタンをクリックして MySQL 接続を確認します。

MySQL データベースへの接続が成功したら、[次へ] ボタンを押してインストールを終了します。

16. インストール プロセスが完了すると、ログイン情報の概要と、Backed OfficeFrontend Office< にアクセスするためにたどる必要がある 2 つのリンクが表示されます。あなたのストアの

[バック オフィス管理 ストアのハイパーリンク ボタンをクリックする前に、このウィンドウをまだ閉じないでください。ストアのバックエンド リンクに移動します。今後バックエンド オフィスにアクセスできるように、この Web アドレスをメモするかブックマークしてください。

17. 最後に、インストール プロセスで設定した資格情報 (電子メール アカウントとそのパスワード) を使用してログインし、ストアの管理をさらに開始します。

また、セキュリティ対策として、コマンドラインを再度入力し、次のコマンドを実行してインストールディレクトリを削除します。

rm -rf /var/www/html/install/

18. ストアのフロントエンド (通常は訪問者ページ) にアクセスするには、HTTPS プロトコル経由で Web ブラウザにドメイン名を入力するだけです。

https://www.prestashop.lan

おめでとう! LAMP スタック上に Prestashop プラットフォームを使用して、電子商取引 Web サイトを正常にインストールしました。ストアをさらに管理するには、Prestashop ユーザー ガイド ドキュメントにアクセスしてください。