Apache2 で PHP を有効にする

Habdul Hazeez 2023年1月30日
  1. Apache2 で a2enmod を使用して PHP を有効にする
  2. Apache2 で LoadModule を使用して PHP を有効にする
  3. Apache2 でシンボリックリンクを作成して PHP を有効にする
Apache2 で PHP を有効にする

この記事では、a2enmodLoadModule、およびシンボリックリンクを使用して Apache2 で PHP を有効にする方法を説明します。PHP に関するモジュールエラーが発生した場合は、apt-get で修正する方法を説明します。

Apache2 で a2enmod を使用して PHP を有効にする

a2enmod で PHP を有効にするには、次のコマンドを入力する必要があります。

sudo a2enmod phpX.X

ここで、X.X は PHP の現在のバージョンです。

これで、PHP5 を使用している場合、次のことができます。

  1. ターミナルを開きます。
  2. sudo a2enmod php5 と入力して、PHP5 を有効にします。
  3. sudo service apache2 reload と入力します。

最後のコマンドは、Apache2 構成をリロードします。ただし、PHP7 や PHP8.1 などの他の PHP バージョンを使用している場合は、次のいずれかを使用して PHP を有効にできます。

sudo a2enmod php7
sudo a2enmod php8.1

各コマンドの後で、sudo service apache2 reload を使用して Apache2 設定をリロードしてください。一方、PHP モジュールが存在しないというエラーが発生した場合は、現在の PHP 用のモジュールをインストールしてください。

以下はそれを行います。X.X を PHP のバージョン番号に置き換えることを忘れないでください。

apt-get install libapache2-mod-phpX.X

Apache2 で LoadModule を使用して PHP を有効にする

LoadModule を使用すると、PHP をアクティブなモジュールのリストに追加できます。これを行うには、httpd.conf で PHP モジュールファイルの絶対パスを設定します。

以下は、PHP5.x、PHP7.x、および PHP8.x での方法です。X は PHP のバージョン番号であり、/path/to/mods-available/mods-available のディレクトリです。

# For PHP5.x
LoadModule php5_module /path/to/mods-available/libphpX.so

# For PHP7.x
LoadModule php7_module /path/to/mods-available/libphpX.so

# For PHP8.x
LoadModule php_module /path/to/mods-available/libphpX.so

Apache2 でシンボリックリンクを作成して PHP を有効にする

ln -s を使用すると、mods-available ディレクトリから mods-enabled へのシンボリックリンクを作成できます。これにより、mods-enabled ディレクトリで PHP を使用できるようになります。

以下は、PHP のバージョンに基づいてシンボリックリンクを作成する方法です。システムに基づいて、path/to/mods-available/path/to/mods-enabled/を置き換えます。

# For PHP5.x, PHP7.x, PHP8.x
# X is your PHP version number
ln -s /path/to/mods-available/libphpX.so /path/to/mods-enabled/libphpX.so
著者: Habdul Hazeez
Habdul Hazeez avatar Habdul Hazeez avatar

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

LinkedIn