在CentOS 7上安装Maria DB和PHP 7.0

环境

    CentOS 7

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 这个版本

添加epel和remi到yum的仓库中。

$ 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