sidebar hamburger menu

言語向け延長ライフサイクルサポート

HP向け延長ライフサイクルサポート

TuxCareは、PHP向け延長ライフサイクルサポート(ELS)によって、ライフサイクルが終了したPHPバージョンにセキュリティ修正を提供しています。これにより、脆弱性なしでLinuxサーバーを実行し続けることができます。

対応OS

TuxCareは、EOL日から4年間延長ライフサイクルサポートを提供します。

OSバージョン
CentOS、CloudLinux、OracleLinuxなど.6.x 64-bit、7.x 64-bit、8.x 64-bit
AlmaLinux8.x 64-bit
Ubuntu16.04 64-bit、18.04 64-bit、20.04 64-bit

サポートバージョン

CentOS、CloudLinux、AlmaLinux、OracleLinuxなど:5.1、5.2、5.3、5.4、5.5、5.6、7.0、7.1、7.2、7.3、7.4、8.0、8.1

Ubuntu: 5.6、7.0、7.1、7.2、7.3、7.4、8.0、8.1

yumリポジトリのインストール説明

RHELベースのシステム

  1. インストールスクリプトをダウンロードします。
wget https://repo.cloudlinux.com/php-els/install-php-els-repo.sh
  1. キーを使用して、インストールスクリプトを実行します。インストールスクリプトを実行すると、そのキーと共にCLNにサーバーが登録され、yumリポジトリが追加され、PGPキーがサーバーに追加されます。
sh install-php-els-repo.sh --license-key XXX-XXXXXXXXXXXX
  1. インストールが成功したことを確認します。

インストールが正常に完了したことを確認するには、以下のコマンドを実行します。コマンドを実行すると、利用可能なパッケージに関する情報が返されるはずです。パッケージに関する情報が利用可能な場合は、インストールが成功したことになります。それ以降は、通常のyum upgradeコマンドを使用して、リポジトリからアップデートをインストールできます。

yum info alt-php73

Available Packages
Name        : alt-php73
Arch        : x86_64
Epoch       : 1
Version     : 7.3.33
Release     : 5.2.el7
Size        : 22 k
Repo        : php-els/7
Summary     : PHP scripting language for creating dynamic web sites
URL         : http://www.php.net/
License     : PHP and LGPLv2 and LGPLv2+
Description : PHP is an HTML-embedded scripting language.

パッケージのインストール方法:

  • PHPは、各バージョンを個別にインストールすることも、すべてのバージョンを一括でインストールすることもできます。
  • 各バージョンを個別にインストールするには、標準コマンドが使用できます。たとえば、alt-php73をインストールするには、
yum install alt-php73*

すべてのバージョンを一括インストールするには、groupを使用します。

yum groupinstall alt-php

Ubuntu

インストールスクリプトをダウンロードします。

wget https://repo.cloudlinux.com/php-els/install-php-els-ubuntu-repo.sh

キーを使用して、インストールスクリプトを実行します。

bash install-php-els-ubuntu-repo.sh --license-key XXX-XXXXXXXXXXXX

インストールが正常に完了したことを確認するには、以下のコマンドを実行します。コマンドを実行すると、利用可能なパッケージに関する情報が返されるはずです。パッケージに関する情報が利用可能な場合は、インストールが成功したことになります。それ以降は、通常のapt upgradeコマンドを使用して、リポジトリからアップデートをインストールできます。

apt-cache show alt-php73-cli

Package: alt-php73-cli
Source: php
Version: 7.3.18-1
Architecture: amd64
Maintainer: Sergey Fokin <sfokin@cloudlinux.com>
Installed-Size: 51694
Depends: libbz2-1.0, libc6 (>= 2.14), libcurl3 (>= 7.44.0), libgmp10, libreadline6 (>= 6.0), libssl1.0.0 (>= 1.0.2~beta3), libsystemd0, libxml2 (>= 2.9.0), zlib1g (>= 1:1.1.4), alt-php73-common (= 7.3.18-1), libcurl4-openssl-dev, libnghttp2-14
Homepage: http://www.php.net/
Priority: optional
Section: libs
Filename: pool/main/p/php/alt-php73-cli_7.3.18-1_amd64.deb
Size: 10247916
SHA256: 6f107e60684695b6261871a5540c4742eb6e86befe767ab313d1eacda023e5bb
SHA1: e8e7d6ab06470cbda5f5ef65a48c7c527ff52e9b
MD5sum: d6c664d4f4b229c1e6727804888f6079
Description: command-line interpreter for the PHP scripting language.
Description-md5: 0d83f7bf7177d3376a59b73890c8494d

