GNU/Linux >> Linux の 問題 >  >> Debian

Debian 11でLAMP(PHP、Apache、Mariadb)を使用してOpencartをセットアップする方法

Opencartは、無料のオープンソースeコマースプラットフォームです。ビジネスを作成、拡張、実行するために必要なすべてのもの」。オープンソースのオンラインストア管理システムです。これはPHPベースであり、MySQLデータベースとHTMLコンポーネントを使用しています。

Apacheは、PHPコンテンツを提供するためによく使用される人気のあるWebWebサーバーソフトウェアです。 Mysqlは、人気のあるWebサイトで使用されている人気のあるリレーショナル管理システムでもあります。

関連コンテンツ
  • Ubuntu 20.04でLAMP(PHP、Apache、Mariadb)を使用してOpencartをセットアップする方法
  • Debian 11にPHPとApache(LAMPスタック)をインストールしてセットアップする方法
  • Debian11にMariadb10をインストールして設定する方法
  • MySQLのアクセス許可–データベースユーザーの作成、更新、削除
  • Centos8にApachePHP7.4(LAMP)スタックをインストールします
  • Centos6/7/8にRemiリポジトリをインストールして有効にする方法

前提条件

フォローするには、次のものがあることを確認してください。

  • 更新されたDebian11サーバー
  • rootアクセスまたはsudoアクセスを持つユーザー
  • インターネットアクセス

ステップ

これは次の手順で実行します。

  1. サーバーが最新であることを確認してください
  2. Debian11にMariadb10をインストールして設定する
  3. Opencart用のmysqlユーザーの作成
  4. Debian11にphpをインストールする
  5. Debian11へのApacheのインストール
  6. サーバーでのOpencartの設定
  7. Opencartにサービスを提供する仮想ホストを作成します
  8. Opencartのインストールプロセスを実行する

1。サーバーが最新であることを確認してください

先に進む前に、サーバーが最新であることを確認することをお勧めします。これを実現するには、これらのコマンドを使用してください

sudo apt update
sudo apt upgrade -y

後で必要になるいくつかの一般的なパッケージをインストールします

sudo apt install -y vim unzip

2。 Debian11へのMariadbのインストール

Mariadbは、人気のあるオープンソースのリレーショナル管理システムです。デフォルトのリポジトリでは、mariadb-serverとして利用できます。 。

次のコマンドでインストールします:

sudo apt install -y mariadb-server

MariadbはデフォルトでDebian11にインストールされ、起動されます。これでステータスを確認してください

$ sudo systemctl status mariadb
● mariadb.service - MariaDB 10.5.12 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-12-14 05:51:32 UTC; 26s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 20983 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 20984 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 20986 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq>
    Process: 21048 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 21050 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
   Main PID: 21034 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 14 (limit: 4626)
     Memory: 78.3M
        CPU: 672ms
     CGroup: /system.slice/mariadb.service
             └─21034 /usr/sbin/mariadbd

Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: mysql
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: performance_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Phase 6/7: Checking and upgrading tables
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Processing databases
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: information_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: performance_schema
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: Phase 7/7: Running 'FLUSH PRIVILEGES'
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21055]: OK
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21713]: Checking for insecure root accounts.
Dec 14 05:51:34 ip-10-2-40-188 /etc/mysql/debian-start[21720]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables

mariadbが起動時に起動するようにするには、次のsystemdコマンドでmariadbを有効にします。

sudo systemctl enable mariadb

mysqlサービスが実行されたら、それを保護する必要があります。 Mysqlはそれを行うコマンドラインユーティリティを提供します:

sudo mysql_secure_installation

上記のコマンドを実行すると、mysqlインスタンスのrootパスワードを保護および設定するためのプロンプトが表示されます。

このガイドのmysqlのインストールと設定の詳細については、こちらをご覧ください

3。 OpenCart用のmysqlユーザーの作成

DBに接続するアプリごとに専用のユーザーを用意することを常にお勧めします。 mysql権限の管理に関するこのガイドをここで確認してください。 Opencartで使用するデータベース、ユーザー、パスワードを設定します:

