おはこんちは
そろそろ、PHP7.2.x系を入れようかなと思ってから一月くらい・・・
※かなりハマりまくった・・・orz
EPELレポジトリの追加
rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
remiレポジトリの追加
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
libzipインストール
yum –enablerepo=remi install libzip-last-devel
競合している場合、一旦yum remove libzip libzip-develを実行
php7.2.xインストール
wget http://jp2.php.net/get/php-7.2.x.tar.bz2/from/this/mirror -O php-7.2.x.tar.bz2 tar jxvf php-7.2.x.tar.bz2 cd php-7.2.x ./configure \ --prefix=PHPのインストール先 \ --with-apxs2=アパッチのapxsのある場所 \ --with-openssl \ --with-zlib \ --with-curl=/usr/local \ --enable-exif \ --enable-ftp \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-libzip \ --with-freetype-dir \ --with-gettext \ --with-mysqli \ --with-pdo-mysql \ --with-pdo-pgsql \ --with-pgsql \ --enable-sockets \ --enable-zip \ --enable-shared \ --enable-mbstring \ --enable-mbregex \ --enable-pcntl \ --enable-soap \ --enable-fpm \ --with-fpm-user=user \ --with-fpm-group=user make make install
mongoDBを使用するので、mongodbのモジュールをインストール
wget http://pecl.php.net/get/mongodb-1.4.2.tgz tar zxvf mongodb-1.4.2.tgz cd mongodb-1.4.2 PHPのインストール先/bin/phpize make clean ./configure --with-php-config=PHPのインストール先/bin/php-config make all make install
ImageMagickのインストール
wget https://www.imagemagick.org/download/ImageMagick.tar.gz tar xvzf ImageMagick.tar.gz cd ImageMagick-x.x.x ./configure make make install ldconfig
ImageMagickを使用するので、モジュールをインストール
wget http://pecl.php.net/get/imagick-3.4.3.tgz tar zxvf imagick-3.4.3.tgz cd imagick-3.4.3 PHPのインストール先/bin/phpize make clean ./configure \ --with-php-config=PHPのインストール先/bin/php-config \ make all make install
以下のエラーが出る場合
Deprecated: Directive ‘track_errors’ is deprecated in Unknown on line 0
php.iniの以下の部分をOffにする
track_errors = On
↓
track_errors = Off