読者です 読者をやめる 読者になる 読者になる

webネタ

技術系ブログ。web系SE。1988。♂。@rhong_

CentOSにPHPをソースからインストール

PHP5.3.10をさくらVPSのCentOSにインストールしたときのメモ。

依存モジュールのインストール

# OpenSSL
sudo yum install openssl

# cURL
sudo yum install curl.x86_64 curl-devel

# xml
sudo yum install libxml2.x86_64 libxml2-devel.x86_64 libxslt.x86_64 libxslt-devel.x86_64

# bz
sudo yum install bzip2-devel.x86_64

# 画像
sudo yum install libjpeg-devel.x86_64 libpng.x86_64 libpng-devel.x86_64

# フォント
sudo yum install freetype.x86_64 freetype-devel.x86_64

# 暗号
sudo yum install libmcrypt.x86_64 libmcrypt-devel.x86_64

# libtool
sudo yum install libtool.x86_64 libtool-ltdl.x86_64 libtool-ltdl-devel.x86_64

インストール

ダウンロード

http://www.php.net/downloads.php から

解凍
tar jxfp php-5.3.10.tar.bz2
configure

configure分かりやすい用

 # prefix
 --prefix=/usr/local

 # apache
 --with-apxs2=/usr/sbin/apxs

 # lib path for 64bit
 --with-libdir=lib64

 # php.ini
 --with-config-file-path=/etc
 --with-config-file-scan-dir=/etc/php.d

 # 暗号
 --with-mcrypt
 --with-openssl

 # curl
 --with-curl
 --with-curlwrappers

 # DB
 --with-mysql=/usr/bin/mysql_config
 --with-pdo-mysql=/usr/bin/mysql_config

 # 画像
 --with-gd
 --enable-gd-native-ttf
 --enable-exif
 --with-jpeg-dir=/usr
 --with-png-dir=/usr
 --with-freetype-dir=/usr
 --enable-fileinfo

 # 圧縮
 --with-bz2
 --with-zlib
 --with-zlib-dir=/usr
 --enable-zip
 --enable-phar

 # 言語
 --enable-zend-multibyte
 --enable-mbstring
 --enable-mbregex

 # xml
 --enable-xml
 --with-libxml-dir=/usr
 --with-xmlrpc
 --enable-dom
 --enable-soap
 --with-xsl
 --enable-xmlreader
 --enable-xmlwriter
 --enable-json

 # etc
 --enable-posix
 --without-pear
 --with-iconv
 --with-layout=GNU
 --enable-ftp
 --enable-sockets
 --enable-bcmath
 --disable-cgi
 --disable-ipv6

↑を一行に

cat /tmp/a | sed '/^#/d' | sed '/^$/d' | perl -pe 's/\n/ /g'

インストール

cd php-5.3.10

./configure --prefix=/usr/local --with-apxs2=/usr/sbin/apxs --with-libdir=lib64 --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-mcrypt --with-openssl --with-curl --with-curlwrappers --with-mysql=/usr/bin/mysql_config --with-pdo-mysql=/usr/bin/mysql_config --with-gd --enable-gd-native-ttf --enable-exif --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --enable-fileinfo --with-bz2 --with-zlib --with-zlib-dir=/usr --enable-zip --enable-phar --enable-zend-multibyte --enable-mbstring --enable-mbregex --enable-xml --with-libxml-dir=/usr --with-xmlrpc --enable-dom --enable-soap --with-xsl --enable-xmlreader --enable-xmlwriter --enable-json --enable-posix --without-pear --with-iconv --with-layout=GNU --enable-ftp --enable-sockets --enable-bcmath --disable-cgi --disable-ipv6

make

make install