Nginx的yum安装笔录
Nginx的安装笔录,我是比较偷懒的,只是学习所以就yum安装了。
yum安装nginx+PHP-FPM+eAccelerator
一、先准备好相关的yum源,系统自带的源是没有Nginx的得准备下。
添加添加CentALT源
在/etc/yum.repo.d 目下创建 alt.ru.repo 文件
#vim alt.ru.repo
- [CentALT]
- name=CentALT Packages for Enterprise Linux 5 - $basearch
- baseurl=http://centos.alt.ru/repository/centos/5/$basearch/
- enabled=1
- 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做解析。
- 75 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
- 76 #
- 77 location ~ \.php$ {
- 78 root html;
- 79 fastcgi_pass 127.0.0.1:9000;
- 80 fastcgi_index index.php;
- 81 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
- 82 fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
- 83 include fastcgi_params;
- 84 }
原文档fastcgi_param这句参数定义PHP的跟目录,它这里的跟目录是/scripts 得自己建立,我将其定向到与 root /usr/share/nginx/html;相同的目录下了。
四、开启服务并设置系统启动默认启动
- /etc/init.d/nginx start
- /etc/init.d/php-fpm start
- /etc/init.d/mysqld start
- chkconfig nginx on
- chkconfig php-fpm on
- chkconfig mysqld on