pH7Builderインストール後にApacheでトップ画面が表示されない原因と設定確認ポイント

PHP

pH7BuilderをLinuxサーバーへインストールした後、Apacheでアクセスしてもトップ画面が表示されない場合、原因はApacheの公開ディレクトリ設定、PHP設定、ファイル権限、URLリライト設定など複数考えられます。この記事では、pH7Builderを正常に表示するために確認すべきApache設定と、初期セットアップ時によく発生する問題の解決方法を解説します。

pH7Builderのトップ画面が表示されない主な原因

pH7BuilderはPHPで動作するWebアプリケーションのため、単純にファイルを配置しただけではApacheから正しく表示されない場合があります。

特にインストール直後に発生しやすい原因は以下の通りです。

  • ApacheのDocumentRootがpH7Builderの公開フォルダを向いていない
  • PHPの必要な拡張機能が不足している
  • .htaccessが無効になっている
  • Apacheのmod_rewriteが有効になっていない
  • ファイル所有者や権限設定が適切ではない
  • Composer依存パッケージのインストールが完了していない

まずはブラウザで表示されるエラー内容を確認してください。404、500エラー、真っ白な画面など、症状によって確認する場所が変わります。

ApacheのDocumentRoot設定を確認する

pH7Builderを/var/www/html/pH7Builderへ配置した場合、Apacheがどのディレクトリを公開しているか確認する必要があります。

例えばApacheの設定が以下のようになっている場合、アクセス先は異なります。

設定 アクセスURL例
DocumentRoot /var/www/html http://サーバーIP/pH7Builder
DocumentRoot /var/www/html/pH7Builder http://サーバーIP/

Apache設定ファイルは環境によって異なりますが、Ubuntuの場合は以下の場所を確認します。

/etc/apache2/sites-available/000-default.conf

pH7Builderをトップページとして表示したい場合は、DocumentRootをpH7Builderのディレクトリへ変更する方法があります。

Apacheのmod_rewriteを有効化する

pH7BuilderのようなPHPフレームワーク系アプリケーションでは、URLルーティングにApacheのrewrite機能を利用することがあります。

Ubuntuの場合は以下のコマンドでmod_rewriteを有効化します。

a2enmod rewrite

有効化後はApacheを再起動します。

systemctl restart apache2

また、Apache設定でAllowOverrideがNoneになっている場合、.htaccessが読み込まれません。

例として以下のような設定が必要になる場合があります。

<Directory /var/www/html/pH7Builder>
AllowOverride All
Require all granted
</Directory>

pH7BuilderのComposer依存ファイルを確認する

質問内容ではComposerをインストールされていますが、pH7Builder本体の依存ライブラリを取得する処理も必要です。

pH7Builderのディレクトリで以下を実行して確認します。

cd /var/www/html/pH7Builder
composer install

vendorディレクトリが存在しない場合、PHPライブラリが不足して正常起動できない可能性があります。

また、Composer実行時にエラーが出ている場合は、PHPバージョンや必要拡張が対応しているか確認してください。

PHPのバージョンと必要拡張を確認する

pH7Builderが要求するPHPバージョンと、実際にApacheが利用しているPHPバージョンが一致している必要があります。

確認コマンド例。

php -v

Apache側のPHP設定が異なる場合は、CLIでは動作していてもブラウザではエラーになることがあります。

また、以下のようなPHP拡張が不足していると起動できない場合があります。

  • mbstring
  • curl
  • mysqliまたはpdo_mysql
  • openssl
  • gd
  • xml

不足している場合はaptなどで追加インストールし、Apacheを再起動してください。

ファイル権限設定を見直す

pH7Builderではキャッシュやログ、アップロードファイルなどを書き込む必要があります。そのため、Apache実行ユーザーであるwww-dataが必要な場所へアクセスできる必要があります。

ただし、すべてのファイルを777にする方法はセキュリティ上推奨されません。

一般的には以下のように所有者と権限を調整します。

chown -R www-data:www-data /var/www/html/pH7Builder
find /var/www/html/pH7Builder -type d -exec chmod 775 {} \;
find /var/www/html/pH7Builder -type f -exec chmod 664 {} \;

特にcache、logs、uploadsなどの書き込みが必要なディレクトリは確認してください。

Apacheログを確認して原因を特定する

画面が表示されない場合、ブラウザだけでは原因が分からないことがあります。その場合はApacheのエラーログを確認します。

Ubuntuの場合、以下のコマンドで確認できます。

tail -f /var/log/apache2/error.log

例えば以下のようなエラーが出ている場合、それぞれ対応が異なります。

エラー例 原因
Permission denied 権限不足
PHP Fatal error PHP設定や依存ライブラリ不足
404 Not Found Apacheの公開パス設定
500 Internal Server Error .htaccessやPHPエラー

まとめ:pH7BuilderはApache設定とPHP環境確認が重要

pH7Builderインストール後にトップ画面が表示されない場合、単純なファイル配置だけではなくApacheの公開設定、rewrite設定、PHP環境、Composer依存関係、権限設定を順番に確認することが重要です。

特にApacheではDocumentRootと.htaccess設定が原因になることが多く、PHPアプリケーションではComposer installの実行忘れもよくある原因です。

まずApacheログを確認し、表示されているエラー内容に合わせて設定を修正することで、pH7Builderを正常に起動できる可能性が高まります。

コメント

タイトルとURLをコピーしました