CentOS6にphp5.5インストール

インストール準備 リポジトリの調整

epelレポジトリを追加

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

remiレポジトリを追加

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

phpインストール

yum -y install php --enablerepo=remi-php55 php php-mbstring php-devel php-gd php-mysql php-pgsql php-pear php-pecl-apc php-pecl-apc-devel php-pecl-memcache php-xml php-imap php-intl php-pdo php-mcrypt php-mysqli

やたらと時間がかかります。

確認

# php -v
PHP 5.5.31 (cli) (built: Jan  6 2016 13:27:11) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

これでOK
一応モジュールも確認

php -m
PHP 5.5.31 (cli) (built: Jan  6 2016 13:27:11) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
[root@singapore conf]# php -m
[PHP Modules]
apc
apcu
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imap
intl
json
libxml
mbstring
memcache
mhash
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib

php.iniの設定

php.iniのバックアップ

cd /etc
cp -p php.ini php.ini.def
vi php.ini
display_errors = Off
↓ エラーの出力をする(開発中)
display_errors = On

post_max_size = 8M
↓ POST値の最大値を設定(メモリの容量みながら)
post_max_size = 256M

upload_max_filesize = 128M
↓ ファイルのアップロードサイズ変更(post_max_sizeより小さくすること)
upload_max_filesize = 128M

;date.timezone =
↓ タイムゾーンの設定
date.timezone = Asia/Tokyo

apc.iniの設定

cd /etc/php.d
cp -p apcu.ini apcu.ini.def
vi apcu.ini

バグフィックス

apc.mmap_file_mask=/tmp/apc.XXXXX
↓ 
apc.mmap_file_mask=/dev/zero

Error

phpmyadminを使うと、ときどきこんなエラーがでる

Fatal error: require_once(): Failed opening required './libraries/php-gettext/gettext.inc' (include_path='.:/usr/share/pear:/usr/share/php') in /home/user/www/phpmyadmin/libraries/select_lang.lib.php on line 395
Last update: 2016.03.17 (木)