nkimraの日記

技術的なメモのブログ。

ServersManでNginx+PHP7+MariaDBをインストール

ServersMan@VPS Entryプランを契約したので、CentOS6にNginx、PHP7、MariaDBをインストールした。
最初CentOS7でやろうとしたがServersManの7は問題があるようなので6にした。

環境
CentOS6.5
Nginx1.0.15
PHP7.0.6
MariaDB10.1.13

Apache削除

まず標準でインストールされるApacheを削除する。

# /etc/rc.d/init.d/httpd stop
# yum remove httpd -y

Nginxインストール

Nginxをリポジトリに追加する。

# yum -y install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# yum install --enablerepo=epel nginx -y

PHP7インストール

次にPHPをインストールする。

# yum install --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd php-fpm -y

php-fpmの設定をする。(php-fpmは上記でインストール済み)
userとgroupを「apache」から「nginx」に変更し、php-fpmを起動する。

vi /etc/php-fpm.d/www.conf
--user = apache
--group = apache
++user = nginx
++group = nginx

# /etc/rc.d/init.d/php-fpm start
# chkconfig php-fpm on

php.iniの設定を変更する。
/etc/php.ini

--;date.timezone =
++date.timezone = 'Asia/Tokyo'
--;error_log = php_errors.log
error_log = /var/log/php_errors.log

Nginxの設定ファイルを変更する。
/etc/nginx/conf.d/default.conf

--location / {
--        root   /usr/share/nginx/html;
--        index  index.html index.htm;
--}
++location / {
++        root   /var/www/html;
++        index  index.html index.htm index.php;
++}
--#location ~ \.php$ {
--#    root           html;
--#    fastcgi_pass   127.0.0.1:9000;
--#    fastcgi_index  index.php;
--#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
--#    include        fastcgi_params;
--#}
++location ~ \.php$ {
++    root           /var/www/html;
++    fastcgi_pass   127.0.0.1:9000;
++    fastcgi_index  index.php;
++    fastcgi_param  SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;
++    include        fastcgi_params;
++}

パーミッションを変更する。

# chown nginx:nginx /var/lib/php/session
# chown nginx:nginx /var/lib/php/wsdlcache
# chown nginx:nginx -R  /var/www/html

Nginxを起動する。

# /etc/rc.d/init.d/nginx start
# chkconfig nginx on

MariaDBをインストール

MariaDBPGP keyをインストール

# rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

リポジトリの追加
/etc/yum.repos.d/mariadb.repo

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

yumでインストール

# yum -y install MariaDB-devel MariaDB-client MariaDB-server

MariaDBの起動

# /etc/init.d/mysql start
# chkconfig mysql on

MariaDBのパスワード変更

# /usr/bin/mysqladmin -u root password 'hogehoge'

文字コードUTF-8を設定する

sudo vi /etc/my.cnf.d/server.cnf
[mysqld]
character-set-server = utf8

sudo vi /etc/my.cnf.d/mysql-clients.cnf
[mysql]
default-character-set = utf8

sudo service mysql start