パッケージのインストール方法:

  • PHPは、各バージョンを個別にインストールすることも、すべてのバージョンを一括でインストールすることもできます。
  • 各バージョンを個別にインストールするには、標準コマンドが使用できます。たとえば、alt-php73をインストールするには、
apt-get install alt-php73*

すべてのバージョンを一括インストールするには、alt-phpメタパッケージを使用する必要があります。

apt-get install alt-php

ローカルミラーのインストール説明

ELSアップデート向けにPHPのローカルミラーを作成する機能を提供しています。

ローカルミラーリングへのアクセスを取得するには、外部IPアドレスをアカウントマネージャーに提供するか、sales@tuxcare.comに送信してください。

rsync経由でセキュリティアップデートのリポジトリのローカルミラーを作成するには、以下のコマンドを使用します。

rsync://repo.cloudlinux.com/PHP_ELS/

サポートされているすべてのOSバージョンのローカルミラーを作成する例:

rsync -avSHP --delete rsync://repo.cloudlinux.com/PHP_ELS/ .

特定のOSバージョンのローカルミラーを作成する例:

rsync -avSHP --delete rsync://repo.cloudlinux.com/PHP_ELS/el6/ .

OSを指定するには、推奨オプションのいずれかを使用してください。

オプションOS
el6CentOS 6、CloudLinux 6、OracleLinux 6など
el7CentOS 6、CloudLinux 6、OracleLinux 6など
el8AlmaLinux6、CentOS 6、CloudLinux 6、OracleLinux 6など
ubuntu16.04Ubuntu 16.04
ubuntu18.04Ubuntu 18.04
ubuntu20.04Ubuntu 20.04

OVALデータ

概要

この欄には、パートナーアプリケーションと統合するのに使用できるPHP OVALストリーム向けに利用できるELSに関する情報が含まれています。

現在、以下のOSバージョン向けにOVAL データを提供しています。

  • EL 6 (CentOS、CloudLinux、OracleLinuxなど)
  • EL 7 (CentOS、CloudLinux、OracleLinuxなど)
  • EL 8 (AlmaLinux、CentOS、CloudLinux、OracleLinuxなど)
  • Ubuntu 16.04
  • Ubuntu 18.04
  • Ubuntu 20.04

TuxCare PHP ELS OVALストリーム

OVALの使用方法

  1. OpenSCAPをインストールします。
    • rpmシステムの場合
    yum install openscap openscap-utils scap-security-guide -y
    
    • debシステムの場合
    apt-get install libopenscap8 -y
    
  2. OVALストリームをダウンロードします。
wget https://repo.cloudlinux.com/php-els/centos6-els-php-oval.xml
  1. スキャンを実行します。
oscap oval eval --results result.xml --report report.xml centos6-els-php-oval.xml

PHP拡張モジュールリスト

PHP 5.1拡張モジュール

bcmath
big_int
bitset
bz2_filter
coin_acceptor
crack
dba
dbase
dom
doublemetaphone
gd
geoip
gmagick
gnupg
haru
huffman
idn
igbinary
imagick
imap
inclued
inotify
interbase
ioncube_loader
ldap
lzf
mbstring
mcrypt
memcache
msgpack
ncurses
odbc
pdo
pdo_firebird
pdo_oci - EL6、EL7のみ(EL8は対象外)
pdo_odbc
pdo_pgsqlpdo_sqlite
pgsql
phalcon
quickhash
radius
redis
snmp
soap
sockets
ssh2
stats
stem
sybase_ct
sysvmsg
sysvsem
sysvshm
tidy
timezonedb
translit
xdebug
xmlreader
xmlrpc
xmlwriter
xsl

