インストールガイド · 2 min read · Oct 16, 2025

AlmaLinux 9にPrestaShopをインストールする方法

PrestaShopは、AlmaLinux上で効率的に動作するオープンソースのeコマースプラットフォームであり、オンラインストアの構築と管理に強力なソリューションを提供します。その柔軟性と広範な機能で知られるPrestaShopは、ユーザーがカスタマイズ可能なオンラインショップを簡単に作成できるようにします。このプラットフォームは、数多くの支払いゲートウェイ、配送方法、マーケティングツールをサポートしており、商人と顧客の両方にとってショッピング体験を向上させます。安定して安全なエンタープライズグレードのLinuxディストリビューションであるAlmaLinux上では、PrestaShopは信頼性が高く高性能な環境の恩恵を受けます。この組み合わせは、プロフェッショナルでスケーラブルなオンラインプレゼンスを確立しようとするあらゆる規模のビジネスに最適です。

このガイドでは、LAMPスタック(Apache/Htppd、MySQL/MariaDB、PHP)を使用してAlmaLinux 9サーバーにPrestaShopをインストールする方法を示します。また、LetsencryptからのSSL/TLS証明書を使用してPrestaShopを保護する方法も学びます。

前提条件

さらに進む前に、以下のものを用意してください:

  • AlmaLinux 9サーバー。
  • root権限を持つ非rootユーザー。
  • サーバーIPアドレスにポイントされたドメイン名。
  • SELinuxのステータスが許可されていること。

LAMPスタックのインストール

まず、PrestaShopを実行するために必要なパッケージ依存関係をインストールする必要があります。このガイドでは、LAMPスタック(Apache2/Httpd、MySQL/MariaDB、PHP)でPrestaShopを実行します。現時点では、PrestaShopには少なくともApache 2.4、PHP 8.1、およびMySQL 5.6が必要です。

このステップでは、PrestaShopが必要とする追加のPHP拡張機能を含むLAMPスタックをインストールします。

その前に、以下のコマンドを実行して、AlmaLinux用のEPELおよびRemiリポジトリを有効にします。

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

次に、以下のコマンドを実行して、Remiリポジトリを介してPHP 8.1を有効にします。

sudo dnf module reset php  
sudo dnf module enable php:remi-8.2

enable remi

以下のコマンドを使用して、AlmaLinux 9サーバーにLAMPスタックパッケージをインストールします。

sudo dnf install httpd mariadb-server php php-curl php-soap php-intl php-zip php-cli php-mysqlnd php-common php-opcache php-memcached php-bcmath php-gd php-mbstring php-xml php-gmp php-imagick

インストールを続行するにはyと入力します。

install lamp

また、RemiリポジトリのGPGキーを受け入れるにはyと入力します。

accept gpg key

インストールが完了したら、システム上でApacheとMariaDBの両方のサービスを開始し、有効にします。

以下のコマンドを実行してhttpdサービスを開始し、有効にします。

sudo systemctl enable httpd  
sudo systemctl start httpd

次に、httpdサービスが実行中であることを確認します。

sudo systemctl status httpd

verify httpd

以下の画像に示されているように、httpdサービスは実行中です。

次に、以下のコマンドを使用してMariaDBサービスを開始し、有効にします。

sudo systemctl enable mariadb  
sudo systemctl start mariadb

MariaDBが実行中になったら、以下のコマンドを使用してmariadbサービスを確認します。

sudo systemctl status mariadb

AlmaLinuxサーバーでMariaDBサービスが実行中であることが確認できます。

verify mariadb

最後に、以下のコマンドを実行してPHPのバージョンと有効な拡張機能のリストを確認します。PrestaShopのインストールのためにPHP 8.1がインストールされていることを確認してください。

php -v  
php -m

verify php

Firewalldの設定

LAMPスタックをインストールした後、firewalldを介してHTTPおよびHTTPSサービスの両方を開く必要があります。これにより、クライアントがPrestaShopのインストールにアクセスできるようになります。

以下のコマンドを使用してfirewalldでHTTPおよびHTTPSサービスを開きます。

sudo firewall-cmd --add-service={http,https} --permanent

次に、firewalldを再読み込みして変更を適用します。

sudo firewall-cmd --reload

最後に、firewalldで有効なサービスとポートのリストを確認します。HTTPおよびHTTPSサービスがfirewalldに追加されていることを確認してください。

sudo firewall-cmd --list-all

setup firewalld

PHPの設定

このセクションでは、デフォルトのphp.iniファイルを編集してPHPのインストールを設定します。PrestaShopには少なくとも256 MBのmemory_limitが必要であり、allow_url_fopenも有効にする必要があります。したがって、php.ini構成ファイルを修正する必要があります。

