ヘルプ:PHP 8.1 を インストール(AlmaLinux9)

提供:あわWiki

メインページ > ヘルプ:目次 > ヘルプ:自宅サーバー構築(AlmaLinux9)  > PHP 8.1 を インストール(AlmaLinux9)

  • 自宅サーバーで、動作確認しています。導入される方は自己責任で行ってください。
  • Imagick 使えます。
  • dnf用リポジトリ追加(AlmaLinux)を導入済みとします。

AlmaLinuxのバージョン確認

[root@host2 ~]# cat /etc/redhat-release
AlmaLinux release 9.3 (Shamrock Pampas Cat)

インストール

[root@host2 ~]# dnf module list php
AlmaLinux 9 - AppStream
Name      Stream      Profiles                        Summary
php       8.1         common [d], devel, minimal      PHP scripting language

ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Stream切り替え

[root@host2 ~]# dnf module reset php

[root@host2 ~]# dnf module enable php:8.1
[root@host2 ~]# dnf module list php
AlmaLinux 9 - AppStream
Name      Stream       Profiles                       Summary
php       8.1 [e]      common [d], devel, minimal     PHP scripting language

ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled 

旧 php アンインストール

php 8.0 が、インストールされている場合は必要ありません。アップグレード実行出来ます。

[root@host2 ~]# dnf remove php php-* php*

[root@host2 ~]# php -v

[root@host2 ~]# rpm -qa | grep php

バージョン情報が出てこなければアンインストール完了です。

インストール実行

[root@host2 ~]# dnf install php php-cli php-devel php-common php-mbstring php-mysqlnd php-fpm php-gd php-gmp php-opcache php-pdo php-xml php-json php-intl
・
・
依存関係が解決しました。
================================================================================
 パッケージ            Arch     バージョン                    Repo        サイズ
================================================================================
インストール:
 php                   x86_64   8.0.30-1.el9_2                appstream   7.7 k
 php-cli               x86_64   8.0.30-1.el9_2                appstream   3.1 M
 php-common            x86_64   8.0.30-1.el9_2                appstream   665 k
 php-devel             x86_64   8.0.30-1.el9_2                appstream   656 k
 php-fpm               x86_64   8.0.30-1.el9_2                appstream   1.6 M
 php-gd                x86_64   8.0.30-1.el9_2                appstream    39 k
 php-gmp               x86_64   8.0.30-1.el9_2                appstream    29 k
 php-intl              x86_64   8.0.30-1.el9_2                appstream   148 k
 php-mbstring          x86_64   8.0.30-1.el9_2                appstream   468 k
 php-mysqlnd           x86_64   8.0.30-1.el9_2                appstream   148 k
 php-opcache           x86_64   8.0.30-1.el9_2                appstream   509 k
 php-pdo               x86_64   8.0.30-1.el9_2                appstream    81 k
 php-xml               x86_64   8.0.30-1.el9_2                appstream   131 k
依存関係のインストール:
 cmake-filesystem      x86_64   3.20.2-9.el9_3                appstream    11 k
 keyutils-libs-devel   x86_64   1.6.3-1.el9                   appstream    54 k
 krb5-devel            x86_64   1.21.1-1.el9                  appstream   133 k
 libcom_err-devel      x86_64   1.46.5-3.el9                  appstream    16 k
 libkadm5              x86_64   1.21.1-1.el9                  baseos       77 k
 libselinux-devel      x86_64   3.5-1.el9                     appstream   114 k
 libsepol-devel        x86_64   3.5-1.el9                     appstream    40 k
 libverto-devel        x86_64   0.3.2-3.el9                   appstream    14 k
 libxml2-devel         x86_64   2.9.13-5.el9_3                appstream   827 k
 nginx-filesystem      noarch   1:1.20.1-14.el9_2.1.alma.1    appstream   8.4 k
 oniguruma             x86_64   6.9.6-1.el9.5                 appstream   217 k
 pcre2-devel           x86_64   10.40-2.el9                   appstream   474 k
 pcre2-utf16           x86_64   10.40-2.el9                   appstream   216 k
 pcre2-utf32           x86_64   10.40-2.el9                   appstream   205 k

トランザクションの概要
================================================================================
インストール  27 パッケージ

アップグレード実行