PHP 5.2拡張モジュール

apc
apm
ares
bcmath
bcompiler
big_int
bitset
bloomy
bz2_filter
coin_acceptor
crack
dba
dbase
dbx
dom
doublemetaphone
enchant
fileinfo
gd
gender
geoip
geos
gmagick
gnupg
haru
hidef
htscanner
http
huffman
idn
igbinary
imagick
imap
inclued
inotify
interbase
intl
ioncube_loader
json
ldap
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongo
msgpack
mssql
ncurses
oauth
odbc
opcache
pdf
pdo
pdo_dblib
pdo_firebird
pdo_oci - EL6、EL7のみ(EL8は対象外)
pdo_odbc
pdo_pgsql
pdo_sqlite
pgsql
phalcon
phar
posix
pspell
quickhash
radius
rar
recode
redis
rsync
snmp
soap
sockets
spl_types
sqlite
ssh2
stats
stem
stomp
sybase_ct
sysvmsg
sysvsem
sysvshm
tidy
timezonedb
translit
uploadprogress
uuid
wddx
xdebug
xhprof
xmlreader
xmlrpc
xmlwriter
xrange
xsl
yaf
yaz
ZendGuardLoader
zip

PHP 5.3拡張モジュール

apc
apcu
apm
ares
bcmath
bcompiler
big_int
bitset
bloomy
bz2_filter
coin_acceptor
crack
dba
dbase
dbx
dom
doublemetaphone
eio
enchant
fileinfo
functional
gd
gender
geoip
geos
gmagick
gnupg
haru
hidef
htscanner
http
huffman
idn
igbinary
imagick
imap
inclued
inotify
interbase
intl
ioncube_loader
jsmin
json
ldap
libevent
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongo
msgpack
mssql
mysqlnd
ncurses
nd_mysql
nd_mysqli
nd_pdo_mysql
oauth
odbc
opcache
pdf
pdo
pdo_dblib
pdo_firebird
pdo_oci - EL6、EL7のみ(EL8は対象外)
pdo_odbc
pdo_pgsql
pdo_sqlite
pgsql
phalcon
phar
posix
propro
pspell
quickhash
radius
raphf
rar
recode
redis
rsync
snmp
soap
sockets
solr
spl_types
sqlite
ssh2
stats
stem
stomp
sybase_ct
sysvmsg
sysvsem
sysvshm
tideways
tidy
timezonedb
trader
translit
uploadprogress
uri_template
uuid
wddx
weakref
xdebug
xhprof
xmlreader
xmlrpc
xmlwriter
xrange
xsl
yaf
yaml
yaz
ZendGuardLoader
zip
zmq

PHP 5.4拡張モジュール

apc
apcu
apm
ares
bcmath
big_int
bitset
bz2_filter
dba
dbase
dbx
dom
doublemetaphone
eio
enchant
fileinfo
functional
gd
gender
geoip
geos
gmagick
gnupg
haru
hidef
htscanner
http
igbinary
imagick
imap
inclued
inotify
interbase
intl
ioncube_loader
jsmin
json
ldap
libevent
libsodium
luasandbox - EL6、EL7のみ(EL8は対象外)
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongo
mongodb
msgpack
mssql
mysqlnd
ncurses
nd_mysql
nd_mysqli
nd_pdo_mysql
oauth
oci8 - EL6、EL7のみ(EL8は対象外)
odbc
opcache
pdf
pdo
pdo_dblib
pdo_firebird
pdo_oci - EL6、EL7のみ(EL8は対象外)
pdo_odbc
pdo_pgsql
pdo_sqlite
pgsql
phalcon
phar
posix
propro
pspell
quickhash
radius
raphf
rar
recode
redis
rsync
snmp
soap
sockets
solr
spl_types
ssh2
stats
stem
stomp
sybase_ct
sysvmsg
sysvsem
sysvshm
tideways
tidy
timezonedb
trader
translit
uploadprogress
uri_template
uuid
wddx
weakref
xdebug
xhprof
xmlreader
xmlrpc
xmlwriter
xrange
xsl
yaf
yaml
yaz
ZendGuardLoader
zip
zmq

