Nginx的yum安装笔录

Nginx的安装笔录,我是比较偷懒的,只是学习所以就yum安装了。

yum安装nginx+PHP-FPM+eAccelerator

一、先准备好相关的yum源,系统自带的源是没有Nginx的得准备下。

添加添加CentALT源
在/etc/yum.repo.d 目下创建 alt.ru.repo 文件

#vim alt.ru.repo

  1. [CentALT]  
  2. name=CentALT Packages for Enterprise Linux 5 - $basearch  
  3. baseurl=http://centos.alt.ru/repository/centos/5/$basearch/  
  4. enabled=1  
  5. gpgcheck=0   

还有一个EPEL源

https://fedoraproject.org/wiki/EPEL/zh-cn

Centos5 32位的下载下面这个

#wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

#rpm -ivh epel-release-5-4.noarch.rpm

二、安装 nginx +PHP-FPM +eAccelerator

#yum makecache

#yum update

# yum install nginx php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator

我的mysql已经安装过了,就没有再装了。

三、配置Nginx
修改 /etc/nginx/nginx.conf,下面只列出修改的部分

#根据CPU 核心processes,VPS下几个核心几个processes,独立服务器可x2
worker_processes  1;
还有很多相关的参数优化。。。

 

在配置nginx.conf的php支持时遇到了点问题,老是找不到php文件,

原来是php的存放的跟目录与上面定义的web跟目录root指向的不一样。

去掉nginx.conf配置文档的这一段注释,以支持浏览php文件时转发到php-fpm做解析。

  1. 75         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
  2. 76         #  
  3. 77         location ~ \.php$ {  
  4. 78             root           html;  
  5. 79             fastcgi_pass   127.0.0.1:9000;  
  6. 80             fastcgi_index  index.php;  
  7. 81        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  
  8. 82             fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;  
  9. 83             include        fastcgi_params;  
  10. 84         }  

原文档fastcgi_param这句参数定义PHP的跟目录,它这里的跟目录是/scripts 得自己建立,我将其定向到与 root   /usr/share/nginx/html;相同的目录下了。

四、开启服务并设置系统启动默认启动

  1. /etc/init.d/nginx  start  
  2. /etc/init.d/php-fpm start
  3. /etc/init.d/mysqld start  
  4. chkconfig nginx on  
  5. chkconfig php-fpm on  
  6. chkconfig mysqld on