FreeBSD 12.2 RELEASE - apache24 - PHP - PHP 7.2 インストール


 クラウディア


1. 概要
2. php72
3. php72-extensions
4. mod_php72

1. 概要

 「PHP」の詳細については「ウィキペディア - PHP」をご参照ください。  ここでは、ウェブサーバ上でデータベースを動作させるのを主目的とします。  先に「apache」や使用しようとするデータベースをインストールしてください。

2. php72

 「PHP (プログラミング言語) - Wikipedia」によれば、「PHP7.4」が、2019年11月28日には、リリースされています。  「FreeBSD 12.1 RELEASE」では、「PHP7.4」をインストールしましたが、わたしの使用しているアプリケーションの類は、「PHP7.2」までしか対応していないものがあるので、逆戻りするようですが、「PHP7.2」をインストールします。

cd /usr/ports/lang/php72
make config
 スレッドセーフに動作させるには「ZTS」のオプションが必須になりますので、「ZTS」のオプションにチェックをいれます。  後は、デフォルトのままで。


cd /usr/ports/lang/php72
make
make install
 例によって依存関係があり、自動的にインストールされるものについては記述しません。  インストール時のメッセージを記載します。

Installing php72-7.2.34...
===> SECURITY REPORT:
      This port has installed the following files which may act as network
      servers and may therefore pose a remote security risk to the system.
/usr/local/bin/php
/usr/local/bin/php-cgi
/usr/local/sbin/php-fpm
/usr/local/lib/libphp7.so

      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.

      For more information, and contact details about the security
      status of this software, see the following webpage:
https://www.php.net/
 「FreeBSD 11.4 RELEASE」にインストールしていた時期(2020年6月)の「php72-7.2.31」から、少しだけリビジョン番号が増えています。

3. php72-extensions


cd /usr/ports/lang/php72-extensions
make config
 デフォルトでチェックされているものはチェックをはずさないように。  WordPress をインストールする予定があれば、更新のために「CURL」は、必須でチェックします。  「GD」「GETTEXT」も他のモジュールで使うことがあるのでチェックしておいた方がいいでしょう。

 日本語を使用するのであれば「MBSTRING」は、必須でチェックします。
 (とういうか、これが日本人にとって一番大事かもしれない)

 「MySQL」を使用するのであれば「MYSQLI」は、必須でチェックします。
 「WordPress」をインストールする予定があれば、更新のために「OPENSSL」は、必須でチェックします。


 「postgreSQL」を使用するのであれば「PGSQL」は、必須でチェックします。


 「SYSTEMⅤ」系のモジュールを使用するのであれば「SYSVMSG」「SYSVMEM」「SYSVSHM」をチェックします。
 (通常は、必要ないかな)


 「WordPress」をインストールする予定があれば「ZLIB」は、必須でチェックします。


 上記にデータベースのチェックについて記述していますが。
 先にデータベースをインストールしていないと、「php」のインストール時に意図しないバージョンのクライアントがインストールされることがあります。
 使用予定のバージョンがあれば、「php」より先にデータベースをインストールしておきます。


cd /usr/ports/lang/php72-extensions
make
make install
 「mbstring」について今後、「ports」のインストール時に設定を反映するように

vi /etc/make.conf
 以下の1行を追加しておきます。

OPTIONS_SET+=MBSTRING

4. mod_php72


cd /usr/ports/www/mod_php72
make config
 スレッドセーフを考慮して「APZFILTER」「PHPDBG」「DEBUG」(上の3件)以外のものすべてをチェックします(DEBUG を有効にするとこけます)。


cd /usr/ports/www/mod_php72
make
make install
 インストール時のメッセージを記載しておきます。

===>  Installing for mod_php72-7.2.34
===>  Checking if mod_php72 is already installed
===>   Registering installation for mod_php72-7.2.34
Installing mod_php72-7.2.34...
[activating module `php7' in /usr/local/etc/apache24/httpd.conf]
Make sure index.php is part of your DirectoryIndex.

You should add the following to your Apache configuration file:

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

If you are building PHP-based ports in poudriere(8) or Synth with ZTS enabled,
add WITH_MPM=event to /etc/make.conf to prevent build failures.

===> SECURITY REPORT:
      This port has installed the following files which may act as network
      servers and may therefore pose a remote security risk to the system.
/usr/local/libexec/apache24/libphp7.so

      If there are vulnerabilities in these programs there may be a security
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.

      For more information, and contact details about the security
      status of this software, see the following webpage:
https://www.php.net/
 これも「FreeBSD 11.4 RELEASE」にインストールしていた時期(2020年6月)の「mod_php72-7.2.31」から、少しだけリビジョン番号が増えています。  多分、「php72-7.2.31」が「php72-7.2.34」になったのに合わせているのですね。

earthcar(アースカー)
Amazonギフトカード
【usus ウズウズ】
JETBOY
5G CONNECT
神戸養蜂場
薬屋の独り言
Star Naming Gift