CentOS7.2にphp7.2+GD+PEARをインストール

更新日2021-05-13 (木) 09:09:22

CentOS(CentOS Linux release 7.5.1804 (Core))をWebだけインストールを選択してインストール

CentOSのバージョン確認

  • /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

SELINUXを無効化

ネットからApacheアクセス許可のため

# setenforce 0
  • /etc/selinux/config

SELINUX=disabled

  • 確認00
# getenforce
Disabled (またはpermissive)

firewalldを停止する

ネットからApacheアクセス許可のため(実験環境のためすべてアクセス許可)

# systemctl stop firewalld
# systemctl disable firewalld
# systemctl status firewalld

php7.2 Install

  • phpが無いことを確認
# rpm -qa | grep php
  • インストールされてた場合は削除
# yum remove php*

Redhat enterprise linux 7用のremiレポジトリパッケージインストール

# yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
  • 確認は以下に追加される
# ls /etc/yum.repos.d/
CentOS-Base.repo       epel.repo          remi-php71.repo
CentOS-CR.repo         remi-glpi91.repo   remi-php72.repo
CentOS-Debuginfo.repo  remi-glpi92.repo   remi-php73.repo
CentOS-Media.repo      remi-glpi93.repo   remi-php74.repo
CentOS-Sources.repo    remi-glpi94.repo   remi-php80.repo
CentOS-Vault.repo      remi-modular.repo  remi-safe.repo
CentOS-fasttrack.repo  remi-php54.repo    remi.repo
epel-testing.repo      remi-php70.repo
  • php7.2系に関連したyumコマンドを実行する際だけ有効にする
$ yum info --enablerepo=remi,remi-php72 php
読み込んだプラグイン:fastestmirror, langpacks
(略)
  • PHPのパッケージを検索
$ yum search --enablerepo=remi,remi-php72 php
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ty1.mirror.newmediaexpress.com
 * epel: ftp.riken.jp
 * extras: ty1.mirror.newmediaexpress.com
 * remi: ftp.riken.jp   ←「--enablerepo=」で追加された箇所
 * remi-php72: ftp.riken.jp ←「--enablerepo=」で追加された箇所
 * remi-safe: ftp.riken.jp
 * updates: ty1.mirror.newmediaexpress.com
(略)

php72.x86_64 : Package that installs PHP 7.2
php72-php.x86_64 : PHP scripting language for creating dynamic web sites
php72-php-bcmath.x86_64 : A module for PHP applications for using the bcmath
php72-php-brotli.x86_64 : Brotli Extension for PHP
(略)

php7.2パッケージのインストール前に、パッケージの情報を確認

以下のパッケージをインストール

  • 基本パッケージ
  • php
  • マルチバイト、画像パッケージ
  • php-gd、php-mbstring
  • PEAR
  • php-pear
  • その他(この時評価元サーバにインストールされていた)パッケージ
  • php-pdo、php-mysqlnd、php-json、php-cli

パッケージの確認

$ yum info --enablerepo=remi,remi-php72 php php-mbstring php-gd php-pdo php-mysqlnd  php-pear php-json php-cli
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ty1.mirror.newmediaexpress.com
 * epel: ftp.riken.jp
 * extras: ty1.mirror.newmediaexpress.com
 * remi: ftp.riken.jp
 * remi-php72: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ty1.mirror.newmediaexpress.com
利用可能なパッケージ
名前                : php
アーキテクチャー    : x86_64
バージョン          : 7.2.34
リリース            : 4.el7.remi
容量                : 3.2 M
リポジトリー        : remi-php72
(略)
名前                : php-cli
アーキテクチャー    : x86_64
バージョン          : 7.2.34
(略)
名前                : php-gd
アーキテクチャー    : x86_64
バージョン          : 7.2.34
(略)
名前                : php-json
アーキテクチャー    : x86_64
バージョン          : 7.2.34
リリース            : 4.el7.remi
(略)
名前                : php-mbstring
アーキテクチャー    : x86_64
バージョン          : 7.2.34
(略)
名前                : php-mysqlnd
アーキテクチャー    : x86_64
バージョン          : 7.2.34
(略)
名前                : php-pdo
アーキテクチャー    : x86_64
バージョン          : 7.2.34
(略)
名前                : php-pear
アーキテクチャー    : noarch
エポック            : 1
バージョン          : 1.10.12

インストール

# yum -y install --enablerepo=remi,remi-php72 php php-mbstring php-gd php-pdo php-mysqlnd  php-pear php-json php-cli
  • 確認
# yum list installed | grep php

oniguruma5php.x86_64                 6.9.6-1.el7.remi                @remi
php.x86_64                           7.2.34-4.el7.remi               @remi-php72
php-cli.x86_64                       7.2.34-4.el7.remi               @remi-php72
php-common.x86_64                    7.2.34-4.el7.remi               @remi-php72
php-fedora-autoloader.noarch         1.0.1-2.el7.remi                @remi
php-gd.x86_64                        7.2.34-4.el7.remi               @remi-php72
php-json.x86_64                      7.2.34-4.el7.remi               @remi-php72
php-mbstring.x86_64                  7.2.34-4.el7.remi               @remi-php72
php-mysqlnd.x86_64                   7.2.34-4.el7.remi               @remi-php72
php-pdo.x86_64                       7.2.34-4.el7.remi               @remi-php72
php-pear.noarch                      1:1.10.12-7.el7.remi            @remi
php-process.x86_64                   7.2.34-4.el7.remi               @remi-php72
php-xml.x86_64                       7.2.34-4.el7.remi               @remi-php72

phpとphp72のようにバージョン数字がつく2種類がある。違いはよく分からないが、php72をインストールするときはモジュールなどすべてphp72に合わせる

以下のようにphp72-php-xxxxのように指定する

yum -y install --enablerepo=remi,remi-php72 php72 php72-php php72-php-mbstring...

php72-php: システムApache HTTPサーバーにPHP言語のサポートを追加するモジュール(多くの場合、mod_phpと呼ばれる)が含まれているようだ

  • php72系のインストール先
/opt/remiの下

phpバージョン確認

$ php -v
PHP 7.2.34 (cli) (built: Apr 28 2021 07:30:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

php環境確認

$ php -i
(略)
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
(略)
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
(略)
include_path => .:/usr/share/pear:/usr/share/php => .:/usr/share/pear:/usr/share/php
(略)
  • GDの確認
$ php -i | grep GD
GD Support => enabled
GD headers Version => 2.3.2
GD library Version => 2.3.2
  • PEARの確認

以下のPEARパッケージをインストール

# pear install PEAR_Info

以下のページを作成

pear.php
<?php

require_once('PEAR/Info.php');

$info = new PEAR_Info();

$info->show();

?>

環境が表示する

pear.png

参考

https://www.rem-system.com/centos-php72-inst/#1_PHP


添付ファイル: filepear.png 17件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-05-13 (木) 09:09:22 (137d)