PHP 5.5拡張モジュール

apcu
apm
ares
bcmath
big_int
bitset
bz2_filter
dba
dbase
dbx
dom
doublemetaphone
eio
enchant
file
info
gd
gender
geoip
geos
gmagick
gnupg
grpc
haru
hidef
htscanner
http
igbinary
imagick
imap
inotify
interbase
intl
ioncube_loader
jsmin
json
ldap
lib
event
libsodium
luasandbox - EL6、EL7のみ(EL8は対象外)
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongo
mongodb
msgpack
mssql
mysqlnd
ncurses
nd_mysql
nd_mysqli
nd_pdo_mysql
oauth
oci8 - EL6、EL7のみ(EL8は対象外)
odbc
pdf
pdo
pdo_dblib
pdo_firebird
pdo_oci - EL6、EL7のみ(EL8は対象外)
pdo_odbc
pdo_pgsql
pdo_sqlite
pgsql
phalcon
phar
posix
propro
pspell
quickhash
radius
raphf
rar
recode
redis
rsync
snmp
soap
sockets
solr
spl_types
ssh2
stats
stem
stomp
sybase_ct
sysvmsg
sysvsem
sysvshm
tideways
tidy
timezonedb
trader
translit
uploadprogress
uri_template
uuid
wddx
weakref
xdebug
xhprof
xmlreader
xmlrpc
xmlwriter
xrange
xsl
yaf
yaml
yaz
ZendGuardLoader
zip
zmq

PHP 5.6拡張モジュール

apcu
apm
ares
bcmath
big_int
bitset
bz2_filter
dba
dbase
dbx
dom
doublemetaphone
eio
enchant
file
info
gd
gender
geoip
geos
gmagick
gnupg
grpc
haru
htscanner
http
igbinary
imagick
imap
inotify
interbase
intl
ioncube_loader
jsmin
json
ldap
libevent
libsodium
luasandbox - only EL6, EL7 (not EL8)
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongo
mongodb
msgpack
mssql
mysqlnd
ncurses
nd_mysql
nd_mysqli
nd_pdo_mysql
oauth
oci8 - EL6、EL7のみ(EL8は対象外)
odbc
pdf
pdo
pdo_dblib
pdo_firebird
pdo_oci - EL6、EL7のみ(EL8は対象外)
pdo_odbc
pdo_pgsql
pdo_sqlite
pgsql
phalcon
phar
posix
propro
pspell
quickhash
radius
raphf
rar
recode
redis
rsync
snmp
soap
sockets
solr
spl_types
ssh2
stats
stem
stomp
sybase_ct
sysvmsg
sysvsem
sysvshm
tideways
tidy
timezonedb
trader
translit
uploadprogress
uri_template
uuid
wddx
weakref
xdebug
xhprof
xmlreader
xmlrpc
xmlwriter
xrange
xsl
yaml
yaz
ZendGuardLoader
zip
zmq

PHP 7.0拡張モジュール

apcu
bcmath
bitset
dba
dbase
dom
eio
enchant
fileinfo
gd
gearman
gender
geoip
geos
gmagick
gnupg
grpc
htscanner
http
igbinary
imagick
imap
inotify
interbase
intl
ioncube_loader
jsmin
json
ldap
libsodium
luasandbox - EL6、EL7のみ(EL8は対象外)
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongodb
mysqlnd
nd_mysqli
nd_pdo_mysql
newrelic
oauth
oci8 - EL6、EL7のみ(EL8は対象外)
odbc
opcache
pdf
pdo
pdo_dblib
pdo_firebird
pdo_oci
pdo_odbc
pdo_pgsql
pdo_sqlite
pdo_sqlsrv
pgsql
phalcon
phar
posix
propro
pspell
psr
raphf
rar
recode
redis
rrd
snmp
soap
sockets
solr
ssh2
stats
swoole
sysvmsg
sysvsem
sysvshm
tideways_xhprof
tidy
timezonedb
trader
uploadprogress
uuid
vips - EL6、EL7のみ(EL8は対象外)
wddx
xdebug
xmlreader
xmlrpc
xmlwriter
xsl
yaf
yaml
yaz
zip
zmq

