ServersMan@VPS+CentOS PHP,MySQLの初期設定(Entryプラン)

CentOSのアップデート。

# yum update
# cat /etc/redhat-release
CentOS release 5.7 (Final)

MySQLのインストール。

# yum install mysql
# yum install mysql-server
# yum install mysql-devel

インストール後、MySQLの設定ファイルを編集→起動。

#vi /etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
symbolic-links=0
old_passwords=1
default-character-set=utf8
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysql]
default-character-set=utf8
[client]
default-character-set=utf8

# /etc/rc.d/init.d/mysqld start

PHPのインストール。

# yum -y install php
# yum -y install php-devel php-gd php-mbstring php-mysql php-pdo php-pear php-xml php-imap

phpmyadminを使用するため、PHPのバージョンを5.2に+php-mcryptのインストール。

# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
# vi /etc/yum.repos.d/utterramblings.repo

[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

# yum update php*
# yum install php-mcrypt

rpmファイルのenabledを0に。

# vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

phpmyadminのインストール。

# yum -y install subversion
# yum -y install expect

# svn checkout https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin phpmyadmin
# mv phpmyadmin/ /var/www/

# cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php
# chmod 755 /var/www/phpmyadmin/config.inc.php
# mkpasswd -l 46
ojwelolk6gmsswpgqosameeBmtxswelzamM4wdfcfolbz> ← ランダムな46桁の文字列※設定ファイル編集で使用する
# vi /var/www/phpmyadmin/config.inc.php

$cfg['blowfish_secret'] = 'ojwelolk6gmsswpgqosameeBmtxswelzamM4wdfcfolbz>';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Lang'] = 'ja-utf-8';

phpmyadminの設定。

# chown -R root.apache /var/www/phpmyadmin/
# vi /etc/httpd/conf.d/phpmyadmin.conf
Alias /phpmyadmin /var/www/phpmyadmin

# /etc/init.d/httpd restart

phpmyadminでログイン出来るようにするための設定。

#vi /etc/php.ini
session.save_path = "/var/lib/php/session" ← session.save_pathを確認
# chmod 777 /var/lib/php/session