さくらVPSにphp-mysqlをインストールする。

こんにちは!くまかけです。
MySQL5.6をインストールするときに依存関係の問題で「php-mysql」を消しちゃいました。
リカバリーでインストールしたときの作業メモです(^^)

目次

■yumでphp-mysqlをインストールします!

# yum –enablerepo=remi install php-mysql
========================================================================
 Package           Arch        Version             Repository    Size
========================================================================
Installing:
 php-mysql         x86_64      5.4.30-1.el6.remi   remi          137 k
Installing for dependencies:
 mysql-libs        x86_64      5.5.38-1.el6.remi   remi          776 k
Updating for dependencies:
 php               x86_64      5.4.30-1.el6.remi   remi          2.7 M
 php-cli           x86_64      5.4.30-1.el6.remi   remi          2.6 M
 php-common        x86_64      5.4.30-1.el6.remi   remi          932 k
 php-devel         x86_64      5.4.30-1.el6.remi   remi          2.5 M
 php-gd            x86_64      5.4.30-1.el6.remi   remi          144 k
 php-mbstring      x86_64      5.4.30-1.el6.remi   remi          945 k
 php-pdo           x86_64      5.4.30-1.el6.remi   remi          121 k
 php-xml           x86_64      5.4.30-1.el6.remi   remi          172 k
 
Transaction Summary
========================================================================
Install       2 Package(s)
Upgrade       8 Package(s)
 
ってしたところ、めっちゃエラーが!!
Transaction Check Error:
  file /usr/share/mysql/charsets/Index.xml from install of mysql-libs-5.5.38-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.19-1.el6.x86_64
  file /usr/share/mysql/charsets/armscii8.xml from install of mysql-libs-5.5.38-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.19-1.el6.x86_64
    :
 
mysql-libsがぶつかっているそうな。。まぁ、そりゃそうか。。さてどうしたものか。。
 
っで調べてみると、php5.6からはphp-mysqlではなくphp-mysqlndを利用するそうな。。
※mysqlndはmysql Native Driverで、PHPの拡張モジュールとして実装された、MySQLのNativeClientです。
 

■yumでphp-mysqlndをインストールします

# yum –enablerepo=remi install php-mysqlnd
==================================================================
 Package         Arch     Version            Repository   Size
==================================================================
Installing:
 php-mysqlnd     x86_64   5.4.30-1.el6.remi  remi         264 k
Updating for dependencies:
 php             x86_64   5.4.30-1.el6.remi  remi         2.7 M
 php-cli         x86_64   5.4.30-1.el6.remi  remi         2.6 M
 php-common      x86_64   5.4.30-1.el6.remi  remi         932 k
 php-devel       x86_64   5.4.30-1.el6.remi  remi         2.5 M
 php-gd          x86_64   5.4.30-1.el6.remi  remi         144 k
 php-mbstring    x86_64   5.4.30-1.el6.remi  remi         945 k
 php-pdo         x86_64   5.4.30-1.el6.remi  remi         121 k
 php-xml         x86_64   5.4.30-1.el6.remi  remi         172 k
 
Transaction Summary
==================================================================
Install       1 Package(s)
Upgrade       8 Package(s)
 
# /etc/rc.d/init.d/httpd restart
 

■my.cnfがない。。。。

なぜか、my.confがないんです。。
で、他のサーバーからmy-large.confを貰って来て設定します。
mysql> show variables like ‘char%’;
+————————–+—————————-+
| Variable_name            | Value                      |
+————————–+—————————-+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)
 
/etc/my.cnf
[mysqld]
character-set-server = utf8
skip-character-set-client-handshake
 
[mysqldump]
default-character-set = utf8
 
[mysql]
default-character-set = utf8

■MySQL再起動すでエラーが発生

[ERROR] /usr/sbin/mysqld: unknown option ‘–skip-locking’ 2014-08-17 22:57:49 17441
[ERROR] Aborting
使えなくなっているようなんで、削除して再起動
 
mysql> show variables like ‘char%’;
+————————–+—————————-+
| Variable_name            | Value                      |
+————————–+—————————-+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)
無事起動できたようです(^^)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です