以下のnanoエディタを使用してPHP構成ファイル/etc/php.iniを開きます。

sudo nano /etc/php.ini

デフォルトのPHP構成を以下のように変更します。タイムゾーンとmemory_limitを現在の環境に合わせて調整してください。

date.timezone = Europe/Paris  
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

ファイルを保存し、編集が完了したらエディタを終了します。

次に、以下のsystemctlコマンドを実行してhttpdサービスを再起動し、PHP構成を適用します。

sudo systemctl restart httpd

MariaDBサーバーの設定

PHPが設定されたら、MariaDBサーバーの設定に進みます。MariaDBサーバーのインストールを保護し、PrestaShop用の新しいデータベースとユーザーを作成します。

MariaDBサーバーのインストールを保護するには、以下のコマンドを実行します。

sudo mariadb-secure-installation

プロセスが開始されると、MariaDBの設定に関するいくつかの質問が表示されます - 提案された設定を適用するにはYを入力するか、拒否するにはNを入力します:

  • unix_socket認証に切り替えますか?nと入力してENTERを押します。デフォルトのMariaDB rootユーザーはすでに保護されています。オプションで、yを入力して有効にすることもできます。
  • rootパスワードを変更しますか?yを入力して新しいMariaDB rootパスワードを設定します。
  • 匿名ユーザーを削除しますか?yを入力して確認します。
  • リモートでのrootログインを禁止しますか?yを入力して確認します。MariaDB rootユーザーを使用している場合、ローカル接続のみが許可されます。
  • テストデータベースとそのアクセスを削除しますか?yを入力して確認し、デフォルトのデータベース’test’を削除します。
  • 最後に、yを再度入力してMariaDBサーバーのすべてのテーブル権限を再読み込みし、新しい変更を適用します。

MariaDBサーバーの設定が完了したら、PrestaShop用の新しいデータベースとユーザーを作成します。

以下のコマンドを使用してMariaDBサーバーにログインします。プロンプトが表示されたらMariaDB rootパスワードを入力します。

sudo mariadb -u root -p

ログインしたら、以下のクエリを実行して新しいデータベースprestashopdbを作成し、ユーザーprestashopとパスワードpsp4ssw0rdを設定します。

CREATE DATABASE prestashopdb;  
GRANT ALL PRIVILEGES ON prestashopdb.* TO 'prestashop'@'localhost' IDENTIFIED BY 'psp4ssw0rd';  
FLUSH PRIVILEGES;

次に、以下のクエリを実行してユーザーprestashopの権限を確認します。ユーザーprestashopがデータベースprestashopdbにアクセスする権限を持っていることを確認してください。

SHOW GRANTS FOR prestashop@localhost;

最後に、quitと入力してMariaDBサーバーから退出します。

verify user

PrestaShopインストールのための環境確認

LAMPスタックの設定が完了したので、次のステップはPrestaShop環境を確認することです。

/var/www/htmlディレクトリに移動し、以下のwgetコマンドを使用してPrestaShopチェッカーをダウンロードします。最新バージョンのPrestaShopチェッカーを取得してください。

cd /var/www/html/  
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz

ダウンロードが完了したら、PrestaShopチェックのソースコードを抽出し、抽出されたディレクトリの名前をcheck-psに変更します。

tar -xzvf v1.1.tar.gz  
mv php-ps-info-1.1 check-ps

最後に、ウェブブラウザを開き、サーバーのIPアドレスの後にPrestaShopチェッカーのパスを追加してアクセスします。例: http://192.168.5.50/check-ps/phppsinfo.php。

デフォルトのユーザー名とパスワード ‘prestashop‘ を入力します。

prestashop checker

PrestaShopチェッカーページから、すべての依存関係とシステム構成がPrestaShopの要件を満たしていることを確認します。

prestashop checker

PrestaShopのダウンロード

このセクションでは、AlmaLinuxサーバーにPrestaShopのソースコードをダウンロードします。また、PrestaShopのソースコードに適切な権限と所有権を設定します。

/var/wwwディレクトリに移動し、以下のwgetコマンドを使用して最新バージョンのPrestaShopをダウンロードします。PrestaShopの最新の安定版を取得するには、PrestaShopのGitHubページを確認してください。

cd /var/www/  
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.3/prestashop_8.1.3.zip

ダウンロードが完了したら、以下のunzipコマンドを使用してPrestaShopのソースコードを/var/www/prestashopディレクトリに抽出します。これがPrestaShopのドキュメントルートディレクトリとして使用されます。

