Debian 11.2にphp8.1-fpmをインストールする方法

環境
OSバージョンを確認します
# cat /etc/debian_version
11.2

apache2バージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# apache2 -v
Server version: Apache/2.4.53 (Debian)
Server built: 2022-03-14T16:28:35
# apache2 -v Server version: Apache/2.4.53 (Debian) Server built: 2022-03-14T16:28:35
# apache2 -v
Server version: Apache/2.4.53 (Debian)
Server built: 2022-03-14T16:28:35

phpバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# php --version
PHP 8.1.6 (cli) (built: May 17 2022 16:48:41) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.6, Copyright (c) Zend Technologies
with Zend OPcache v8.1.6, Copyright (c), by Zend Technologies
# php --version PHP 8.1.6 (cli) (built: May 17 2022 16:48:41) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.6, Copyright (c) Zend Technologies with Zend OPcache v8.1.6, Copyright (c), by Zend Technologies
# php --version
PHP 8.1.6 (cli) (built: May 17 2022 16:48:41) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.6, Copyright (c) Zend Technologies
with Zend OPcache v8.1.6, Copyright (c), by Zend Technologies

php-fpmのインストール手順
1.PHP-FPM をインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# apt -y install php-fpm
# apt -y install php-fpm
# apt -y install php-fpm

2.php fpmのlisten設定内容を変更します
# vi /etc/php/8.1/fpm/pool.d/www.conf
36行目
修正前
listen = /run/php/php8.1-fpm.sock
修正後
listen = 127.0.0.1:9000

3.VirtualHostを設定します
# nano /etc/apache2/sites-enabled/000-default.conf
以下の内容を追記します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<FilesMatch "\.php$">
SetHandler "proxy:fcgi://127.0.0.1:9000/"
</FilesMatch>
<FilesMatch "\.php$"> SetHandler "proxy:fcgi://127.0.0.1:9000/" </FilesMatch>
<FilesMatch "\.php$">
  SetHandler "proxy:fcgi://127.0.0.1:9000/"
</FilesMatch>

4.proxy_fcgiを有効にします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# a2enmod proxy_fcgi
# a2enmod proxy_fcgi
# a2enmod proxy_fcgi

5.php8.1-fpm apache2を再起動します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# systemctl restart php8.1-fpm apache2
# systemctl restart php8.1-fpm apache2
# systemctl restart php8.1-fpm apache2

6.テストファイルを作成します
# echo '<?php phpinfo(); ?>’ > /var/www/html/info.php

7.動作確認
http://192.168.71.144/info.phpにアクセスします。
「PHP Version 8.1.6」が表示されます。

Debian 11

Posted by arkgame