サイトヘルスに「致命的な問題」と表示される
以下のPHPの拡張モジュールがインストールされていないか、無効化されているためにエラーまたは警告が出ています。
| 拡張モジュール | エラー/警告 |
|---|---|
| 必須モジュール gd | エラー |
| モジュール dom | 警告 |
| モジュール fileinfo | 警告 |
| モジュール imagick | 警告 |
| モジュール mbstring | 警告 |
| モジュール zip | 警告 |
| モジュール intl | 警告 |
PHPのバージョンを切り替えた際に、一部の拡張モジュールが読み込まれていない、またはPHPのモジュール設定がリセットされた可能性がある。
| モジュール | 用途 |
|---|---|
gd | 画像処理(WordPress必須) |
dom | XML/HTML処理 |
fileinfo | MIMEタイプ判定 |
imagick | 高度な画像処理 |
mbstring | マルチバイト文字処理(日本語など) |
zip | ZIP圧縮の操作 |
intl | 国際化(i18n)対応 |
サーバーのコントロールパネルでPHPの拡張モジュールを有効化する画面がある場合、警告またはエラーの出たモジュールをすべて有効化します。
PHPの拡張モジュールを有効化する画面がない場合、または管理権限がなく、拡張モジュールをインストールできない場合は、サーバー会社へ「拡張モジュールの追加」を依頼することができます。
拡張モジュール追加はお問い合わせフォームにて依頼が必要となります。
PHPの拡張モジュールを有効化する画面がない場合は、「 php.ini 」や「 .user.ini 」を使用し、PHPの拡張モジュールをインストールする方法があります。共有サーバーで「 php.ini 」ファイルの編集が不可能の場合は、「 .user.ini 」を使用しますが、拡張モジュールはサーバー側で用意されている必要があるので、殆どの場合、「 .user.ini 」での拡張モジュールの記述は意味がないないとされています。
extension=gd
extension=dom
extension=fileinfo
extension=imagick
extension=mbstring
extension=zip
extension=intl エラーや警告の出た拡張モジュールにチェックを入れます。
モジュールにチェックを入れる
PHPの拡張モジュール追加後、すぐにサイトヘルスの「致命的な問題」「警告」「エラー」は表示されず、「良好」と表示されました。
PHPの情報の確認方法は次の3つがあります。
phpinfo() で有効となっているモジュールを確認するphp80 -m コマンドで確認するphpinfo() で有効となっているモジュールを確認phpinfo.php ファイルを作成phpinfo.php ファイル アップロード <?php phpinfo(); ?> php80 -m コマンドで確認全体の流れ
実際の接続と確認
| ホスト名(例 example.com) |
| ユーザー名 |
| パスワード |
| ポート番号(通常は22) |
ssh ユーザー名@example.com php -m 以上でモジュール一覧が表示されます。
[PHP Modules]
Core
ctype
curl
date
dom
fileinfo
gd
mbstring
zip