CentOS環境にPHPをインストールする方法

Agenda
更新日時

 

Linux環境(CentOS7)においてPHPをインストールするコマンドをご紹介いたします。

VagrantやDockerで開発環境を配布するケースも増えてきており、自身で環境を一から整える機会は少なくなりつつあるかもしれませんが、一から手順を経験しておくと何か問題が起きたときに対処できるようになります。

Linuxでは単純に何かをインストールするといっても関連するパッケージをいくつかインストールする必要があります。

パッケージとはいくつかの機能を提供するプログラムを一つにまとめたものです。リポジトリと呼ばれるパッケージの保管庫のようなものからインストールします。

今回はCentOS7におけるインストールなので、yumコマンドを利用します。

PHPはyumのbaseリポジトリにもありますが、バージョンが古いため、remiリポジトリを使います。

remiリポジトリをインストールするためにはepelリポジトリも必要なため、epel, remiの順番にリポジトリの追加を行います。

【epelのyumインストール】

# yum -y install epel-release
# yum -y update

【remiのyumインストール】

# yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

 

phpでは最低限phpとphp-develをインストールしておけばphp単体の起動は問題ありません。

ただし、wordpressやdrupalといったCMSを利用する際におおよそ必要となるライブラリを予めインストールしておくと後で楽になります。

【phpのyumインストール】

# yum -y install --enablerepo=remi,remi-php73 php php-devel php-mbstring php-pdo php-xml php-gd php-fpm php-mysqlnd php-opcache php-pecl-zip libzip5

なお、ご参考までにインストールしたphpのパッケージの意味を以下に掲載いたします。これらはyum infoコマンドでいつでも確認することが可能です。

# yum -y info --enablerepo=remi,remi-php73 php php-devel php-mbstring php-pdo php-xml php-gd php-fpm php-mysqlnd php-opcache php-pecl-zip libzip5

読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.jaist.ac.jp
 * epel: nrt.edge.kernel.org
 * extras: ftp.jaist.ac.jp
 * remi: mirrors.tuna.tsinghua.edu.cn
 * remi-php73: mirrors.tuna.tsinghua.edu.cn
 * remi-safe: mirrors.tuna.tsinghua.edu.cn
 * updates: ftp.jaist.ac.jp
インストール済みパッケージ
名前                : libzip5
アーキテクチャー    : x86_64
バージョン          : 1.5.2
リリース            : 1.el7.remi
容量                : 104 k
リポジトリー        : installed
提供元リポジトリー  : remi
要約                : C library for reading, creating, and modifying zip
                    : archives
URL                 : https://libzip.org/
ライセンス          : BSD
説明                : libzip is a C library for reading, creating, and modifying
                    : zip archives. Files can be added from data buffers, files,
                    : or compressed data copied directly from other zip
                    : archives. Changes made without closing the archive can be
                    : reverted. The API is documented by man pages.
                    : 
                    : libzip5 is designed to be installed beside libzip.

名前                : php
アーキテクチャー    : x86_64
バージョン          : 7.3.10
リリース            : 1.el7.remi
容量                : 10 M
リポジトリー        : installed
提供元リポジトリー  : remi-php73
要約                : PHP scripting language for creating dynamic web sites
URL                 : http://www.php.net/
ライセンス          : PHP and Zend and BSD and MIT and ASL 1.0 and NCSA
説明                : PHP is an HTML-embedded scripting language. PHP attempts
                    : to make it easy for developers to write dynamically
                    : generated web pages. PHP also offers built-in database
                    : integration for several commercial and non-commercial
                    : database management systems, so writing a database-enabled
                    : webpage with PHP is fairly simple. The most common use of
                    : PHP coding is probably as a replacement for CGI scripts.
                    : 
                    : The php package contains the module (often referred to as
                    : mod_php) which adds support for the PHP language to Apache
                    : HTTP Server.

名前                : php-devel
アーキテクチャー    : x86_64
バージョン          : 7.3.10
リリース            : 1.el7.remi
容量                : 11 M
リポジトリー        : installed
提供元リポジトリー  : remi-php73
要約                : Files needed for building PHP extensions
URL                 : http://www.php.net/
ライセンス          : PHP and Zend and BSD and MIT and ASL 1.0 and NCSA
説明                : The php-devel package contains the files needed for
                    : building PHP extensions. If you need to compile your own
                    : PHP extensions, you will need to install this package.

