🔖

【Ubuntu/Debian】PHP導入

2022/12/12に公開

wwwのお供のPHP

GUI系のwww鯖には必ずと言っていいほどPHPがセット品として導入される事が多い。最近ではRubyやPythonなども流行りだが、PHPはまだまだ現役の言語。ここではPHP8.1をNginxが導入された環境に導入していく。ディストリビューションは前回同様のUbuntu22.04/LTSを使用する。

前段:Niginx導入編

https://zenn.dev/wataru1982/articles/5bcc3cb44a6804

PHP8.1インストール

$ sudo apt-get update
$ sudo apt-get install php8.1 php8.1-mbstring php-pear php-fpm
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils bzip2 libapache2-mod-php8.1
  libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.3-0
  libonig5 mailcap mime-support php-cli php-common php-xml php8.1-cli
  php8.1-common php8.1-fpm php8.1-opcache php8.1-readline php8.1-xml ssl-cert
Suggested packages:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser
  bzip2-doc
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils bzip2 libapache2-mod-php8.1
  libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.3-0
  libonig5 mailcap mime-support php-cli php-common php-fpm php-pear php-xml
  php8.1 php8.1-cli php8.1-common php8.1-fpm php8.1-mbstring php8.1-opcache
  php8.1-readline php8.1-xml ssl-cert
0 upgraded, 28 newly installed, 0 to remove and 48 not upgraded.
Need to get 10.2 MB of archives.
After this operation, 39.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

PHP-FPMの基本設定

$ sudo nano /etc/nginx/sites-available/default

# 設定をしたいサイト定義の [server] セクション内に追記
       location ~ \.php$ {
              include snippets/fastcgi-php.conf;
              fastcgi_pass unix:/run/php/php8.1-fpm.sock;
       }

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ sudo systemctl restart php8.1-fpm nginx

# PHPInfo を作成して動作確認
$ sudo nano /var/www/html/info.php

<?php phpinfo(); ?>

WS端末のブラウザよりinfo.phpにアクセスすると下記のようなページが表示されれる。

以上で導入完了です。
お疲れ様でした。

Discussion