提供:あわWiki
ヘルプ:PHP 8.1 を インストール(AlmaLinux9)
メインページ > ヘルプ:目次 > ヘルプ:自宅サーバー構築(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