yum安装nginx构建LNMP服务器(fast-cgi)

 

LNMP(即nginx-mysql-php)服务器一直是被认为性能高,内存占用少的服务器,下面我们来介绍怎么通过简单的YUM命令安装. 
lnmp环境所需的功能包,不安装也是可以的。

  1. yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers 

安装mysql

1、先卸载系统自带的apache,然后更新软件库

 

  
  
  
  
  1. yum remove httpd  

  2. yum update   mysql_secure_installation 

  3. yum install mysql mysql-server 

  4. chkconfig --levels 235 mysqld on

  5. /etc/init.d/mysqld start 

  6.  

因为第一次启动这命令,所以直接回车下一步,然后输入你的mysql密码,按照提示操作。
安装nginx
1、导入 软件库
centos 5 32位:
我尝试很多的yum源,包括rpmforge的,没有nginx和php-fpm的包,让人很是抓狂!
可以导入下面的两个源,一个是有nginx,一个是有php-fpm这样的包。。。如果失效的话,可以自己改路径! 找    *-release.rpm就可以了。。。!
http://centos.alt.ru/repository/centos/5/i386/
http://download.fedora.redhat.com/pub/epel/
http://pkgs.repoforge.org/rpmforge-release/
  1. rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/i386/epel-release-5-4.noarch.rpm

  2. rpm -Uvh http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm

centos 5 64位:
  1. rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-4.noarch.rpm

  2. rpm -Uvh http://centos.alt.ru/repository/centos/5/x86_64/centalt-release-5-3.noarch.rpm

2、yum安装nginx,添加到启动项并启动nginx
  
  
  
  
  1. yum install nginx  

  2. chkconfig --levels 235 nginx on  

  3. /etc/init.d/nginx start 


  • 默认nginx配置文件: /etc/nginx/nginx.conf         】

  • 默认nginx的虚拟主机配置文件: /etc/nginx/conf.d/virtual.conf 【如同Apache的虚拟主机配置,也可以并入到nginx.conf文件里】

  • 默认的web_root文件夹路径: /usr/share/nginx/html  

安装php
1、安装php及相关模块
  
  
  
  
  1. yum install php php-fpm 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 

2、编辑文件php.ini,在文件末尾添加cgi.fix_pathinfo = 1
vi /etc/php.ini 
3、启动php-fpm,php-fpm加入启动项
service php-fpm start
chkconfig --levels 235 php-fpm on

修改nginx配置文件,添加fastcgi支持

 

1、修改nginx.conf文件
vi /etc/nginx/nginx.conf

配置文件部分代码:
  • [...]

  •     server {

  •         listen       80;

  •         server_name  _;

  •         #charset koi8-r;

  •         #access_log  logs/host.access.log  main;

  •         location / {

  •             root   /usr/share/nginx/html;

  •             index  index.php index.html index.htm;

  •         }

  •         error_page  404              /404.html;

  •         location = /404.html {

  •             root   /usr/share/nginx/html;

  •         }

  •         # redirect server error pages to the static page /50x.html

  •         #

  •         error_page   500 502 503 504  /50x.html;

  •         location = /50x.html {

  •             root   /usr/share/nginx/html;

  •         }

  •         # proxy the PHP scripts to Apache listening on 127.0.0.1:80

  •         #

  •         #location ~ \.php$ {

  •         #    proxy_pass   http://127.0.0.1;

  •         #}

  •  

  •         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

  •         #

  • 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;

  •         }

  •         # deny access to .htaccess files, if Apache's document root

  •         # concurs with nginx's one

  •         #

  •         location ~ /\.ht {

  •             deny  all;

  •         }

  •     }

  • [...]

/usr/share/nginx/html修改为你的网站根目录。
2、重启nginx php-fpm
/etc/init.d/nginx restart 
/etc/init.d/php-fpm restart 
3、建立info.php文件
  1. vi /usr/share/nginx/html/info.php

添加如下代码:
  1. <?php

  2. phpinfo();

  3. ?>

在浏览器打开测试是否正常,如http://127.0.0.1/info.php    ~~~~~~~~~~~~~!
如果不想用php-fpm,也可以用 spawn-fcg 
http://www.cyberciti.biz/faq/rhel-fedora-install-configure-nginx-php5/
yum -y install php mysql mysql-server mysql-devel php-mysql php-cgi php-mbstring php-gd php-fastcgi  spawn-fcg 
wget http://bash.cyberciti.biz/dl/419.sh.zip 
unzip 419.sh.zip 
mv 419.sh /etc/init.d/php_cgi 
chmod +x /etc/init.d/php_cgi
#启动php_cgi
/etc/init.d/php_cgi start
#查看进程
netstat -tulpn | grep :9000
#配置nginx(详细配置见nginx.conf详细说明)
location ~ \.php$ { 
root 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; 
}
chown -R www.www /var/lib/php/session

 

 

你可能感兴趣的:(yum安装nginx构建LNMP服务器(fast-cgi))