facebook twitter hatena line email

Linux/phpインストール/php5.6

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

epelリポジトリ追加

rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm

remiリポジトリ追加

rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo vi /etc/yum.repos.d/remi.repo
[remi]
name=Les RPM de remi pour Enterprise Linux 7 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/7/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/7/remi/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php56]
name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 7 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/7/php56/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/7/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

rpmを使うための証明書でエラーが出る場合

エラー詳細

curl: (60) Peer's Certificate issuer is not recognized.
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
 of Certificate Authority (CA) public keys (CA certs). If the default
 bundle file isn't adequate, you can specify an alternate file
 using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
 the bundle, the certificate verification probably failed due to a
 problem with the certificate (it might be expired, or the name might
 not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
 the -k (or --insecure) option.

証明書更新の対応方法

$ sudo yum update ca-certificates

remi-release-6.rpm競合解消方法

sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
準備中...                ########################################### [100%]
  ファイル /etc/pki/rpm-gpg/RPM-GPG-KEY-remi (パッケージ remi-release-6.5-1.el6.remi.noarch から) は、パッケージ  remi-release-5.9-1.el5.remi.noarch からのファイルと競合しています。
  ファイル /etc/yum.repos.d/remi.repo (パッケージ remi-release-6.5-1.el6.remi.noarch から) は、パッケージ remi-release-5.9-1.el5.remi.noarch からのファイルと競合しています。
# モジュール削除する
$ sudo rpm -e remi-release-5.9-1.el5.remi.noarch

apache,mysqlのサービス停止&アンインストール

sudo /etc/rc.d/init.d/httpd stop
sudo /etc/rc.d/init.d/mysqld stop
sudo yum list installed | grep php-*
sudo yum list installed | grep mysql-*
sudo yum remove php-*
sudo yum remove mysql

php5.6インストール(64bit)

sudo yum -y install php.x86_64 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-mbstring.x86_64 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-mcrypt.x86_64 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-devel.x86_64 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-mysql.x86_64 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-pecl-memcached.x86_64 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-pear
sudo yum -y install php-gd.x86_64 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-opcache.x86_64 --enablerepo=remi,remi-php56 
sudo yum -y install php-pecl-xhprof.x86_64 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-fpm.x86_64 --enablerepo=remi --enablerepo=remi-php56
$ php -v
PHP 5.6.0 (cli) (built: Sep  3 2014 19:58:48)

うまくいかない場合は以下remiを消してみる

--enablerepo=remi

php5.6インストール(32bit)

sudo yum -y install php.i686 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-mbstring.i686 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-mcrypt.i686 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-devel.i686 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-mysql.i686 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-pecl-memcached.i686 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-pear.i686
sudo yum -y install php-gd.i686 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-opcache.i686 --enablerepo=remi,remi-php56
sudo yum -y install php-pecl-xhprof.i686 --enablerepo=remi --enablerepo=remi-php56
sudo yum -y install php-fpm.i686 --enablerepo=remi --enablerepo=remi-php56
$ php -v
PHP 5.6.16 (cli) (built: Nov 26 2015 07:58:22)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
   with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

timezoneエラー

/etc/php.ini

date.timezone = Asia/Tokyo