自由帳

@_nibral の技術ブログ

CentOS 7にMaria DBとPHP 7.0を入れる

Qiitaからの移転記事です https://qiita.com/nibral/items/b3bd01672bcbfe80054f

環境

MariaDB

yumリポジトリを追加

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

インストール

$ sudo yum install MariaDB-server MariaDB-client

サービスを有効化&起動

$ sudo systemctl enable mariadb
$ sudo systemctl start mariadb

最小構成の設定ファイルをコピーして、文字コードを設定

$ sudo cp -p /usr/share/mysql/my-small.cnf /etc/my.cnf.d/server.cnf
[client]
default-character-set = utf8

[mysqld]
character-set-server = utf8

初期設定

$ sudo /usr/bin/mysql_secure_installation

PHP 7.0

yumリポジトリにepelとremiを追加

$ sudo yum -y install epel-release
$ wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ sudo rpm -ivh ./remi-release-7.rpm

インストール

$ sudo yum install --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd

MariaDBと接続するドライバのインストール

$ sudo yum install --enablerepo=remi,remi-php70 php-mysqlnd

ドライバを認識してるか確認

$ php -r "phpinfo();" | grep -i PDO
/etc/php.d/20-pdo.ini,
/etc/php.d/30-pdo_mysql.ini,
/etc/php.d/30-pdo_sqlite.ini
API Extensions => mysqli,pdo_mysql
PDO
PDO support => enabled
PDO drivers => mysql, sqlite
pdo_mysql
PDO Driver for MySQL => enabled
pdo_mysql.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock
pdo_sqlite
PDO Driver for SQLite 3.x => enabled