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