centos x 64 yum構築lnmp環境(CentOS 6.4)


  • 構成CentOS 6.0サードパーティyumソース(CentOSのデフォルトの標準ソースにはnginxパッケージがない)
    yum install wget
    wget http://www.atomicorp.com/installers/atomic
    sh ./atomic
    yum update
  • インストール開発パッケージとライブラリファイル
    yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng 
    libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel 
    gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 
    libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel
  • インストールされているapache、mysql、php
    yum remove httpd
    yum remove mysql
    yum remove php
  • をアンインストールします.
  • nginx
    yum install nginx
    service nginx start
    chkconfig --levels 235 nginx on
  • を取り付ける
  • mysql
    yum install mysql mysql-server mysql-devel
    service mysqld start
    chkconfig --levels 235 mysqld on
    mysqladmin -u root password "  " service mysqld restart
  • をインストール
  • php
    yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap 
    php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap 
    php-tidy php-common php-devel php-fpm
    
    service php-fpm start
    
    chkconfig --levels 235 php-fpm on
  • を取り付ける
  • 構成nginxサポートphp
    mv /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
    cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
    vi /etc/nginx/nginx.conf
    ファイルに
    location ~ \.php$ {
                root           /usr/share/nginx/html;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
                include        fastcgi_params;
    }
  • を追加
  • nginx php-fpm
    service nginx restart
    service php-fpm restart
  • を再起動