mysqlサーバーに接続します:

mysql -u root -p

パスワードを入力した後、mysqlプロンプトに次のように入力します。

create database opencart;
create user 'opencart_user'@'%' identified by 'S0mStrongPa$$word';
grant all privileges on opencart.* to 'opencart_user'@'%';

mysql接続を構成したので、次のセクションに進み、PHPとNginxをインストールして構成します。

4。 Debian11へのPHPのインストール

OpencartはPHP7.4で正常に動作します。このバージョンは、デフォルトのDebianリポジトリで利用できます。

次に、phpと依存関係をインストールし、次のコマンドを使用します:

sudo apt install -y \
  php \
  php-cli \
  php-gd \
  php-curl \
  php-zip \
  php-dom \
  php-xml \
  php-simplexml \
  php-mbstring \
  php-intl \
  php-json

PHPとApacheの設定の詳細については、こちらのガイドをご覧ください。

5。 Debian11へのApacheのインストール

Apacheパッケージは、デフォルトのDebian11リポジトリでapache2として利用できます。 。次のコマンドを使用してインストールします:

sudo apt install -y apache2

次のコマンドを使用して、インストールされているパッケージを確認します。

$ apt-cache policy apache2
apache2:
  Installed: 2.4.51-1~deb11u1
  Candidate: 2.4.51-1~deb11u1
  Version table:
 *** 2.4.51-1~deb11u1 500
        500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
        100 /var/lib/dpkg/status
     2.4.48-3.1+deb11u1 500
        500 http://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages

サービスはデフォルトで開始されます。次のコマンドを使用してステータスを確認します:

$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-12-14 03:01:04 UTC; 5min ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 19103 (apache2)
      Tasks: 6 (limit: 4626)
     Memory: 12.8M
        CPU: 59ms
     CGroup: /system.slice/apache2.service
             ├─19103 /usr/sbin/apache2 -k start
             ├─19105 /usr/sbin/apache2 -k start
             ├─19106 /usr/sbin/apache2 -k start
             ├─19107 /usr/sbin/apache2 -k start
             ├─19108 /usr/sbin/apache2 -k start
             └─19109 /usr/sbin/apache2 -k start

Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Starting The Apache HTTP Server...
Dec 14 03:01:04 ip-10-2-40-188 systemd[1]: Started The Apache HTTP Server.

起動時にサービスを有効にするには、このコマンドを使用します

sudo systemctl enable apache2

