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
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
--;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をインストール
# 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'
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