====== (OBSOLETE) PHP 7 のインストールとアップデート ======
{{indexmenu_n>14}}
[[ja:documentation:start|Pandora FMS ドキュメント一覧に戻る]]
===== 前提条件 =====
Consult about [[:en:documentation:07_technical_annexes:07_backup_and_restore_procedures|backup and recovery procedures before]] doing any installation or upgrade to Pandora FMS.
Pandora FMS のインストールまたはアップグレードの際は、[[:ja:documentation:07_technical_annexes:07_backup_and_restore_procedures|バックアップと復元の手順]]について確認してください。
PHP 7.2 → For Pandora FMS versions from 729 to 758.
PHP 7.2 → Pandora FMS バージョン 729 から 578 まで。
PHP7.4 → For Pandora FMS versions from 759 to 767.
PHP7.4 → Pandora FMS バージョン 759 から 767 まで。
For version 760 (and later) of Pandora FMS visit "[[:en:documentation:07_technical_annexes:18_php_8|Upgrading from PHP 7 to PHP 8]]".
バージョン 760 (およびそれ以降)の Pandora FMS では、[[:ja:documentation:07_technical_annexes:18_php_8|PHP 7 から PHP 8 へのアップグレード]] を確認してください。
===== PHP 7 のインストール =====
Run as **root** or use **sudo** for all commands to use.
すべてのコマンドは **root** で実行するか、**sudo** を利用してください。
==== CentOS ====
First, check that there is no previous PHP version installed in the machine, using the command:
最初に、次のコマンドを用いて以前のバージョンの php がインストールされていないことを確認します。
php –v
{{ :wiki:versionlinuxnada.png }}
Once verified that php has been uninstalled correctly, download the [[https://www.redhat.com/en/blog/whats-epel-and-how-do-i-use-it|EPEL]] and Remi (repository with the latest versions of PHP 7):
php がインストールされていないことを確認したら、[[https://www.redhat.com/en/blog/whats-epel-and-how-do-i-use-it|EPEL]] および remi のリポジトリから最新版をダウンロードします。
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
In order to use the **yum-config-manager** command you must have **yum-utils** installed, verify your installation with the following command:
次に、**yum-config-manager** コマンドが利用できるようにするために、**yum-utils** がインストールされていなければインストールします。
yum install yum-utils
For install PHP 7.2 version:
PHP バージョン 7.2 のインストール:
yum-config-manager --enable remi-php72
For install PHP 7.4 version:
PHP バージョン 7.4 のインストール:
yum-config-manager --enable remi-php74
Finally, install the selected PHP version:
最後に、選択したバージョンの PHP をインストールします。
yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo php-snmp php-mbstring php-pecl-zip php-xmlrpc libxslt php-xml
{{ :wiki:version_7_2_php.png }}
And check the installed version:
そして、インストールしたバージョンを確認します。
{{ :wiki:version_7_php.png }}
{{ :wiki:version_7_4_php.png }}
===== PHP 7 のアップデート =====
Run as **root** or use **sudo** for all commands to use.
すべてのコマンドは **root** で実行するか、**sudo** を利用してください。
==== CentOS ====
Check PHP version installed in the machine:
インストールされている PHP のバージョンを確認します。
php –v
{{ :wiki:version_5_4_php.png }}
Download the [[https://www.redhat.com/en/blog/whats-epel-and-how-do-i-use-it|EPEL]] and Remi (repository with the latest versions of PHP 7):
[[https://www.redhat.com/en/blog/whats-epel-and-how-do-i-use-it|EPEL]] および remi (PHP 7 の最新バージョンリポジトリ) をダウンロードします。
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
In order to use the **yum-config-manager** command you must have **yum-utils** installed, verify your installation with the following command:
**yum-config-manager** コマンドが利用できるようにするために、**yum-utils** がインストールされている必要があります。次のコマンドでインストールを確認します。
yum install yum-utils
For install PHP 7.2 version:
PHP バージョン 7.2 の場合:
yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php72
For install PHP 7.4 version:
PHP バージョン 7.4 の場合:
yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php74
Finally, install the selected PHP version:
最後に、選択した PHP のバージョンをインストールします。
yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo php-snmp php-mbstring php-pecl-zip php-xmlrpc libxslt php-xml
{{ :wiki:version_7_2_php.png }}
And check the installed version:
そして、インストールしたバージョンを確認します。
{{ :wiki:version_7_php.png }}
{{ :wiki:version_7_4_php.png }}
==== Rocky Linux 8 ====
PHP version by default is PHP 7.2, update to PHP 7.4 with:
デフォルトの PHP バージョンは 7.2 です。PHP 7.4 へのアップデートは次のように行います。
dnf module reset php -y
dnf module enable php:7.4
dnf update -y
Check new version with ''php -v'':
''php -v'' にて新しいバージョンを確認:
{{ :wiki:version_7_4_php_rocky_linux_8.png }}
===== php.ini ファイル =====
There is also the possibility that during the upgrade process to php7, the php.ini file is affected. Here is an example of some of the data that php.ini must include:
php7 へアップグレードする際、php.ini ファイルに影響がある可能性があります。php.ini ファイルに含める必要がある設定例を以下に示します。
engine = On
precision = 14
output_buffering = 4096
serialize_precision = 1
zend.enable_gc = On
expose_php = On
max_execution_time = 0
max_input_time = -1
memory_limit = 800M
error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_USER_WARNING
log_errors = On
log_errors_max_len = 1024
report_memleaks = On
html_errors = On
variables_order = "GPCS"
request_order = "GP"
auto_globals_jit = On
post_max_size = 800M
default_mimetype = "text/html"
default_charset = "UTF-8"
file_uploads = On
upload_max_filesize = 800M
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
cli_server.color = On
pcre.jit=0
pdo_mysql.cache_size = 2000
sendmail_path = /usr/sbin/sendmail -t -i
mail.add_x_header = On
[[ja:documentation:start|Pandora FMS ドキュメント一覧に戻る]]
===== OBSOLETE =====
==== PHP 7 のインストール ====
=== Windows ===
最初に、必要な PHP 7.2 をダウンロードするために、 https://windows.php.net/download/ へ行きます。この例では、**VC15 x64 Thread Safe** をダウンロードしています。
{{ wiki:DescargaPhp7.jpg }}
zip ファイルをダウンロードしたら、**C:\php** フォルダに展開します。
フォルダが作成されたら、//php.ini-production// を //php.ini// にコピーします。
最後に、//httpd-php.conf// を編集し、//LoadFile and LoadModule// を以下のように変更します。
{{ wiki:httpd-php.png }}
==== PHP 7 のアップデート ====
=== Windows ===
最初に、必要な PHP 7.2 をダウンロードするために、 https://windows.php.net/download/ へ行きます。この例では、**VC15 x64 Thread Safe** をダウンロードしています。
{{ wiki:DescargaPhp7.jpg }}
zip ファイルをダウンロードしたら、**C:\php** フォルダに展開します。
{{ wiki:DescompilarPhp7.jpg }}
次に、**C:\PandoraFMS\php フォルダを ** php_versionActual にリネームし、作成した新たな php フォルダをコピーします。
{{ wiki:CambioCarpeta.png }}
php フォルダ内の //php.ini-production// を //php.ini// にコピーします。
このステップを完了する前に、//libsals.dll// を Aapache フォルダの //C:\PandoraFMS\Apache\bin// にコピーします。
Pandora FMS が正しく動作するためには、**Microsoft Visual C++ 2015**: https://www.microsoft.com/en-us/download/details.aspx?id=48145 のインストールも必要です。
最後に、//httpd-php.conf// ファイルを編集し、//LoadFile and LoadModule// を以下のように変更します。
{{ wiki:httpd-php.png }}
=== Ubuntu ===
php7 へアップグレードするには、以下のコマンドを用いてリポジトリを追加する必要があります。
sudo add-apt-repository ppa:ondrej/php
完了したら、インストールするためにアップデートを実行する必要があります。
sudo apt-get update
apache のパッケージが正しくインストールされていることを確認し、apache が新しいバージョンで実行できるようにするために、次のコマンドを実行します。
sudo apt-get install php7.2
残りの依存ファイルに関しても同様です。
sudo apt-get install php7.2-mysql php7.2-cli php7.2-common php7.2-curl php7.2-gd php7.2-json php7.2-ldap php7.2-mbstring php7.2-opcache php7.2-readline php7.2-snmp php7.2-xml php7.2-xmlrpc php7.2-zip
両方のバージョンの php を管理している場合は、古いバージョンの php を無効にして、新しいバージョンの php7 を有効にする必要があります。 その後、Apacheサービスを再起動する必要があります。
a2dismod php5.6
a2enmod php7.0
service apache2 restart
=== Suse ===
Suse または Opensuse の古いバージョンでは、php7 パッケージは存在しません。
php 7 をインストールするには、次のコマンドを実行します。
sudo zypper install php7 php7-mysql apache2-mod_php7
インストールしたら、php7 モジュールを有効化し apache サーバを再起動する必要があります。
sudo a2enmod php7
sudo systemctl restart apache2