Apacheがインストールされ、正常に機能していることを確認するには、ブラウザ(http:// server_ip)でサーバーのIPアドレスにアクセスしてください。サーバーIPがわからない場合は、端末で次のコマンドを使用して取得します。

curl -4 icanhazip.com

すべてが順調であれば、Apache2Debianデフォルトページが表示されます。 。

6。 Opencartの設定

mysql、php、apacheを設定した後、Opencartインストールファイルをダウンロードしてサーバーに設定する必要があります。コンテンツがホストされるサーバーにディレクトリを作成する必要があります。

ドメインhttp://opencart.citizix.comから提供されるようにOpencartを設定します 。 Apacheは/var/www/htmlのコンテンツを提供するため 、その/var/wwwにサイトディレクトリを作成します ディレクトリ:

sudo mkdir /var/www/opencart.citizix.com

Webユーザーが、サイトパスの下にあるすべてのディレクトリの読み取り、書き込み、および実行の権限を持っていることを確認してください。

sudo chown -R $USER:$GROUP /var/www/opencart.citizix.com

次に、Opencartコンテンツをダウンロードして抽出します。 Opencartはgithubを使用してリリースを追跡します。ここでOpencartのgithubリリースページにアクセスして、最新のリリースを入手してください。この記事の執筆時点で、最新バージョンは3.0.3.8です。 。

次のコマンドでダウンロードします:

curl -LO https://github.com/opencart/opencart/releases/download/3.0.3.8/opencart-3.0.3.8.zip

ファイルがダウンロードされたので、それを抽出する必要があります。解凍するにはzipコマンドが必要です。

unzip opencart-3.0.3.8.zip

コンテンツはuploadに抽出されます ディレクトリ。次のコマンドを使用して、サイトパスに移動しましょう:

sudo mv upload/* /var/www/opencart.citizix.com/

config-dist.phpの名前を変更します config.phpへ およびadmin/config-dist.php admin/config.phpへ :

cd /var/www/opencart.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php

7。 Opencartにサービスを提供する仮想ホストを作成します

必要なソフトウェアパッケージがインストールされ、Opencartコンテンツがコピーされたので、サイトのコンテンツを提供するためのApache仮想ホストが必要です。http://opencart.citizix.com

Apache仮想ホストファイルは、各サイトの構成を指定し、ApacheWebサーバーにさまざまなドメイン要求に応答する方法を指示します。

使用するドメインのDNSは、サーバーのIPアドレスを指すようにすでに構成されている必要があることに注意してください。
次のように確認してください:

dig -t A opencart.citizix.com

Apache構成は、ディレクトリ/etc/httpd/conf.d/に保存されます。 。私たちのサイトの構成を作成しましょう:

sudo vim /etc/apache2/sites-available/opencart.citizix.com.conf

次のコンテンツを追加します:

<VirtualHost *:80>
    ServerName opencart.citizix.com
    ServerAlias opencart.citizix.com
    DocumentRoot /var/www/opencart.citizix.com
    DirectoryIndex index.php
    ErrorLog /var/log/apache2/opencart.citizix.com.error.log
    CustomLog /var/log/apache2/opencart.citizix.com.requests.log combined
</VirtualHost>

変更を適用するには、apacheを再起動してください:

sudo systemctl reload apache2

8。 Opencartのインストールプロセスを実行する

上記の設定が完了すると、opencartのインストールを開始する準備が整います。上記の仮想ホストで定義されたURLにアクセスして、セットアッププロセスを開始します。私の場合、http://opencart.citizix.comにアクセスすると 、私はこのページに歓迎されています:

上記のページでは、利用規約に同意するよう求めています。 [続行]をクリックして次のページに移動します:

>

上記の手順は、サーバーが期待どおりにセットアップされていることを確認することです。上記の必要なphpパッケージをインストールした場合は、各アイテムに緑色のチェックが表示されます。

[続行]をクリックして、次のステップに進みます:

上記の手順では、データベース構成と管理ユーザーを設定します。必要な詳細を入力して、[続行]をクリックします。

すべて問題がなければ、インストールが成功したことを示す最後のステップに進みます。

これまでに、Opencartがセットアップされ、使用できるようになりました。

最終設定

最後のページの警告で推奨されているように、サーバーのインストールディレクトリを削除しましょう

cd /var/www/opencart.citizix.com/
rm -rf installation

このスクリーンショットに示すように、ストレージディレクトリを移動して構成を更新しましょう:

sudo mv /var/www/opencart.citizix.com/system/storage/ /var/www/storage/

スクリーンショットに示されているように、構成ファイルを更新します。

結論

上記の手順から、Opencartを提供するようにDebian11サーバーをセットアップすることができました。


Debian
  1. OpenSUSE Leap 15.3でLAMP(PHP、Apache、Mariadb)を使用してOpencartをセットアップする方法

  2. Debian 11にLAMP(Apache、MySQL、PHP)をインストールする方法

  3. Debian 11 に LAMP Apache、MySQL、PHP をインストールする方法

  1. Debian9にNginxでPhorumをインストールする方法

  2. Rocky Linux / Centos 8でApache、PHP、Mysql(LAMPスタック)を使用してOpencartをセットアップする方法

  3. Ubuntu 20.04でLAMP(PHP、Apache、Mariadb)を使用してOpencartをセットアップする方法

  1. Debian 11にPHPとApache(LAMPスタック)をインストールしてセットアップする方法

  2. Ubuntu/Debianでmod_fcgidを使用してApacheとPhpをセットアップします

  3. Debian WheezyでLAMP(Linux、Apache、MariaDB、PHP)スタックを設定する方法