PHPバージョンの切り替え方法
IQサーバーでは、稼動するPHPバージョンを変更できます。国内IP・海外IPに対応しており、IQサーバー管理画面から簡単に切り替えができます。本ページでは、PHPバージョンの切り替え方法、PHPバージョンに関連する設定方法等を説明します。
対応PHPバージョン
切り替え可能なPHPバージョンは以下の通りです。
PHPバージョン
| PHPバージョン | 動作モード |
|---|---|
| PHP 7.4 | DSOモード |
| PHP 8.3 | PHP-FPMモード |
動作モードについて
| 説明 | |
|---|---|
| DSOモード(デフォルト) | Webサーバー(Apache)のプロセス内でPHPモジュールが読み込まれ、Webサーバープロセス内でPHPプログラムを実行する仕組みです。DSOはDynamic Shared Objectの略で、また”モジュール版”とも言われます。 |
| PHP-FPMモード | WebサーバーとPHPを別プロセスとして実行され、独立したプロセスでPHPプログラムを実行する仕組みです。FPMはFastCGI Process Managerの略です。 |
切り替え手順
PHPバージョンの変更方法を説明します。
1. 管理画面にログイン
IQサーバーの管理画面にログインし、対象のIPセット(国内IPセットまたは海外IPセット)を開きます。
2. 「PHP設定」パネルを開く
対象アカウント(IP)の管理メニューから 「PHP設定」ボタンをクリックします。画面内にPHP設定パネルが表示されます。

3. 変更先のバージョンを選択
変更先のバージョンを選択して「変更する」をクリックします。「一括変更する」をチェックした場合、該当のIPセット全アカウントの一括変更ができます。
4. 完了まで待機(約1〜5分)
約1〜5分で切り替え処理が自動完了し、画面上のPHPバージョン表示が更新されます。
※設定中は別ページに遷移可能です。
PHPバージョンの確認方法
設定したPHPバージョンを確認するには、IQサーバー管理画面で確認する方法 と PHPプログラムで確認する方法 があります。
IQサーバー管理画面で確認する
- IQサーバー管理画面の対象IPセット画面を開きます。
- 対象アカウント(IP)の[PHP設定] ボタンをクリックします。
- パネル内の 「稼動中のPHPバージョン」、「動作モード」 を確認します。
※IPセットの各IP設定の右下に表示されるPHPバージョンでも確認できます。
PHPプログラムで確認する
実際にサーバー上のプログラムでPHPのバージョンを確認します。
- 以下のコードを記述したファイルを作成し、FTPでファイルをアップロードします。
ファイル名の例: version.php
<?php
echo 'Version: ' . PHP_VERSION;
- ブラウザで確認します。
URLの例:
http://example0.iqservs.com/version.php
各動作モードのPHP挙動の変更方法
各動作モードのPHP挙動を「設定ファイル」で変更する方法について説明します。
※設定項目によってはPHPコード内で指定することも可能です。
PHP 7.4(DSOモード)の場合
DSOモード(デフォルト)では.htaccess ファイルにphp_valueやphp_flagを記述することで、PHPの設定を変更できます。.htaccessファイルを使用すると、特定のディレクトリやサイト単位でPHPの設定を個別に変更できます。.htaccess設定の詳細はPHP公式説明をご覧ください。
設定ファイル例: .htaccess
# PHPエラーを表示
php_flag display_errors On
PHP 8.3(PHP-FPMモード)の場合
PHP-FPMモードでは.user.iniファイルを使用して、PHP挙動を変更します。.user.iniファイルを使用すると、特定のディレクトリやサイト単位でPHPの設定を個別に変更できます。
設定を変更したいディレクトリに.user.iniという名前のファイルを作成し、設定項目と値を記述してアップロードします。.user.ini設定の詳細はPHP公式説明をご覧ください。
※反映までは最大30秒程度の時間がかかる場合があります。設置済み.user.ini解除の際も同様です。
設定ファイル例: .user.ini
; PHPエラーを表示
display_errors = On
phpプログラムのcron設定
phpプログラムをcronで実行する場合、デフォルトではDSOモードのPHPバージョンが動作します。デフォルト以外のPHPバージョンで稼動させる場合、以下のように指定します。
指定方法
| PHPバージョン | コマンド | コマンドサンプル |
|---|---|---|
| PHP 7.4の場合 | php | php /home/username/public_html/hello.php |
| PHP 8.3の場合 | php83 | php83 /home/username/public_html/hello.php |
管理画面
ヘルプ
設定


![[LAWSON][FamilyMart][MINISTOP][Daily]](/assets/img/menu/pay_convenience.png)

