CentOS6.6のフレッシュインストールから、LEMP(CentOS,nginx,Mariadb,PHP)の構築機会が有ったので、コマンドのみ、備忘録。
この手順で、下記がインストールできます。
nginx 1.6.2
MariaDB 10.0.14
PHP 5.6.2 (+OPcache)
てな感じで、コマンドのみドン。
//とりあえず、最新パッケージに更新 # yum -y upgrade //epelとremiのリポジトリを追加# mkdir /usr/local/nginx # mkdir /usr/local/nginx/cache # chmod -R 2777 # mkdir /usr/local/nginx/cache # sudo rpm -ivh http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm # sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm //とりあえず必要そうな物を入れる # yum -y install perl perl-DBI lsof rsync socat //まずはDBから。今回はMariaDBのクラスタ版10.0を選択。 # yum install -y MariaDB-Galera-server MariaDB-client galera //初期設定をごにょごにょ。 # vi /etc/my.cnf.d/server.cnf //クラスタ最初の場合は、下記オプションで起動。 # /etc/init.d/mysql start --wsrep_cluster_address=gcomm:// //とりあえずrootのパスワードを変更 # mysqladmin -uroot password 'newpass' # mysql -uroot -p -hlocalhost //次はPHP系を導入。今回はremiからphp5.6系を導入 # yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-fpm //php-fpmの初期設定をごにょごにょ。 # vi /etc/php-fpm.d/www.conf //nginxを導入。epelだとnginx1.0系になるので注意。今回は1.6を導入。 # yum install --disablerepo=epel nginx #念のため、コンフィグオプションを確認。SSLとgunzip系が入っているのを確認。 # nginx -V configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_spdy_module --with-http_realip_module --with-http_addition_module --with-http_auth_request_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module --with-http_perl_module --with-mail --with-mail_ssl_module --with-pcre --with-google_perftools_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --with-ld-opt=' -Wl,-E' //nginxの初期設定をごにょごにょ。 # vi /etc/nginx/nginx.conf //セッション置き場を作成。パーミッション付与を忘れずに。 # mkdir /var/lib/php/session # chmod -R 770 /var/lib/php/session //nginxとphp-fpmを起動。 # /etc/init.d/php-fpm start # /etc/init.d/nginx start
アクセスしてみて表示されれば完了!