centos 5.6中安装nginx+mysql+php(php-fpm)

发布时间:2020-10-10编辑:脚本学堂
在Centos的默认官方源中是没有nginx与php-fpm的,因此必须添加第三方源,否则就只能自己编译了。

centos的默认官方源中是没有nginxphp-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 文件内容如下:

复制代码 代码如下:
[CentALT]
name=CentALT Packages for Enterprise Linux 5 - $basearch
baseurl=http://centos.alt.ru/repository/centos/5/$basearch/
enabled=1
gpgcheck=0

安装后,yum -y update 更新下。

第一步:安装mysql5.0,并设置开机自动启动mysql

复制代码 代码如下:
[root@localhost ~] yum  -yinstall 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
#添加
<?php phpinfo(); ?>
然后打开浏览器,访问测试即可。