環境
- CentOS 7
MariaDB
yumのリポジトリを追加
/etc/yum.repos.d/MariaDB.repo
[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
/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を追加
epel
$ sudo yum -y install epel-release
remi
$ 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