Only to find a successful way, not to find excuses for failure!
分类: LINUX
2012-12-28 00:58:51
Centos 默认官方源中没有nginx 和 php-fpm 所以必须添加第三方源,不然就只能自己编译了。
启用CENTOS的额加包。如果不安装,可能会出现不能安装NGINX的问题
添加[CentALT]源
在/etc/yum.repos.d 目下创建 alt.ru.repo 文件内容如下:
[CentALT]
name=CentALT Packages for Enterprise Linux 5 - $basearch
baseurl=
enabled=1
gpgcheck=0
或者
vi /etc/yum.repos.d/centos.21andy.com.repo
[21Andy.com]
name=21Andy.com Packages for Enterprise Linux 5 - $basearch
baseurl=
enabled=1
gpgcheck=0
protect=1
装好之后一定要yum -y update一下
第一步:安装mysql5.0,并设置开机自动启动mysql
[root@localhost ~] yum -y install mysql mysql-server
[root@localhost ~]# service mysqld start
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# mysqladmin -u root password ******(密码)
[root@localhost ~]# netstat -alp|grep 'mysql'
tcp 0 0 *:mysql *:* LISTEN 2647/mysqld
unix 2 [ ACC ] STREAM LISTENING 9262 2647/mysqld /var/lib/mysql/mysql.sock
第二步:安装Nginx
[root@localhost ~]# yum -y install nginx
[root@localhost ~]# chkconfig nginx on
[root@localhost ~]# service nginx start
[root@localhost ~]# netstat -lp|grep 'nginx'
tcp 0 0 *:irdmi *:* LISTEN 2722/nginx.conf
第三步:安装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
#添加以下
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;
保存退出即可
启动nginx
/etc/init.d/nginx restart
运行探针
cd /usr/share/nginx/html
vi index.php
#添加以下代码