unzip prestashop_8.1.3.zip -d /var/www/prestashop

次に、/var/www/prestashopディレクトリの所有権と権限をユーザーapacheに変更します。

sudo chown -R apache:apache /var/www/prestashop  
sudo chmod u+rw /var/www/prestashop

Httpd仮想ホストの設定

PrestaShopをダウンロードした後、PrestaShopを実行するために使用される新しいhttpd仮想ホスト構成を作成する必要があります。仮想ホストを構成する前に、ドメイン名を用意しておいてください。

以下のnanoエディタコマンドを使用して新しいhttpd仮想ホスト構成/etc/httpd/conf.d/prestashop.confを作成します。

sudo nano /etc/httpd/conf.d/prestashop.conf

ファイルに以下の構成を追加し、ドメイン名を自分のドメインに変更してください。

  
ServerName howtoforge.local  
ServerAdmin [email protected]  
DocumentRoot /var/www/prestashop  
  
  
Options +FollowSymlinks  
AllowOverride All  
Require all granted  
  
  
ErrorLog /var/log/httpd/prestashop_error.log  
CustomLog /var/log/httpd/prestashop_access.log combined  

完了したら、ファイルを保存して終了します。

次に、以下のコマンドを実行してhttpd構成を確認します。正しいhttpd構文がある場合、出力はSyntax OKになります。

sudo apachectl configtest

setup vhost

最後に、以下のコマンドを実行してhttpdサービスを再起動し、新しい仮想ホスト構成を適用します。これでPrestaShopのインストールにアクセスできるようになります。

sudo systemctl restart httpd

Certbotの設定

PrestaShopのインストールを開始する前に、特に本番環境用にSSL/TLS証明書を生成することを確認してください。これはCertbotを使用して簡単に行えます。

以下のコマンドを使用して、AlmaLinuxサーバーにcertbotとCertbot Apacheプラグインをインストールします。

sudo dnf install -y certbot python3-certbot-apache -y

インストールが完了したら、以下のコマンドを使用してPrestaShopのドメイン名用のSSL/TLS証明書を生成します。以下のコマンドのドメイン名とメールアドレスの詳細を変更してください。

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

これにより、SSL/TLS証明書が/etc/letsencrypt/live/domain.comディレクトリに生成されます。また、PrestaShopのインストールはCertbot Apacheプラグインを介して自動的にHTTPSで構成されます。

PrestaShopのインストール

ウェブブラウザを開き、PrestaShopのドメイン名であるhttps://howtoforge.local/にアクセスします。インストールが成功すると、PrestaShopのインストールページが表示されます。

最初に、デフォルトの言語を英語に選択し、次に次へをクリックします。

default language

次に、PrestaShopのライセンス契約を受け入れるために同意するを選択し、次へをクリックします。

license agreement

ショップ名、管理者ユーザー、パスワード、およびPrestaShopインストールの管理者として使用されるメールアドレスを入力します。次に、次へをクリックして続行します。

setup admin

ストアの設定では、デモデータをインストールし、次へをクリックできます。

demo data

次に、MariaDBデータベース名、ユーザー、およびパスワードの詳細を入力します。次に、再度次へをクリックします。

setup database

インストールが完了すると、次のような構成が表示されます - PrestaShopインストールディレクトリを削除するための追加の指示も表示されます。

installation complete

PrestaShopのホームページ。

demo shop

ターミナルに戻り、以下のコマンドを実行してPrestaShopインストールディレクトリを削除します。

rm -rf /var/www/prestashop/install

最後に、以下のコマンドを実行してPrestaShopディレクトリの読み取りと書き込みを許可します。

chmod u+rw /var/www/prestashop/var/cache  
chmod u+rw /var/www/prestashop/var/logs  
chmod u+rw /var/www/prestashop/img  
chmod u+rw /var/www/prestashop/mails  
chmod u+rw /var/www/prestashop/modules  
chmod u+rw /var/www/prestashop/translations  
chmod u+rw /var/www/prestashop/upload  
chmod u+rw /var/www/prestashop/download  
chmod u+rw /var/www/prestashop/app/config  
chmod u+rw /var/www/prestashop/app/Resources/translations

結論

おめでとうございます!AlmaLinux 9サーバーにPrestaShopのインストールが完了しました。LAMPスタック(Apache/Httpd、MySQL/MariaDB、PHP)を使用してPrestaShopをインストールし、LetsencryptからのSSL/TLS証明書でPrestaShopを保護しました。これで、テーマをアップロードし、販売する製品を追加できます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。