差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
ja:documentation:pandorafms:technical_annexes:18_php_8 [2024/10/05 13:24] – [PHP 8.0 へのアップデート] junichija:documentation:pandorafms:technical_annexes:18_php_8 [2025/12/12 08:34] (現在) – [PHP 8.4 へのアップデート] junichi
行 3: 行 3:
 {{indexmenu_n>18}} {{indexmenu_n>18}}
  
-[[ja:documentation:start|Pandora FMS ドキュメント一覧に戻る]]+[[ja:documentation:pandorafms:start|Pandora FMS ドキュメント一覧に戻る]]
  
 <wrap #ks1 /> <wrap #ks1 />
行 9: 行 9:
 ===== 前提条件 ===== ===== 前提条件 =====
  
-  * Open a terminal window with the **root**  user and enter the following command:+  * Open a terminal window with user **root** or equivalent, execute ''php -v''
 +  * Verify that version 7.x is installed. 
 +  * It is recommended to perform a [[:en:documentation:pandorafms:technical_annexes:07_backup_and_restore_procedures|backup]].
  
-  * **root** ユーザでターミナルウィンドウを開き、次のコマ入力します。+  * **root** ユーザでターミナルウィンドウを開き、''php -v'' を実行します。 
 +  * バージョン 7.x がインストールされていることを確認します。 
 +  * [[:ja:documentation:pandorafms:technical_annexes:07_backup_and_restore_procedures|バックアップ]]を実行することお勧めします。
  
-<code> 
- 
-php --version 
- 
-</code> 
- 
-You will get an answer similar to the following: 
- 
-次のような応答が得られます。 
- 
-<code> 
-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 
- 
-</code> 
- 
-  * Perform a data backup procedure. See "[[:en:documentation:pandorafms:technical_annexes:07_backup_and_restore_procedures|Backup and Restore Procedures]]" for details. 
- 
-  * データバックアップ手順を実施します。詳細は、[[:ja:documentation:pandorafms:technical_annexes:07_backup_and_restore_procedures|バックアップおよびリストア手順]] を参照してください。 
-  
 <wrap #ks2 /> <wrap #ks2 />
  
行 92: 行 75:
  
 </code> </code>
 +
 +<wrap #ks2_3 />
 +
 +==== PHP 8.4 へのアップデート ====
 +
 +<code bash>
 +dnf module reset php -y
 +dnf -y module enable php:remi-8.4
 + 
 +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
 +
 +</code>
 +
 +  * Verify the version installed: ''php -v''.
 +
 +  * インストールされているバージョンを確認します: ''php -v''
 +  * 
 +<wrap #ks3 />
  
 ===== Ubuntu server 22.04 ===== ===== Ubuntu server 22.04 =====
 +
 +<wrap #ks3_1 />
 +
 +==== PHP 8.2 へのアップデート ====
  
 <code bash> <code bash>
行 135: 行 148:
  
 </code> </code>
 +<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 '{print $2}' | xargs apt -y purge 
 +  
 +  
 +## Define new php 
 +export DEBIAN_FRONTEND=noninteractive 
 +export NEEDRESTART_SUSPEND=1 
 +export PHPVER="8.4" 
 +add-apt-repository ppa:ondrej/php  
 +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-mcrypt \ 
 +                    php$PHPVER-gd  php$PHPVER-curl  php$PHPVER-mysql php$PHPVER-ldap \ 
 +                    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 /etc/php.ini 
 +ln -s /etc/php/$PHPVER/fpm/php.ini /etc/ 
 +sed --follow-symlinks -i -e "s/^max_input_time.*/max_input_time = -1/g" /etc/php.ini 
 +sed --follow-symlinks -i -e "s/^max_execution_time.*/max_execution_time = 0/g" /etc/php.ini 
 +sed --follow-symlinks -i -e "s/^upload_max_filesize.*/upload_max_filesize = 800M/g" /etc/php.ini 
 +sed --follow-symlinks -i -e "s/^memory_limit.*/memory_limit = 800M/g" /etc/php.ini 
 +sed --follow-symlinks -i -e "s/.*post_max_size =.*/post_max_size = 800M/" /etc/php.ini 
 +sed --follow-symlinks -i -e "s/^disable_functions/;disable_functions/" /etc/php.ini 
 +  
 +systemctl enable php$PHPVER-fpm --now 
 +systemctl restart php$PHPVER-fpm 
 +systemctl restart apache2 
 +</code> 
 + 
 +  * Verify the version installed: ''php -v''
 + 
 +  * インストールされているバージョンを確認します: ''php -v'' 
 + 
 +[[ja:documentation:pandorafms:start|Pandora FMS ドキュメント一覧に戻る]] 
 + 
 +===== (OBSOLETE) CentOS 7 =====
  
 <WRAP center round info 90%> <WRAP center round info 90%>
行 149: 行 211:
  
 </WRAP> </WRAP>
 +
 +<wrap #ks4_1 />
  
 ==== CentOS 7 での PHP 8.0 へのアップデート ==== ==== CentOS 7 での PHP 8.0 へのアップデート ====
行 183: 行 247:
   * ウェブサーバの再起動: ''systemctl restart httpd''   * ウェブサーバの再起動: ''systemctl restart httpd''
   * インストールバージョンの確認: ''php -v''   * インストールバージョンの確認: ''php -v''
 +
 +<wrap #ks4_2 />
  
 ==== CentOS 7 での PHP 8.2 へのアップデート ==== ==== CentOS 7 での PHP 8.2 へのアップデート ====
行 217: 行 283:
   * ウェブサーバの再起動: ''systemctl restart httpd''   * ウェブサーバの再起動: ''systemctl restart httpd''
   * インストールバージョンの確認: ''php -v''   * インストールバージョンの確認: ''php -v''
 +
 +<wrap #ks5 />
  
 ===== RHEL 7 ===== ===== RHEL 7 =====
  • ja/documentation/pandorafms/technical_annexes/18_php_8.1728134692.txt.gz
  • 最終更新: 2024/10/05 13:24
  • by junichi