php 8.0 が、すでにインストールされている場合は、アップグレードする。

[root@host2 ~]# dnf update php php-cli php-devel php-common php-mbstring php-mysqlnd php-fpm php-gd php-gmp php-opcache php-pdo php-xml php-json php-intl
・
・
依存関係が解決しました。
================================================================================
 パッケージ       Arch   バージョン                             Repo      サイズ
================================================================================
アップグレード:
 php              x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream 7.7 k
 php-cli          x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream 3.5 M
 php-common       x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream 675 k
 php-devel        x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream 680 k
 php-fpm          x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream 1.8 M
 php-gd           x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream  40 k
 php-gmp          x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream  30 k
 php-intl         x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream 151 k
 php-mbstring     x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream 471 k
 php-mysqlnd      x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream 143 k
 php-opcache      x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream 375 k
 php-pdo          x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream  81 k
 php-pecl-xdebug3 x86_64 3.1.4-1.module_el9.1.0+15+94ba28e4     appstream 196 k
 php-process      x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream  40 k
 php-xml          x86_64 8.1.27-1.module_el9.3.0+53+44872dd1    appstream 142 k

トランザクションの概要
================================================================================
アップグレード  15 パッケージ

追加パッケージをインストール

[root@host2 ~]# dnf install php-pear php-pecl-xdebug3
・
・
依存関係が解決しました。
================================================================================
 パッケージ            Arch        バージョン              リポジトリー   サイズ
================================================================================
インストール:
 php-pear              noarch      1:1.10.13-1.el9         appstream      308 k
 php-pecl-xdebug3      x86_64      3.1.2-1.el9             appstream      194 k
依存関係のインストール:
 php-process           x86_64      8.0.30-1.el9_2          appstream       39 k

トランザクションの概要
================================================================================
インストール  3 パッケージ

インストール済みパッケージ確認

[root@host2 ~]# rpm -qa | grep php
graphite2-1.3.14-9.el9.x86_64
graphene-1.10.6-2.el9.x86_64
graphviz-2.44.0-25.el9.x86_64
python3-cryptography-36.0.1-4.el9.x86_64
php-pear-1.10.13-1.el9.noarch
php-common-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-cli-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-pdo-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-fpm-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-mbstring-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-opcache-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-xml-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-mysqlnd-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-devel-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-gd-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-gmp-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-intl-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64
php-pecl-xdebug3-3.1.4-1.module_el9.1.0+15+94ba28e4.x86_64
php-process-8.1.27-1.module_el9.3.0+53+44872dd1.x86_64

php-fpmの起動

[root@host2 ~]# systemctl start php-fpm

[root@host2 ~]# systemctl enable php-fpm
Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

[root@host2 ~]# systemctl status php-fpm
● php-fpm.service - The PHP FastCGI Process Manager
     Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; preset: >
     Active: active (running) since Mon 2024-04-08 21:52:31 JST; 1min 25s ago
   Main PID: 10145 (php-fpm)
     Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req>
      Tasks: 6 (limit: 48297)
     Memory: 13.8M
        CPU: 47ms
     CGroup: /system.slice/php-fpm.service
             tq10145 "php-fpm: master process (/etc/php-fpm.conf)"
             tq10146 "php-fpm: pool www"
             tq10147 "php-fpm: pool www"
             tq10148 "php-fpm: pool www"
             tq10149 "php-fpm: pool www"
             mq10150 "php-fpm: pool www"

 4月 08 21:52:31 host2.awajp.com systemd[1]: Starting The PHP FastCGI Process M>
 4月 08 21:52:31 host2.awajp.com systemd[1]: Started The PHP FastCGI Process Ma>

Webサーバー再起動

[root@host2 ~]# systemctl restart httpd

phpバージョン確認

[root@host2 ~]# php -v
PHP Warning:  PHP Startup: imagick: Unable to initialize module
Module compiled with module API=20200930
PHP    compiled with module API=20210902
These options need to match
 in Unknown on line 0
PHP 8.1.27 (cli) (built: Dec 19 2023 20:35:55) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.27, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.27, Copyright (c), by Zend Technologies
    with Xdebug v3.1.4, Copyright (c) 2002-2022, by Derick Rethans