Ubuntu 24.04サーバーにPrestashopをインストールする方法
Ubuntu 24.04サーバーにPrestashopをインストールする方法
このページで
- 前提条件
- 依存関係をインストール中
- PHPの設定
- MariaDBサーバーの設定
- サーバー環境を確認中
- プレスタショップをダウンロード中
- Apacheの仮想ホストの設定
- HTTPSでPrestashopを保護する
- プレスタショップのインストール
- 結論
Prestashopは、PHPで書かれた無料でオープンソースのeコマースソリューションです。オンラインストアを作成し、自己ホスティングを行い、オンラインビジネスを成長させることができます。
Prestashopは、包括的なeコマースウェブサイトを構築するための完全にカスタマイズ可能で機能豊富な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次に、LAMPスタック(Linux、Apache、MySQL/MariaDB、PHP)、Composer、GitをPrestashopの依存関係としてインストールするために、以下のコマンドを実行してください。インストールを続行するには、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ウェブサーバーのステータスを確認してください:
sudo systemctl is-enabled apache2
sudo systemctl status apache2下に、Apacheウェブサーバーが動作していて有効になっているのがわかります。
以下のコマンドでMariaDBサーバーのステータスを確認してください:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbあなたは似たような出力を見ることができ、MariaDBサーバーはあなたのシステムで実行されており、有効になっています。
今、PHPのバージョンを確認し、以下のコマンドで有効な拡張機能を一覧表示してください:
php -v
php -m
以下の出力では、いくつかの拡張機能 fileinfo、gd、および opcache が有効になっている PHP 8.3 がインストールされているのを見ることができます。
最後に、以下のコマンドでComposerとGitのバージョンを確認してください。Composer 2.7.1がインストールされているのが確認できるはずです。
sudo -u www-data composer --versionPHPの設定
Prestashopのために依存関係をインストールしたので、php.iniファイルを編集して、Prestashopに必要なデフォルトオプションを変更することでPHPを設定します。
以下の nano editor コマンドを使用して、デフォルトの PHP 設定ファイル /etc/php/8.3/apache2/php.ini を開いてください。
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ウェブサーバーを再起動し、新しいPHP設定を適用してください。
sudo systemctl restart apache2MariaDBサーバーの設定
このセクションでは、MariaDBサーバーを保護し、Prestashop用の新しいデータベースとユーザーを作成します。mariadb-secure-installationコマンドを使用してMariaDBを保護し、その後mariadbクライアントを通じて新しいデータベースとユーザーを作成します。
MariaDBサーバーを保護するために、以下のmariadb-secure-installationコマンドを実行してください。
sudo mariadb-secure-installationコマンドが実行された後、以下の設定について尋ねられます:
- UNIXソケット認証に切り替えますか?nと入力してENTERキーを押してください。デフォルトのMariaDBルートユーザーはすでに保護されています。オプションとして、yを入力することで有効にすることもできます。
- ルートパスワードを変更します。新しいMariaDBルートパスワードを設定するには、yを入力して確認してください。
- 匿名ユーザーを削除しますか? 確認するには y を入力してください。
- リモートからのルートログインを禁止しますか? 確認するには 'y' を入力してください。MariaDBのルートユーザーを使用している場合、ローカル接続のみが許可されます。
- テストデータベースを削除してアクセスします。確認するには y と入力して、デフォルトデータベース ‘test’ を削除してください。
- 最後に、yを再入力してMariaDBサーバーのすべてのテーブル権限を再読み込みし、新しい変更を適用します。
MariaDBサーバーを設定して確保したので、mariadbクライアントを使用してPrestashop用の新しいデータベースとユーザーを作成します。
以下の 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;次に、クエリ t を実行して、ユーザー prestashop がデータベース prestashopdb にアクセスできることを確認してください。
SHOW GRANTS FOR prestashop@localhost;以下の出力では、ユーザーprestashopがデータベースprestashopdbにアクセスできることがわかります。
最後に、quitと入力してMariaDBサーバーから退出します。
サーバー環境を確認中
PHPとMariaDBの両方を設定した後、サーバーがPrestashopのインストールに備えて準備が整っていることを確認します。Prestashopチェッカーを使用して、サーバーが準備できているかどうかを確認します。
/var/www/htmlディレクトリに移動し、以下のwgetコマンドを使用してPrestashopチェッカーをダウンロードしてください。
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のインストールの準備ができているか確認してください。
プレスタショップをダウンロード中
サーバーの準備ができたので、Composerを使ってPrestaShopをインストールするか、wgetを使って手動でダウンロードできます。この例では、PrestaShopを手動でダウンロードします。
/var/www/prestashopディレクトリを以下のように新しく作成します:
mkdir -p /var/www/prestashop/var/www/prestashopディレクトリに移動し、以下のwgetコマンドを使用してPrestashopのソースコードをダウンロードしてください。最新バージョンを取得するために、PrestashopのGitHubページを確認することを忘れないでください。
cd /var/www/prestashop wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.6/prestashop_8.1.6.zip以下のunzipコマンドを使用してPrestashopのソースコードを抽出します。
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/prestashopApacheの仮想ホストの設定
このセクションでは、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オプションをあなたのドメイン名に変更することを確認してください。
<VirtualHost *:80>
ServerName howtoforge.local
ServerAdmin [email
DocumentRoot /var/www/prestashop
<Directory /var/www/prestashop>
# enable the .htaccess rewrites
AllowOverride All
Options +Indexes
Require all granted
# Disable back office token
# SetEnv _TOKEN_ disabled
</Directory>
ErrorLog /var/log/apache2/prestashop_error.log
CustomLog /var/log/apache2/prestashop_access.log combined
</VirtualHost>
作業が終わったら、ファイルを保存して終了してください。
次に、以下のコマンドを実行して prestashop.conf ファイルを有効にし、Apacheの構文を確認します。正しい構文であれば、出力に Syntax is OK と表示されます。
sudo a2ensite prestashop.conf
sudo apachectl configtest最後に、以下のコマンドを実行してApacheウェブサーバーを再起動し、変更を適用します。
sudo systemctl restart apache2HTTPSでPrestashopを保護する
このガイドでは、CertbotとLetsencryptを通じてPrestashopをHTTPSで保護します。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 -d howtoforge.localプロセスが完了すると、あなたのPrestashopはHTTPSで保護され、SSL証明書は/etc/letsencrypt/live/domain.confディレクトリにあります。
プレスタショップのインストール
ウェブブラウザを使用して、http://howtoforge.localなどのPrestashopドメイン名にアクセスしてください。Prestashopのインストールウィザードが表示されます。
言語を選択してください。例えば、英語など。次へクリックしてください。
プレスタショップライセンス契約に同意するには、同意するをクリックしてください。
あなたのショップ情報と、新しい管理ユーザーおよびパスワードをPrestashopのインストールに入力してください。それから、再度次へをクリックしてください。
プレスタショップにデモデータと追加モジュールをインストールできます。次に再度次へをクリックしてください。
MariaDBデータベースの詳細を入力し、インストールを続行するために次へをクリックしてください。
インストールが完了したら、以下のように表示されます。店舗を見つけるをクリックしてPrestashopのホームページを表示するか、店舗を管理するをクリックしてprestashopの管理ページにアクセスしてください。
Prestashopの管理ページにアクセスする前に、ターミナルに戻り、以下のコマンドを実行して/installディレクトリを削除してください。
sudo rm -rf /var/www/prestashop/install結論
おめでとうございます!あなたはUbuntu 24.04サーバーにPrestashopをインストールしました。LAMPスタックでPrestashopが動作しており、Certbotとletsencryptを通じてHTTPSで保護されています。














