CentOS6.7 で最初にする設定(自分メモ)

CentOS6.7 って言ってるけど、CentOS6.x 全般だと思ってくれて大丈夫だと思う。
ちなみに Vagrant 前提。

なにはともあれ yum のパッケージをアップデート

$ yum update -y

タイムゾーン設定

参考:Vagrant の CentOS 6 の時計時刻や表記を日本対応させる手順 | WEB ARCH LABO
date コマンドで JST(日本時間)になってなければ変更する。

$ cp /usr/share/zoneinfo/Japan /etc/localtime

/etc/sysconfig/clock を編集

ZONE="Asia/Tokyo"

シェルを zsh に変更して oh-my-zsh を入れる

面倒なので yum から install する。
参考:zsh をログインシェルにしてワーク・ライフ・バランスを改善する (oh-my-zsh) - momota.txt

$ yum install -y zsh

シェルを変更するので、zsh のパスを確認。

$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/zsh

シェルを変更する。

$ chsh -s /bin/zsh

oh-my-zsh を手に入れる前に git をインストールする必要がある。
参考:CentOSに最新版のGitをインストール・アップデートする方法 - TASK NOTES
必要なライブラリを先にインストール。(長い)

$ yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker

下記から対象となる git をダウンロードしてインストール。
https://www.kernel.org/pub/software/scm/git/
(現時点の最新バージョンは2.10.1)

$ wget https://www.kernel.org/pub/software/scm/git/git-2.10.1.tar.gz
$ tar zxvf git-2.10.1.tar.gz
$ cd git-2.10.1
$ make prefix=/usr/local all
$ make prefix=/usr/local install

ようやく oh-my-zsh が入れられる。

$ wget http://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

ApachePHPMySQLをインストール

yum で入れるとそれぞれ Apache2.2 PHP5.3 MySQL5.1 が入るので、それで問題なければそのままインストール。

$ yum install -y httpd 
php php-opcache php-devel php-mbstring php-pear php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-gdmysql mysql-devel mysql-server mysql-utilities

今回は諸般の事情により、PHP5.6 MySQL5.6 をインストールする。

PHP5.6

Remiリポジトリを追加してインストール。
参考:CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール

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

PHP をインストール。

$ yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-pear php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
MySQL5.6

参考:CentOS6.5 : yumでApache 2.2.15 + MySQL5.6 + PHP5.4をインストールする方法 | コンパクトファクトリ

$ yum install -y http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
$ yum install -y mysql mysql-devel mysql-server mysql-utilities

インストールしたら起動する。

$ service mysqld start
$ chkconfig mysqld on