在centos的默认官方源中是没有nginx与php-fpm的,因此必须添加第三方源,否则就只能自己编译了。
有关centos中使用yum源的一些参考文章:
教你配置yum局域网本地源
centos yum使用本地dvd源的设置
配置yum使用本地源
linux下修改yum本地源
CentOS 5.5 yum更新源(163、搜狐、中科大)
启用CENTOS的额加包。如果不安装,可能会出现不能安装NGINX的问题。
添加[CentALT]源
在/etc/yum.repo.d 目下创建 alt.ru.repo 文件内容如下:
安装后,yum -y update 更新下。
第一步:安装mysql5.0,并设置开机自动启动mysql
第二步:安装Nginx
第三步:安装PHP5
在使用fastcgi方式运行php的时候,如果我们改变了php.ini的设置,就得重新启动php的fastcgi守护程序。如果你的系统负载 比较大的话,这个重启过程或许会让你的系统中断服务一段时间。php-fpm就是为了解决这个问题而诞生的,它可以在php的fastcgi进程不中断的 情况下重新加载你改动过的php.ini。而且php-fpm可以不用再依赖其它的fastcgi启动器,比如lighttpd的spawn-fcgi,对于我来说终于可以摆脱lighttpd的影子了。
[root@localhost ~]# yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-snmp php-mcrypt php-mhash php-mbstring php-dba php-bcmath php-tidy php-ncurses php-jpgraph
#若提示:
......省略
Error: Missing Dependency: libt1.so.5 is needed by package php-gd-5.2.17-20.el5.i386 (CentALT)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
则执行:
yum install 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 --skip-broken
vi /etc/php.ini
#在行末添加
cgi.fix_pathinfo = 1
##---------------------------
chkconfig --levels 235 php-fpm on #加入启动项
service php-fpm start #启动
修改nginx配置文件,添加fastcgi支持
vi /etc/nginx/nginx.conf
保存退出即可
启动nginx
/etc/init.d/nginx restart
运行探针
cd /usr/share/nginx/html
vi index.php
#添加
<?php phpinfo(); ?>
然后打开浏览器,访问测试即可。