PHP 7.1拡張モジュール

apcu
bcmath
dba
dbase
dom
eio
enchant
fileinfo
gd
gender
geoip
geos
gmagick
gnupg
grpc
htscanner
http
igbinary
imagick
imap
inotify
interbase
intl
ioncube_loader
jsmin
json
ldap
libsodium
luasandbox - EL6、EL7のみ(EL8は対象外)
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongodb
mysqlnd
nd_mysqli
nd_pdo_mysql
newrelic
oauth
oci8
odbc
opcache
pdf
pdo
pdo_dblib
pdo_firebird
pdo_oci
pdo_odbc
pdo_pgsql
pdo_sqlite
pdo_sqlsrv
pgsql
phalcon
phar
posix
propro
pspell
psr
raphf
rar
recode
redis
snmp
soap
sockets
solr
ssh2
stats
swoole
sysvmsg
sysvsem
sysvshm
tideways - EL8のみ(EL6、EL7は対象外)
tidways_xhprof - EL6、EL7のみ(EL8は対象外)
tidy
timezonedb
trader
uploadprogress
uuid
vips - EL6、EL7のみ(EL8は対象外)
wddx

PHP 7.2拡張モジュール

amqp
apcu
bcmath
dba
dbase
dom
eio
enchant
fileinfo
gd
gearman
gender
geoip
geos
gmagick
gnupg
grpc
http
igbinary
imagick
imap
inotify
interbase
intl
ioncube_loader
jsmin
json
ldap
leveldb
luasandbox - EL6、EL7のみ(EL8は対象外)
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongodb
mysqlnd
nd_mysqli
nd_pdo_mysql
newrelic
oauth
oci8
odbc
opcache
pdf
pdo
pdo_dblib
pdo_firebird
pdo_oci
pdo_odbc
pdo_pgsql
pdo_sqlite
pdo_sqlsrv
pgsql
phalcon
phar
posix
propro
pspell
psr
raphf
recode
redis
rrd
snmp
soap
sockets
sodium
solr
sqlsrv
ssh2
stats
swoole
sysvmsg
sysvsem
sysvshm
tideways_xhprof
tidy
timezonedb
trader
uploadprogress
uuid
vips - EL6、EL7のみ(EL8は対象外)
wddx

PHP 7.3拡張モジュール

amqp
apcu
bcmath
dba
dbase
dom
eio
enchant
fileinfo
gd
gearman
gender
geoip
geos
gmagick
gnupg
grpc
http
igbinary
imagick
imap
inotify
interbase
intl
ioncube_loader
jsmin
json
ldap
leveldb
luasandbox - EL6、EL7のみ(EL8は対象外)
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongodb
mysqlnd
nd_mysqli
nd_pdo_mysql
newrelic
oauth
oci8
odbc
opcache
pdf
pdo
pdo_dblib
pdo_firebird
pdo_oci
pdo_odbc
pdo_pgsql
pdo_sqlite
pdo_sqlsrv
pgsql
phalcon
phar
posix
propro
pspell
psr
raphf
recode
redis
rrd
snmp
soap
sockets
sodium
solr
sqlsrv
ssh2
stats
swoole
sysvmsg
sysvsem
sysvshm
tideways_xhprof
tidy
timezonedb
trader
uploadprogress
uuid
vips - EL6、EL7のみ(EL8は対象外)

PHP 7.4拡張モジュール

apcu
bcmath
dba
dbase
dom
eio
enchant
fileinfo
gd
gearman
gender
geoip
geos
gmagick
gnupg
grpc
http
igbinary
imagick
imap
inotify
intl
ioncube_loader
jsmin
json
ldap
luasandbox - EL6、EL7のみ(EL8は対象外)
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongodb
mysqlnd
nd_mysqli
nd_pdo_mysql
newrelic
oauth
oci8
odbc
opcache
pdf
pdo
pdo_dblib
pdo_firebird
pdo_oci
pdo_odbc
pdo_pgsql
pdo_sqlite
pdo_sqlsrv
pgsql
phalcon
phar
posix
propro
pspell
psr
raphf
redis
rrd
snmp
soap
sockets
sodium
solr
ssh2
stats
swoole
sysvmsg
sysvsem
sysvshm
tideways_xhprof
tidy
timezonedb
trader
uploadprogress
uuid
vips - EL6、EL7のみ(EL8は対象外)

