Opencartは、オープンソースのeコマースプラットフォームです。ビジネスを作成、拡張、実行するために必要なすべてのもの」。オープンソースのオンラインストア管理システムです。これはPHPベースであり、MySQLデータベースとHTMLコンポーネントを使用しています。
Apacheは、PHPコンテンツを提供するためによく使用される人気のあるWebWebサーバーソフトウェアです。 Mysqlは、人気のあるWebサイトで使用されている人気のあるリレーショナル管理システムでもあります。
関連コンテンツ
- Ubuntu 20.04でLAMP(PHP、Apache、Mariadb)を使用してOpencartをセットアップする方法
- Debian 11でLAMP(PHP、Apache、Mariadb)を使用してOpencartをセットアップする方法
- Ubuntu 20.04にPHPとApache(LAMPスタック)をインストールしてセットアップする方法
- Debian 11にPHPとApache(LAMPスタック)をインストールしてセットアップする方法
- Ubuntu20.04にMariadb10をインストールして構成する方法
- Debian11にMariadb10をインストールして設定する方法
- MySQLのアクセス許可–データベースユーザーの作成、更新、削除
- Centos8にApachePHP7.4(LAMP)スタックをインストールします
- Centos6/7/8にRemiリポジトリをインストールして有効にする方法
前提条件
フォローするには、次のものがあることを確認してください。
- 更新されたOpenSUSELeapServer
- rootアクセスまたはsudoアクセスを持つユーザー
- インターネットアクセス
目次
これは次の手順で実行します。
- サーバーが最新であることを確認してください
- OpenSUSELeap15.3にMariadb10をインストールして構成する
- Opencart用のmysqlユーザーの作成
- OpenSUSELeap15.3にphpをインストールする
- OpenSUSELeap15.3へのApacheのインストール
- サーバーでのOpencartの設定
- Opencartにサービスを提供する仮想ホストを作成します
- Opencartのインストールプロセスを実行する
1。サーバーが最新であることを確認してください
先に進む前に、サーバーが最新であることを確認することをお勧めします。これを実現するには、これらのコマンドを使用してください
sudo zypper refresh
sudo zypper update -y
後で必要になるいくつかの一般的なパッケージをインストールします
sudo zypper install -y vim unzip
2。 OpenSUSELeap15.3へのMariadbのインストール
Mariadbは、人気のあるオープンソースのリレーショナル管理システムです。デフォルトのリポジトリでは、mariadb
として利用できます。 。
次のコマンドでインストールします:
sudo zypper install -y mariadb
mariadbをインストールしたら、次のコマンドを使用して詳細を確認できます:
~> zypper info mariadb
Loading repository data...
Reading installed packages...
Information for package mariadb:
--------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : mariadb
Version : 10.5.13-3.12.1
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Installed Size : 138.2 MiB
Installed : Yes
Status : up-to-date
Source package : mariadb-10.5.13-3.12.1.src
Summary : Server part of MariaDB
Description :
MariaDB is an open-source, multi-threaded, relational database management
system. It's a backward compatible, drop-in replacement branch of the
MySQL Community Server.
This package only contains the server-side programs.
デフォルトでは、サービスは開始されません。次のコマンドで開始します:
sudo systemctl start mariadb
次のコマンドでステータスを確認します:
~> sudo systemctl status mariadb
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2021-12-20 09:39:18 UTC; 55s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 27806 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper install (code=exited, status=0/SUCCESS)
Process: 27854 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper upgrade (code=exited, status=0/SUCCESS)
Main PID: 27860 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 17 (limit: 4587)
CGroup: /system.slice/mariadb.service
└─27860 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: See the MariaDB Knowledgebase at https://mariadb.com/kb or the
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: MySQL manual for more instructions.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Please report any problems at https://mariadb.org/jira
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: The latest information about MariaDB is available at https://mariadb.org/.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: You can find additional information about the MySQL part at:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://dev.mysql.com
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Consider joining MariaDB's strong and vibrant community:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://mariadb.org/get-involved/
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27860]: 2021-12-20 9:39:18 0 [Note] /usr/sbin/mysqld (mysqld 10.5.13-MariaDB) starting as process 27860 ...
Dec 20 09:39:18 ip-10-2-40-44 systemd[1]: Started MariaDB database server.
mariadbが起動時に起動するようにするには、次のsystemdコマンドでmariadbを有効にします。
sudo systemctl enable mariadb
mysqlサービスが実行されたら、それを保護する必要があります。 Mysqlはそれを行うコマンドラインユーティリティを提供します:
sudo mysql_secure_installation
上記のコマンドを実行すると、mysqlインスタンスのrootパスワードを保護および設定するためのプロンプトが表示されます。
OpenSUSELeap15.3にMariadb10をインストールして構成する方法の詳細を確認してください。
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。 OpenSUSELeap15.3へのPHP7.4のインストール
NextCloudはPHP7.4で正常に動作します。このバージョンは、デフォルトのOpenSUSEリポジトリで利用できます。
次に、phpと依存関係をインストールします
sudo zypper install -y \
php \
php-gd \
php-curl \
php-zip \
php-dom \
php-xml \
php-simplexml \
php-mbstring \
php-intl \
php-json \
php-fpm
PHPとApacheのセットアップの詳細については、OpenSUSE Leap 15.3にPHPとApache(LAMPスタック)をインストールしてセットアップする方法に関するこのガイドを確認してください。
3。 OpenSUSELeap15.3へのApacheのインストール
Apacheパッケージは、デフォルトのOpenSUSELeap15.3リポジトリでapache2
として利用できます。 。次のコマンドを使用してインストールします:
sudo zypper install -y apache2
次のコマンドを使用して、インストールされているパッケージを確認します。
~> zypper info apache2
Loading repository data...
Reading installed packages...
Information for package apache2:
--------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : apache2
Version : 2.4.43-3.32.1
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Installed Size : 4.3 MiB
Installed : Yes
Status : up-to-date
Source package : apache2-2.4.43-3.32.1.src
Summary : The Apache Web Server
Description :
This version of httpd is a major release of the 2.4 stable branch,
and represents the best available version of Apache HTTP Server.
New features include Loadable MPMs, major improvements to OCSP support,
mod_lua, Dynamic Reverse Proxy configuration, Improved Authentication/
Authorization, FastCGI Proxy, New Expression Parser, and a Small Object
Caching API.
See /usr/share/doc/packages/apache2/, http://httpd.apache.org/, and
http://httpd.apache.org/docs-2.4/upgrading.html.
デフォルトでは、サービスは開始されません。
sudo systemctl start apache2
次のコマンドを使用してステータスを確認します:
~> sudo systemctl status apache2
● apache2.service - The Apache Webserver
Loaded: loaded (/usr/lib/systemd/system/apache2.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2021-12-22 06:58:45 UTC; 53s ago
Main PID: 27333 (httpd-prefork)
Status: "Processing requests..."
Tasks: 6
CGroup: /system.slice/apache2.service
├─27333 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27340 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27341 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27342 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27343 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
└─27344 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
Dec 22 06:58:45 ip-10-2-40-44 systemd[1]: Starting The Apache Webserver...
Dec 22 06:58:45 ip-10-2-40-44 systemd[1]: Started The Apache Webserver.
起動時にサービスを有効にするには、このコマンドを使用します
sudo systemctl enable apache2
Firefoxをインストールしてマシンで有効にしている場合は、 Apache2へのトラフィックを許可することを忘れないでください。 次のステップに進む前に、ファイアウォールを介したWebサーバー。
$ sudo firewall-cmd --permanent --add-port=80/tcp $ sudo firewall-cmd --permanent --add-port=443/tcp $ sudo firewall-cmd --reload
Apacheがphpファイルを提供するために
sudo zypper install -y apache2-mod_php7
次に、php7モジュールを有効にします
sudo a2enmod php7
最後にapache2を再起動して、モジュールの追加を適用します
sudo systemctl restart apache2
6。 Opencartの設定
mysql、php、apacheを設定した後、Opencartインストールファイルをダウンロードしてサーバーに設定する必要があります。コンテンツがホストされるサーバーにディレクトリを作成する必要があります。
ドメインhttp://opencart.citizix.com
から提供されるようにOpencartを設定します 。 Apacheは/srv/www/htdocs
のコンテンツを提供するため 、その/srv/www
にサイトディレクトリを作成します ディレクトリ:
sudo mkdir /srv/www/opencart.citizix.com
Webユーザーが、サイトパスの下にあるすべてのディレクトリの読み取り、書き込み、および実行の権限を持っていることを確認してください。
sudo chown -R wwwrun:wwwrun /srv/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/* /srv/www/opencart.citizix.com/
config-dist.php
の名前を変更します config.php
へ およびadmin/config-dist.php
admin/config.php
へ :
cd /srv/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/apache2/conf.d/
に保存されます。 。私たちのサイトの構成を作成しましょう:
sudo vim /etc/apache2/conf.d/opencart.citizix.com.conf
次のコンテンツを追加します:
<VirtualHost *:80>
ServerName opencart.citizix.com
ServerAlias opencart.citizix.com
ServerAdmin [email protected]
DocumentRoot /srv/www/opencart.citizix.com
ErrorLog /var/log/apache2/opencart.citizix.com.error.log
CustomLog /var/log/apache2/opencart.citizix.com.requests.log combined
<Directory "/srv/www/opencart.citizix.com">
Options Indexes
AllowOverride All
Require all granted
DirectoryIndex index.php
</Directory>
</VirtualHost>
構成をテストして、正しく設定されていることを確認します。
~> sudo apachectl configtest
Syntax OK
変更を適用するには、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にサービスを提供するようにOpenSUSELeap15.3サーバーをセットアップすることができました。