名前                : php-fpm
アーキテクチャー    : x86_64
バージョン          : 7.3.10
リリース            : 1.el7.remi
容量                : 5.0 M
リポジトリー        : installed
提供元リポジトリー  : remi-php73
要約                : PHP FastCGI Process Manager
URL                 : http://www.php.net/
ライセンス          : PHP and Zend and BSD and MIT and ASL 1.0 and NCSA
説明                : PHP-FPM (FastCGI Process Manager) is an alternative PHP
                    : FastCGI implementation with some additional features
                    : useful for sites of any size, especially busier sites.

名前                : php-gd
アーキテクチャー    : x86_64
バージョン          : 7.3.10
リリース            : 1.el7.remi
容量                : 212 k
リポジトリー        : installed
提供元リポジトリー  : remi-php73
要約                : A module for PHP applications for using the gd graphics
                    : library
URL                 : http://www.php.net/
ライセンス          : PHP
説明                : The php-gd package contains a dynamic shared object that
                    : will add support for using the gd graphics library to PHP.

名前                : php-mbstring
アーキテクチャー    : x86_64
バージョン          : 7.3.10
リリース            : 1.el7.remi
容量                : 2.1 M
リポジトリー        : installed
提供元リポジトリー  : remi-php73
要約                : A module for PHP applications which need multi-byte string
                    : handling
URL                 : http://www.php.net/
ライセンス          : PHP and LGPLv2 and BSD and OpenLDAP
説明                : The php-mbstring package contains a dynamic shared object
                    : that will add support for multi-byte string handling to
                    : PHP.

名前                : php-mysqlnd
アーキテクチャー    : x86_64
バージョン          : 7.3.10
リリース            : 1.el7.remi
容量                : 837 k
リポジトリー        : installed
提供元リポジトリー  : remi-php73
要約                : A module for PHP applications that use MySQL databases
URL                 : http://www.php.net/
ライセンス          : PHP
説明                : The php-mysqlnd package contains a dynamic shared object
                    : that will add MySQL database support to PHP. MySQL is an
                    : object-relational database management system. PHP is an
                    : HTML-embeddable scripting language. If you need MySQL
                    : support for PHP applications, you will need to install
                    : this package and the php package.
                    : 
                    : This package use the MySQL Native Driver

名前                : php-opcache
アーキテクチャー    : x86_64
バージョン          : 7.3.10
リリース            : 1.el7.remi
容量                : 1.0 M
リポジトリー        : installed
提供元リポジトリー  : remi-php73
要約                : The Zend OPcache
URL                 : http://www.php.net/
ライセンス          : PHP
説明                : The Zend OPcache provides faster PHP execution through
                    : opcode caching and optimization. It improves PHP
                    : performance by storing precompiled script bytecode in the
                    : shared memory. This eliminates the stages of reading code
                    : from the disk and compiling it on future access. In
                    : addition, it applies a few bytecode optimization patterns
                    : that make code execution faster.

名前                : php-pdo
アーキテクチャー    : x86_64
バージョン          : 7.3.10
リリース            : 1.el7.remi
容量                : 378 k
リポジトリー        : installed
提供元リポジトリー  : remi-php73
要約                : A database access abstraction module for PHP applications
URL                 : http://www.php.net/
ライセンス          : PHP
説明                : The php-pdo package contains a dynamic shared object that
                    : will add a database access abstraction layer to PHP.  This
                    : module provides a common interface for accessing MySQL,
                    : PostgreSQL or other databases.

名前                : php-xml
アーキテクチャー    : x86_64
バージョン          : 7.3.10
リリース            : 1.el7.remi
容量                : 820 k
リポジトリー        : installed
提供元リポジトリー  : remi-php73
要約                : A module for PHP applications which use XML
URL                 : http://www.php.net/
ライセンス          : PHP
説明                : The php-xml package contains dynamic shared objects which
                    : add support to PHP for manipulating XML documents using
                    : the DOM tree, and performing XSL transformations on XML
                    : documents.

利用可能なパッケージ
名前                : php-pecl-zip
アーキテクチャー    : x86_64
バージョン          : 1.15.5
リリース            : 1.el7.remi.7.3
容量                : 51 k
リポジトリー        : remi-php73
要約                : Une extension de gestion des ZIP
URL                 : http://pecl.php.net/package/zip
ライセンス          : PHP
説明                : Zip est une extension pour créer et lire les archives au
                    : format ZIP.
                    : 
                    : Paquet construit pour PHP 7.3.

カテゴリ

コメントを追加

この質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。