PHP 8.0拡張モジュール

apcu
bcmath
dba
dbase
dom
enchant
ffi - EL7、EL8のみ
fileinfo
gd
gearman
geoip
gmagick
gnupg - EL7のみ
grpc
igbinary
imagick
imap
inotify
intl
ioncube_loader
jsmin
json
ldap
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongodb
mysqlnd
nd_mysqli
nd_pdo_mysql
newrelic
oauth
oci8
odbc
opcache
pdo
pdo_dblib
pdo_firebird
pdo_oci
pdo_odbc
pdo_pgsql
pdo_sqlite
pdo_sqlsrv
pgsql
phalcon
phar
posix
pspell
psr
raphf
redis
rrd
snmp
soap
sockets
sodium
solr
ssh2
swoole
sysvmsg
sysvsem
sysvshm
tideways_xhprof
tidy
timezonedb
trader
uploadprogress
uuid
vips - EL6、EL7のみ
xdebug
xmlreader

PHP 8.1拡張モジュール

amqp
apcu
bcmath
dba
dbase
dom
enchant
ffi - EL7、EL8のみ
fileinfo
gd
geoip
gmagick
gmp
gnupg - EL7のみ
grpc- - EL7、EL8のみ
igbinary
imagick
imap
inotify
intl
ioncube_loader
jsmin
json
ldap
lzf
mailparse
mbstring
mcrypt
memcache
memcached
mongodb
mysqlnd
nd_mysqli
nd_pdo_mysql
oauth
oci8
odbc
opcache
pdo
pdo_dblib
pdo_firebird
pdo_oci
pdo_odbc
pdo_pgsql
pdo_sqlite
pdo_sqlsrv
pgsql
phalcon
phar
posix
pspell
psr
raphf
redis
snmp
soap
sockets
sodium
sqlite3
sqlsrv
ssh2
swoole
sysvmsg
sysvsem
sysvshm
tideways_xhprof
tidy
timezonedb
trader
uploadprogress
uuid

PHP-ELSの使用方法

システムの通常のアップデートツール(yum、dnf、apt)を使用して、PHP ELSを通して更新バージョンのPHPをデプロイすると、更新バージョンは、/opt/alt/php[version]/にインストールされます。これは、このバージョンに属するすべてのモジュール、構成、追加ファイルがそのパス内に含まれるということです。バージョンが異なるPHPには、それぞれ独自のパスがあるので、同一システムで問題なく共存できます。変更を加える必要がある場合は、以下がすべての関連ファイルの場所になります。

binファイル:

[root@localhost ~]# ll /opt/alt/phpXY/usr/bin/
bytekit          hphpa            pear             pecl             phar.phar        phpcb            php-config       phpcpd           phploc           phpunit-skelgen
dbunit           lsphp            peardev          phar             php              php-cgi          phpcov           phpize           phpunit          ppw

Modulespecl拡張モジュール:**

