差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| ja:documentation:pandorafms:technical_annexes:18_php_8 [2024/10/05 13:25] – [PHP 8.2 へのアップデート] junichi | ja:documentation:pandorafms:technical_annexes:18_php_8 [2025/12/12 08:34] (現在) – [PHP 8.4 へのアップデート] junichi | ||
|---|---|---|---|
| 行 3: | 行 3: | ||
| {{indexmenu_n> | {{indexmenu_n> | ||
| - | [[ja: | + | [[ja: |
| <wrap #ks1 /> | <wrap #ks1 /> | ||
| 行 9: | 行 9: | ||
| ===== 前提条件 ===== | ===== 前提条件 ===== | ||
| - | * Open a terminal window with the **root** | + | * Open a terminal window with user **root** |
| + | * Verify that version 7.x is installed. | ||
| + | * It is recommended to perform a [[: | ||
| - | * **root** ユーザでターミナルウィンドウを開き、次のコマンドを入力します。 | + | * **root** ユーザでターミナルウィンドウを開き、'' |
| + | * バージョン 7.x がインストールされていることを確認します。 | ||
| + | * [[: | ||
| - | < | ||
| - | |||
| - | php --version | ||
| - | |||
| - | </ | ||
| - | |||
| - | You will get an answer similar to the following: | ||
| - | |||
| - | 次のような応答が得られます。 | ||
| - | |||
| - | < | ||
| - | PHP 7.4.29 (cli) (built: Apr 12 2022 10:55:38) ( NTS ) | ||
| - | Copyright (c) The PHP Group | ||
| - | Zend Engine v3.4.0, Copyright (c) Zend Technologies | ||
| - | |||
| - | </ | ||
| - | |||
| - | * Perform a data backup procedure. See " | ||
| - | |||
| - | * データバックアップ手順を実施します。詳細は、[[: | ||
| - | |||
| <wrap #ks2 /> | <wrap #ks2 /> | ||
| 行 93: | 行 76: | ||
| </ | </ | ||
| + | <wrap #ks2_3 /> | ||
| + | |||
| + | ==== PHP 8.4 へのアップデート ==== | ||
| + | |||
| + | <code bash> | ||
| + | dnf module reset php -y | ||
| + | dnf -y module enable php: | ||
| + | |||
| + | dnf install -y \ | ||
| + | php php-mcrypt php-cli php-gd \ | ||
| + | php-curl php-session php-mysqlnd \ | ||
| + | php-ldap php-zip php-zlib php-fileinfo \ | ||
| + | php-gettext php-snmp php-mbstring \ | ||
| + | php-pecl-zip php-xmlrpc \ | ||
| + | php-xml php-yaml | ||
| + | |||
| + | systemctl restart php-fpm | ||
| + | |||
| + | </ | ||
| + | |||
| + | * Verify the version installed: '' | ||
| + | |||
| + | * インストールされているバージョンを確認します: | ||
| + | * | ||
| <wrap #ks3 /> | <wrap #ks3 /> | ||
| ===== Ubuntu server 22.04 ===== | ===== Ubuntu server 22.04 ===== | ||
| + | |||
| + | <wrap #ks3_1 /> | ||
| + | |||
| + | ==== PHP 8.2 へのアップデート ==== | ||
| <code bash> | <code bash> | ||
| 行 137: | 行 148: | ||
| </ | </ | ||
| + | <wrap #ks3_2 /> | ||
| - | ===== CentOS 7 ===== | + | ==== PHP 8.4 へのアップデート |
| + | |||
| + | <code bash> | ||
| + | dpkg -l | grep php | tee packages.txt | ||
| + | # Remove old PHP | ||
| + | # When upgrading from older PHP version: | ||
| + | a2disconf php8.1-fpm 2> /dev/null | ||
| + | a2disconf php8.0-fpm 2> /dev/null | ||
| + | dpkg -l | grep php | awk ' | ||
| + | |||
| + | |||
| + | ## Define new php | ||
| + | export DEBIAN_FRONTEND=noninteractive | ||
| + | export NEEDRESTART_SUSPEND=1 | ||
| + | export PHPVER=" | ||
| + | add-apt-repository ppa: | ||
| + | apt update | ||
| + | apt install -y php$PHPVER php$PHPVER-fpm php$PHPVER-common \ | ||
| + | php$PHPVER-cli libapache2-mod-fcgid apache2 \ | ||
| + | php$PHPVER-bz2 php$PHPVER-mbstring php$PHPVER-intl | ||
| + | php$PHPVER-gd | ||
| + | php$PHPVER-fileinfo php$PHPVER-gettext php$PHPVER-snmp php$PHPVER-mbstring \ | ||
| + | php$PHPVER-zip php$PHPVER-xmlrpc php$PHPVER-xml php$PHPVER-yaml | ||
| + | |||
| + | a2enmod proxy_fcgi setenvif | ||
| + | a2enconf php$PHPVER-fpm | ||
| + | |||
| + | ## Prepare php config | ||
| + | rm -f / | ||
| + | ln -s / | ||
| + | sed --follow-symlinks -i -e " | ||
| + | sed --follow-symlinks -i -e " | ||
| + | sed --follow-symlinks -i -e " | ||
| + | sed --follow-symlinks -i -e " | ||
| + | sed --follow-symlinks -i -e " | ||
| + | sed --follow-symlinks -i -e " | ||
| + | |||
| + | systemctl enable php$PHPVER-fpm --now | ||
| + | systemctl restart php$PHPVER-fpm | ||
| + | systemctl restart apache2 | ||
| + | </ | ||
| + | |||
| + | * Verify the version installed: '' | ||
| + | |||
| + | * インストールされているバージョンを確認します: | ||
| + | |||
| + | [[ja: | ||
| + | |||
| + | ===== (OBSOLETE) | ||
| <WRAP center round info 90%> | <WRAP center round info 90%> | ||
| 行 151: | 行 211: | ||
| </ | </ | ||
| + | |||
| + | <wrap #ks4_1 /> | ||
| ==== CentOS 7 での PHP 8.0 へのアップデート ==== | ==== CentOS 7 での PHP 8.0 へのアップデート ==== | ||
| 行 185: | 行 247: | ||
| * ウェブサーバの再起動: | * ウェブサーバの再起動: | ||
| * インストールバージョンの確認: | * インストールバージョンの確認: | ||
| + | |||
| + | <wrap #ks4_2 /> | ||
| ==== CentOS 7 での PHP 8.2 へのアップデート ==== | ==== CentOS 7 での PHP 8.2 へのアップデート ==== | ||
| 行 219: | 行 283: | ||
| * ウェブサーバの再起動: | * ウェブサーバの再起動: | ||
| * インストールバージョンの確認: | * インストールバージョンの確認: | ||
| + | |||
| + | <wrap #ks5 /> | ||
| ===== RHEL 7 ===== | ===== RHEL 7 ===== | ||