Ubuntu 24.04 サーバーに Prestashop をインストールする方法
Prestashop は、PHP で書かれた無料のオープンソースの電子商取引ソリューションです。オンライン ストアを作成し、自己ホストして、オンライン ビジネスを成長させることができます。
Prestashop は、包括的な e コマース Web サイトを構築するための、完全にカスタマイズ可能で機能豊富な e コマース ソリューションです。現在、Prestashop は世界中の 250,000 を超えるオンライン ストアで使用されており、65 の言語で利用できます。
このガイドでは、LAMP スタック (Linux、Apache、MySQL/MariaDB、PHP) と Composer を使用して Ubuntu 24.04 サーバーに Prestashop をインストールする方法を学習します。
前提条件
このガイドを開始する前に、次のものを用意してください。
- Ubuntu 24.04 サーバー。
- 管理者権限を持つ非ルートユーザー。
- サーバーの IP アドレスを指すドメイン名。
依存関係のインストール
Prestashop をインストールするには、システムに依存関係をインストールする必要があります。この例では、LAMP スタック (Linux、Apache、MySQL/MariaDB、PHP)、Composer、および Git パッケージをインストールします。
まず、以下のコマンドを実行して、Ubuntu パッケージ インデックスを更新します。
sudo apt update
次のコマンドを実行して、Prestashop の依存関係として LAMP スタック (Linux、Apache、MySQL/MariaDB、PHP)、Composer、Git をインストールします。入力 Y
インストールを続行します。
sudo apt install apache2 mariadb-server composer git php php-curl php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php-common php-opcache php-memcached php-bcmath php-gd php-mbstring php-xml php-gmp php-imagick
インストールが完了したら、次のコマンドで Apache Web サーバーの状態を確認します。
sudo systemctl is-enabled apache2 sudo systemctl status apache2
下記では、Apache Web サーバーが実行中であり、有効になっていることがわかります。
以下のコマンドで MariaDB サーバーのステータスを確認します。
sudo systemctl is-enabled mariadb sudo systemctl status mariadb
同様の出力が表示され、MariaDB サーバーがシステム上で実行され、有効になっています。
次に、PHP バージョンを確認し、有効な拡張機能を次のように一覧表示します。
php -v php -m
以下の出力では、PHP 8.3がいくつかの拡張機能とともにインストールされていることがわかります。 fileinfo
、 gd
、 そして opcache
も有効になります。
最後に、以下のコマンドでComposerとGitのバージョンを確認します。Composerが表示されます。 2.7.1 がインストールされています。
sudo -u www-data composer --version
PHPの設定
Prestashopの依存関係をインストールしたので、PHPを設定するには、 php.ini
ファイルを作成し、Prestashop の必要に応じていくつかのデフォルト オプションを変更します。
デフォルトのPHP設定ファイルを開く /etc/php/8.3/apache2/php.ini
以下 nano editor
指示。
sudo nano /etc/php/8.3/apache2/php.ini
次のようにデフォルト設定を変更します。オプションを調整します date.timezone
そして memory_limit
サーバー環境に合わせて調整します。
date.timezone = Europe/Amsterdam
max_execution_time = 130
memory_limit = 256M
allow_url_fopen = On
allow_url_include = Off
post_max_size = 128M
upload_max_filesize = 128M
max_input_vars = 5000
完了したらファイルを保存して終了します。
次に、以下のコマンドを実行して Apache Web サーバーを再起動し、新しい PHP 構成を適用します。
sudo systemctl restart apache2
MariaDBサーバーのセットアップ
このセクションでは、MariaDBサーバーを保護し、Prestashop用の新しいデータベースとユーザーを作成します。MariaDBを保護するには、 mariadb-secure-installation
コマンドを実行し、新しいデータベースとユーザーを作成します。 mariadb
クライアント。
MariaDBサーバーを保護するには、 mariadb-secure-installation
以下のコマンドを実行します:
sudo mariadb-secure-installation
コマンドを実行すると、次の構成について質問されます。
- unix_socket 認証に切り替えますか? n を入力して ENTER キーを押します。デフォルトの MariaDB ルート ユーザーは既に保護されています。オプションで、y (はい) と入力して有効にすることもできます。
- ルート パスワードを変更します。y を入力して、新しい MariaDB ルート パスワードを確認して設定します。
- 匿名ユーザーを削除しますか? 確認するには y を入力してください。
- リモートでの root ログインを禁止しますか? 確認するには y を入力してください。MariaDB の root ユーザーを使用している場合は、ローカル接続のみが許可されます。
- テスト データベースを削除してアクセスします。 y を入力して確認し、デフォルトのデータベース「test」を削除します。
- 最後に、もう一度 y を入力して、MariaDB サーバー上のすべてのテーブル権限を再読み込みし、新しい変更を適用します。
MariaDBサーバーのセキュリティ保護と設定が完了したので、Prestashop用の新しいデータベースとユーザーを作成します。 mariadb
クライアント。
MariaDBサーバーにログインします。 root
とともに mariadb
以下のコマンドを入力してください root
プロンプトが表示されたらパスワードを入力してください。
sudo mariadb -u root -p
次のクエリを実行して新しいデータベースを作成します prestashopdb
、そして新しいユーザー prestashop
、パスワード p4ssword
詳細情報は必ずご自身のものと変更してください。
CREATE DATABASE prestashopdb; CREATE USER prestashop@localhost IDENTIFIED BY 'p4ssword'; GRANT ALL PRIVILEGES on prestashopdb.* TO prestashop@localhost; FLUSH PRIVILEGES;
次に、以下のクエリを実行して、ユーザーが prestashop
データベースにアクセスできる prestashopdb
。
SHOW GRANTS FOR prestashop@localhost;
以下の出力では、ユーザー prestashop
データベースにアクセスできる prestashopdb
。
最後に、 quit
MariaDB サーバーから終了します。
サーバー環境の確認
PHP と MariaDB の両方を設定したら、サーバーが Prestashop のインストールに対応していることを確認します。サーバーが対応していることを確認するには、Prestashop チェッカーを使用します。
に行く /var/www/html
ディレクトリからPrestashopチェッカーをダウンロードし、 wget
以下のコマンドを実行します。
cd /var/www/html wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz
次のコマンドを実行してPrestashopチェッカーのソースコードを抽出し、抽出したディレクトリの名前を ps-check
。
tar -xf v1.1.tar.gz mv php-ps-info-1.1 ps-check
ウェブブラウザでhttp://server-ip/ps-check/phppsinfo.phpにアクセスします。デフォルトのユーザー名とパスワードでログインします。 prestashop
サーバーが Prestashop のインストールに対応できる状態であることを確認します。
Prestashopのダウンロード
サーバーの準備ができたので、Composer を使用して PrestaShop をインストールするか、wget 経由で手動でダウンロードすることができます。この例では、Prestashop を手動でダウンロードします。
新しいを作成します /var/www/prestashop
次のディレクトリを作成します。
mkdir -p /var/www/prestashop
に行く /var/www/prestashop
ディレクトリに移動し、Prestashopのソースコードをダウンロードします。 wget
以下のコマンドを実行します。最新バージョンを入手するには、必ず Prestasho GitHub ページを確認してください。
cd /var/www/prestashop wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.6/prestashop_8.1.6.zip
Prestashopのソースコードを抽出します。 unzip
以下のコマンドを実行します。
unzip prestashop_8.1.6.zip
次のコマンドを実行して、Prestashopインストールディレクトリの権限と所有権を変更します。 /var/www/prestashop
。
sudo chown -R www-data:www-data /var/www/prestashop sudo chmod u+rw /var/www/prestashop
Apache 仮想ホストの設定
このセクションでは、Prestashop 用の新しい仮想ホスト ファイルを作成します。ドメイン名が Prestashop サーバーの IP アドレスを指していることを確認してください。
Apacheモジュールを有効にするには、以下のコマンドを実行します。 rewrite
、 headers
、 そして ssl
。
sudo a2enmod rewrite headers ssl
新しい仮想ホスト構成を作成する /etc/apache2/sites-available/prestashop.conf
とともに nano
編集者。
sudo nano /etc/apache2/sites-available/prestashop.conf
以下の設定を追加します。 ServerName
ドメイン名のオプション。
ServerName tutorialmemo.local
ServerAdmin [email protected]
DocumentRoot /var/www/prestashop
# enable the .htaccess rewrites
AllowOverride All
Options +Indexes
Require all granted
# Disable back office token
# SetEnv _TOKEN_ disabled
ErrorLog /var/log/apache2/prestashop_error.log
CustomLog /var/log/apache2/prestashop_access.log combined
完了したらファイルを保存して終了します。
次に、以下のコマンドを実行して、 prestashop.conf
ファイルを開いてApacheの構文を確認してください。構文が正しければ、出力が表示されます。 Syntax is OK
。
sudo a2ensite prestashop.conf sudo apachectl configtest
最後に、以下のコマンドを実行して Apache Web サーバーを再起動し、変更を適用します。
sudo systemctl restart apache2
HTTPS による Prestashop のセキュリティ保護
このガイドでは、Certbot と Letsencrypt を通じて HTTPS で Prestashop を保護します。Letsencrypt から SSL/TLS 証明書を生成するには、Certbot をインストールする必要があります。また、そのためには電子メール アドレスも必要です。
インストール certbot
そして python3-certbot-apache
以下のコマンドでパッケージをインストールします。 Y
インストールを確認します。
sudo apt install certbot python3-certbot-apache
次に、 certbot
以下のコマンドを実行して SSL 証明書を生成し、prestashop を HTTPS で保護します。 必ず電子メール アドレスとドメイン名を変更してください。
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email protected] -d tutorialmemo.local
プロセスが完了すると、PrestashopはHTTPSで保護され、SSL証明書は /etc/letsencrypt/live/domain. conf
ディレクトリ。
Prestashopのインストール
Web ブラウザーを使用して、http://tutorialmemo.localなどの Prestashop ドメイン名にアクセスします。Prestashop インストール ウィザードが表示されます。
英語などの言語を選択し、「次へ」をクリックします。
クリック 同意する Prestashop ライセンス契約に同意します。
ショップ情報とPrestashopインストールの新しい管理者ユーザー名とパスワードを入力します。次に、 次 また。
Prestashopにデモデータと追加モジュールをインストールすることができます。 次 また。
MariaDBデータベースの詳細を入力し、クリックします 次 インストールを続行します。
インストールが完了すると、次の画面が表示されます。クリックします。 お店を探す Prestashopのホームページを見るには ストアを管理する prestashop 管理ページにアクセスします。
Prestashop管理ページにアクセスする前に、ターミナルに戻って以下のコマンドを実行して削除してください。 /install
ディレクトリ。
sudo rm -rf /var/www/prestashop/install
結論
おめでとうございます! Ubuntu 24.04 サーバーに Prestashop をインストールしました。Prestashop は LAMP スタックで実行され、Certbot と letsencrypt を介して HTTPS で保護されています。
Hope this help!