CentOS LNMP(Linux Nginx MySQL PHP) minimal install

CentOS LNMP(Linux Nginx MySQL PHP) minimal install

無法上網時需設定網路卡設定

$ vi /etc/sysconfig/network-scripts/ifcfg-eth0



ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp


重新載入網路服務

$ service network restart


解決yum update "Couldn't resolve host 'mirrorlist.centos.org"問題

$ vi /etc/resolv.conf


search localdomain localhost


更新第三方套件資訊到最新版本

$ yum update


iptables防火牆設定開放

$ vim /etc/sysconfig/iptables



*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
#web
-A INPUT -p tcp --dport 80 -j ACCEPT

#web ssl
-A INPUT -p tcp --dport 443 -j ACCEPT

#php-fpm
-A INPUT -i lo -s 127.0.0.1 -p tcp --dport 9000 -j ACCEPT


重新載入新的規則

$ service iptables restart


驗證連接埠是否有開放

$ service iptables status | grep -E '80|443'
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80
2    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:443


安裝gpm for Linux configure the Mouse at a text based terminal for copy and paste operation

$ yum install gpm
$ sudo /etc/init.d/gpm start


設定為開機自動載入

$ chkconfig gpm on



安裝vim

$yum install vim



安裝php-fpm

$ yum install php-fpm
$ /etc/init.d/php-fpm start


設定為開機自動載入

$ chkconfig --level 235 php-fpm on


設定nginx channel

$ rpm -ihv http://nginx.org/packages/centos/6/x86_64/RPMS/nginx-1.4.1-1.el6.ngx.x86_64.rpm
$ yum install nginx
$ vim /etc/nginx/conf.d/default.conf


charset utf-8;
access_log  /var/log/nginx/log/host.access.log  main;
location / {
  #root   /usr/share/nginx/html;
  root /var/www/html;
  index  index.htm index.html index.php;
}

error_page  404              /404.html;

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

location ~ /\.ht {
  deny  all;
}

建立nginx web資料夾

$ cd /var/
$ mkdir www
$ cd www
$ mkdir html



建立nginx log資料夾

$ cd /var/log/nginx/
$ mkdir log


啟動服務

$ /etc/init.d/nginx start


設定為開機自動載入

$ chkconfig --level 235 nginx on


安裝mysql

$ yum install mysql mysql-server


啟動服務

$ /etc/init.d/mysqld start


設定為開機自動載入

$ chkconfig --level 235 mysqld on


產生php測試檔

$ vim /var/www/html/index.php


<?php phpinfo();?>


瀏覽http://localhost查看是否有php資訊

參考文章
http://www.openfoundry.org/tech-column/8386
http://blog.shian.tw/centos-install-nginx-and-php-fpm.html
http://ithelp.ithome.com.tw/question/10080681
http://blog.johnsonlu.org/ubuntuiptables-%E8%A8%AD%E5%AE%9A/
http://wiki.centos.org/zh-tw/HowTos/Https
http://blog.jangmt.com/2013/04/centos-64-nginx-php-fpm-ssl-virtualhost.html
http://blog.shian.tw/centos-install-nginx-and-php-fpm.html
http://www.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm
http://parents.jwps.ilc.edu.tw/pta/tech/mysql/mysql_account_management_and_grant.html

留言