ls /opt/alt/phpXY/usr/lib64/php/modules/
ZendGuardLoader.so  imagick.so         oci8.so          stem.so
amqp.so             imap.so            odbc.so          stomp.so
apc.so              inclued.so         opcache.so       suhosin.so
apcu.so             inotify.so         pdf.so           sybase_ct.so
apm.so              interbase.so       pdo.so           sysvmsg.so
ares.so             intl.so            pdo_dblib.so     sysvsem.so
bcmath.so           ioncube_loader.so  pdo_firebird.so  sysvshm.so
big_int.so          ixed.5.4.lin       pdo_mysql.so     tideways.so
bitset.so           jsmin.so           pdo_oci.so       tidy.so
brotli.so           json.so            pdo_odbc.so      timezonedb.so
bz2_filter.so       ldap.so            pdo_pgsql.so     trader.so
dba.so              libevent.so        pdo_sqlite.so    translit.so
dbase.so            libsodium.so       pgsql.so         uploadprogress.so
dbx.so              luasandbox.so      phalcon.so       uri_template.so
dom.so              lzf.so             phar.so          uuid.so
doublemetaphone.so  mailparse.so       posix.so         wddx.so
eaccelerator.so     mbstring.so        propro.so        weakref.so
eio.so              mcrypt.so          pspell.so        xcache.so
enchant.so          memcache.so        quickhash.so     xcache_3.so
fileinfo.so         memcached.so       radius.so        xdebug.so
functional.so       mongo.so           raphf.so         xhprof.so
gd.so               mongodb.so         rar.so           xmlreader.so
gender.so           msgpack.so         recode.so        xmlrpc.so
geoip.so            mssql.so           redis.so         xmlwriter.so
geos.so             mysql.so           rsync.so         xrange.so
gmagick.so          mysqli.so          snmp.so          xsl.so
gnupg.so            mysqlnd.so         soap.so          yaf.so
haru.so             ncurses.so         sockets.so       yaml.so
hidef.so            nd_mysql.so        solr.so          yaz.so
htscanner.so        nd_mysqli.so       spl_types.so     zip.so
http.so             nd_pdo_mysql.so    ssh2.so          zmq.so
igbinary.so         oauth.so           stats.so

CLIを介した、特定のバージョンへのコードの実行:

[root@localhost ~]# /opt/alt/phpXY/usr/bin/php helloworld.php
Hello, World!

ini構成ファイルの場所:

[root@localhost ~]# ls /opt/alt/phpXY/etc/php.d.all/
40-leveldb.ini        mailparse.ini     redis.ini
40-snuffleupagus.ini  mbstring.ini      rrd.ini
40-vld.ini            mcrypt.ini        snmp.ini
amqp.ini              memcache.ini      snuffleupagus-default.rules
apcu.ini              memcached.ini     soap.ini
bcmath.ini            mongodb.ini       sockets.ini
dba.ini               mysqli.ini        sodium.ini
dbase.ini             mysqlnd.ini       solr.ini
dom.ini               nd_mysqli.ini     sourceguardian.ini
eio.ini               nd_pdo_mysql.ini  sqlsrv.ini
enchant.ini           newrelic.ini      ssh2.ini
ffmpeg.ini            oauth.ini         stats.ini
fileinfo.ini          oci8.ini          swoole.ini
gd.ini                odbc.ini          sysvmsg.ini
gearman.ini           opcache.ini       sysvsem.ini
gender.ini            pdf.ini           sysvshm.ini
geoip.ini             pdo.ini           tideways_xhprof.ini
geos.ini              pdo_dblib.ini     tidy.ini
gmagick.ini           pdo_firebird.ini  timezonedb.ini
gnupg.ini             pdo_mysql.ini     trader.ini
grpc.ini              pdo_oci.ini       uploadprogress.ini
http.ini              pdo_odbc.ini      uuid.ini
igbinary.ini          pdo_pgsql.ini     vips.ini
imagick.ini           pdo_sqlite.ini    xdebug.ini
imap.ini              pdo_sqlsrv.ini    xmlreader.ini
inotify.ini           pgsql.ini         xmlrpc.ini
intl.ini              phalcon4.ini      xmlwriter.ini
ioncube_loader.ini    phar.ini          xsl.ini
jsmin.ini             posix.ini         yaml.ini
json.ini              propro.ini        yaz.ini
ldap.ini              pspell.ini        zip.ini
luasandbox.ini        psr.ini           zmq.ini
lzf.ini               raphf.ini

default.iniの場所:

ls /opt/alt/phpXY/etc/php.d/default.ini

特定のバージョンで有効なモジュールのリスト表示:

[root@localhost ~]# /opt/alt/php73/usr/bin/php -m
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
exif
filter
ftp
gettext
gmp
hash
iconv
libxml
openssl
pcntl
pcre
readline
Reflection
session
shmop
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
zlib

