インストールガイド · 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
以下のコマンドを使用して、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と入力します。

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

インストールが完了したら、システム上でApacheとMariaDBの両方のサービスを開始し、有効にします。
以下のコマンドを実行してhttpdサービスを開始し、有効にします。
sudo systemctl enable httpd
sudo systemctl start httpd次に、httpdサービスが実行中であることを確認します。
sudo systemctl status httpd
以下の画像に示されているように、httpdサービスは実行中です。
次に、以下のコマンドを使用してMariaDBサービスを開始し、有効にします。
sudo systemctl enable mariadb
sudo systemctl start mariadbMariaDBが実行中になったら、以下のコマンドを使用してmariadbサービスを確認します。
sudo systemctl status mariadbAlmaLinuxサーバーでMariaDBサービスが実行中であることが確認できます。

最後に、以下のコマンドを実行してPHPのバージョンと有効な拡張機能のリストを確認します。PrestaShopのインストールのためにPHP 8.1がインストールされていることを確認してください。
php -v
php -m
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
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 httpdMariaDBサーバーの設定
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サーバーから退出します。

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

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/prestashopHttpd仮想ホストの設定
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
最後に、以下のコマンドを実行してhttpdサービスを再起動し、新しい仮想ホスト構成を適用します。これでPrestaShopのインストールにアクセスできるようになります。
sudo systemctl restart httpdCertbotの設定
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のインストールページが表示されます。
最初に、デフォルトの言語を英語に選択し、次に次へをクリックします。

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

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

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

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

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

PrestaShopのホームページ。

ターミナルに戻り、以下のコマンドを実行して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を保護しました。これで、テーマをアップロードし、販売する製品を追加できます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。