EC2(RedHat)にPHP7をインストールする

php インストール ノウハウ

PHP7をインストールする方法は主にyumでインストールとソースコンパイルでインストールです。
今回はこの二つ方法を紹介いたします。
インストールする前に、Nginxはインストール済みの状態を想定しているため、
インストールしていない場合、以下の手順を参照し、インストールしてください。

https://www.flyenginer.com/skill/ec2redhatにnginxをインストールする.html

方法1:ソースコンパイルでインストール

依存ライブラリをインストール

wget http://download-ib01.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum -y install perl uw-imap-devel gcc libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel libc-client-devel libmcrypt-devel libxslt-devel
ln -sv /usr/lib64/libc-client.so /usr/lib/libc-client.so
wget https://nih.at/libzip/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install

環境の整備

echo ‘/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64′>>/etc/ld.so.conf
cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h
ldconfig -v

PHPインストール

ソースコードをダウンロードし、解凍する。

wget http://am1.php.net/get/php-7.3.1.tar.gz/from/this/mirror
tar -zxf mirror

コンパイルとインストール

cd php-7.3.1/
./configure –prefix=/usr/local/php7 \
–with-mhash \
–with-openssl \
–with-mysqli=mysqlnd \
–with-pdo-mysql=mysqlnd \
–enable-mysqlnd \
–with-gd \
–with-iconv \
–with-zlib \
–enable-zip \
–enable-inline-optimization \
–disable-rpath \
–enable-xml \
–enable-bcmath \
–enable-shmop \
–enable-sysvsem \
–enable-mbregex \
–enable-mbstring \
–enable-pcntl \
–enable-sockets \
–with-xmlrpc \
–enable-soap \
–without-pear \
–with-curl \
–with-jpeg-dir \
–with-png-dir \
–with-iconv-dir \
–with-freetype-dir \
–with-libxml-dir \
–with-zlib-dir \
–with-gettext \
–without-gdbm \
–disable-fileinfo \
–with-fpm-user=nginx \
–with-fpm-group=nginx \
–with-kerberos \
–with-imap \
–with-imap-ssl \
–enable-exif \
–with-pcre-regex \
–enable-sysvshm \
–enable-calendar \
–enable-xmlreader \
–enable-xmlwriter \
–enable-static \
–with-xsl \
–enable-ftp \
–enable-opcache \
–enable-fpm \
–enable-session \
–disable-fileinfo
make && make install

必要な設定ファイルを雛形からコピーする

cp php.ini-production /usr/local/php7/lib/php.ini
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

php.iniを編集する

vi /usr/local/php7/lib/php.ini
cgi.fix_pathinfo=0
date.timezone = PRC

php-fpmサービスを起動する

chmod +x /etc/init.d/php-fpm
chkconfig php-fpm on
service php-fpm start

方法2:yumでインストール

Remi リポジトリの追加

sudo wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -ivh epel-release-latest-7.noarch.rpm
sudo yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo yum-config-manager –enable remi-php72

PHP7のインストール

sudo yum install -y php72 php72-php php72-php-fpm
sudo ln -s /usr/bin/php72 /usr/bin/php
php -v
タイトルとURLをコピーしました