Skip to content Skip to sidebar Skip to footer

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

 アクセスしてみて表示されれば完了!