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

提供:あわWiki

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

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

AlmaLinuxのバージョン確認

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

インストール

旧 php アンインストール

[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 パッケージ

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

[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
php-common-8.0.30-1.el9_2.x86_64
php-cli-8.0.30-1.el9_2.x86_64
php-pdo-8.0.30-1.el9_2.x86_64
php-opcache-8.0.30-1.el9_2.x86_64
php-xml-8.0.30-1.el9_2.x86_64
php-mbstring-8.0.30-1.el9_2.x86_64
php-fpm-8.0.30-1.el9_2.x86_64
php-devel-8.0.30-1.el9_2.x86_64
php-8.0.30-1.el9_2.x86_64
php-mysqlnd-8.0.30-1.el9_2.x86_64
php-gd-8.0.30-1.el9_2.x86_64
php-gmp-8.0.30-1.el9_2.x86_64
php-intl-8.0.30-1.el9_2.x86_64
php-process-8.0.30-1.el9_2.x86_64
php-pear-1.10.13-1.el9.noarch
php-pecl-xdebug3-3.1.2-1.el9.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 8.0.30 (cli) (built: Aug  3 2023 17:13:08) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.30, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.30, Copyright (c), by Zend Technologies
    with Xdebug v3.1.2, Copyright (c) 2002-2021, by Derick Rethans