[Zend Modules]

CLIを介したモジュールの有効化:

[root@localhost ~]# /opt/alt/php73/usr/bin/php -d "extension=igbinary.so" -m
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
exif
filter
ftp
gettext
gmp
hash
iconv
igbinary
libxml
openssl
pcntl
pcre
readline
Reflection
session
shmop
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
zlib

[Zend Modules]

ご覧のとおり、各バージョンは完全に自己完結型で、1つのバージョンの構成を変更しても、他のバージョンに影響はありません。これは、ホスティング環境において望まれている機能です。

Python向け延長ライフサイクルサポート

TuxCareは、Python向け延長ライフサイクルサポート(ELS)によって、AlmaLinux 9にPython 2.7バージョン向けセキュリティ修正を提供しています。これにより、脆弱性なしでLinuxサーバーを実行し続けることができます。

yumリポジトリのインストール説明

  1. インストールスクリプトをダウンロードします。
wget https://repo.cloudlinux.com/python-els/install-python-els-repo.sh
  1. キーを使用して、インストールスクリプトを実行します。インストールスクリプトを実行すると、そのキーと共にCLNにサーバーが登録され、PGPキーが追加され、リポジトリがサーバーに追加されます。
sh install-python-els-repo.sh --license-key XXX-XXXXXXXXXXXX
  1. インストールが成功したことを確認します。

インストールが正常に完了したことを確認するには、以下のコマンドを実行します。コマンドを実行すると、利用可能なパッケージに関する情報が返されるはずです。パッケージに関する情報が利用可能な場合は、インストールが成功したことになります。それ以降は、通常のyum upgradeコマンドを使用して、リポジトリから更新をインストールできます。

yum info python2

Available Packages
Name         : python2
Version      : 2.7.18
Release      : 10.el9.tuxcare.els1
Architecture : x86_64
Size         : 43 k
Source       : python2-2.7.18-10.el9.tuxcare.els1.src.rpm
Repository   : python-els
Summary      : An interpreted, interactive, object-oriented programming language
URL          : https://www.python.org/
License      : Python
Description  : Python 2 is an old version of the language that is incompatible
             : with the 3.x line of releases.
  1. Pythonをインストールするには、CodeReady Builder(CRB) リポジトリを有効にする必要があります。このリポジトリには、gdbmパッケージが含まれています。
yum install python2 --enablerepo crb

インストールしたら、通常の方法でpython2を使用できます。

$ python2
Python 2.7.18 (default, Jun 30 2022, 00:00:00)
[GCC 11.2.1 20220127 (Red Hat 11.2.1-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Hello, World!"
Hello, World!

ローカルミラーのインストール説明

ELSアップデート用にPythonのローカルミラーを作成する機能を提供しています。ローカルミラーリングへのアクセスを取得するには、外部IPアドレスをアカウントマネージャーに提供するか、sales@tuxcare.comに送信してください。

rsync経由でセキュリティアップデートのリポジトリのローカルミラーを作成するには、以下のコマンドを使用します。

rsync://repo.cloudlinux.com/PYTHON_ELS/

サポートされているすべてのOSバージョンのローカルミラーを作成する例:

rsync  -avSHP --delete rsync://repo.cloudlinux.com/PYTHON_ELS/ .

OVALデータ

概要

この欄には、パートナーアプリケーションと統合するのに使用できるPython OVALストリーム向けに利用できるELSに関する情報が含まれています。現在、AlmaLinux 9のOVALデータを提供しています。

TuxCare Python ELS OVALストリーム

AlmaLinux 9: https://repo.cloudlinux.com/python-els/almalinux9-els-python-oval.xml

OVALの使用方法

  1. OpenSCAPをインストールします。
yum install openscap openscap-utils scap-security-guide -y
  1. OVALストリームをダウンロードします。
wget https://repo.cloudlinux.com/python-els/almalinux9-els-python-oval.xml
  1. スキャンを実行します。
oscap oval eval --results result.xml --report report.xml almalinux9-els-python-oval.xml