Centos5: nginx+php 安装

原创 2011年10月12日 16:30:13
一、利用CentOS Linux系统自带的yum命令安装、升级所需的程序库
  1. LANG=C
  2. yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpnglibpng-devel freetype freetype-devel libxml2 libxml2-devel zlibzlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-develncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5krb5-devel libidn libidn-devel openssl openssl-devel openldapopenldap-devel nss_ldap openldap-clients openldap-servers

二、安装php和mysql

  1. yum -y install php mysql mysql-server mysql-devel php-mysql php-cgi php-mbstring php-gd php-fastcgi

三、安装nginx
由于centos没有默认的nginx软件包,需要启用REHL的附件包

  1. rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
  2. yum -y install nginx

设置开机启动

  1. chkconfig nginx on
这时查看http://localhost, 可以看到如下的页面。


笔者在安装的时候,遇到了一点问题,出不来上面的页面。查看error.log,如下

在网络上搜索一下,发现是由于采用yum安装时, 它会自动的加上with-file-aio的选项。 但是我系统没有安装aio,所以重新下载了nginx的源代码包,重新安装就可以了。


四、安装spawn-fcgi来运行php-cgi

  1. yum install spawn-fcgi

五、下载spawn-fcgi 的启动脚本

  1. wget http://bash.cyberciti.biz/dl/419.sh.zip
  2. unzip 419.sh.zip
  3. mv 419.sh /etc/init.d/php_cgi
  4. chmod +x /etc/init.d/php_cgi

启动php_cgi

  1. /etc/init.d/php_cgi start

查看进程

  1. netstat -tulpn | grep :9000

若出现如下代表一切正常

  1. tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4352/php-cgi


六、修改nginx配置文件,添加fastcgi支持

1. 配置 nginx支持php-fastcgi

    [...]
        server {
            listen       80;
            server_name  _;
            #charset koi8-r;
            #access_log  logs/host.access.log  main;
            location / {
                root   /usr/share/nginx/html;
                index  index.php index.html index.htm;
            }
            error_page  404              /404.html;
            location = /404.html {
                root   /usr/share/nginx/html;
            }
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   /usr/share/nginx/html;
            }
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
     
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            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;
            }
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            location ~ /\.ht {
                deny  all;
            }
        }
    [...]

2、重启nginx

  1. /etc/init.d/nginx restart

3、建立info.php文件

  1. vi /usr/share/nginx/html/info.php

 

添加如下代码:

  1. <?php
  2. phpinfo();
  3. ?>

在浏览器打开测试是否正常,如http://10.64.70.64:90/info.php。(笔者使用了iptables来进行内外的转换,具体见(centos(4) iptables 构建局域网环境)


到此,  nginx 加php  fastcgi的安装就完成了。




Win10安装很简单

本课程是LTE学习大使孙宇彤老师根据Windows10的系统特点,总结出的Windows10的快速安装方法,只需要三步,大家就可以体验到Windows10系统的魅力。 这种方法基于VHD安装,召之即来挥之即去,不影响原系统的工作,特别适合Windows10系统的体验。
  • 2017年01月22日 21:51

linux redhatas4 centos5 安装 oracle10g

  • 2008年11月04日 08:24
  • 19KB
  • 下载

VirtualBox中安装CentOS5.5

  • sfslife
  • sfslife
  • 2016-03-20 16:21:10
  • 279

centos5安装yum源

1、目前国内网易、阿里源已经不可用了。 2、 阿里源: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/re...
  • kadwf123
  • kadwf123
  • 2017-11-23 22:37:39
  • 223

Centos5.5 下安装python-pip的坑

前几天由于测试机完全崩溃了,于是重新配置了个新的服务器。 环境:Centos5.5 X86   python2.6 这里我就不使用自带的2.4了。 首先,我们先下载pip的安装包,解压 wget ht...
  • kaizhu_Qin
  • kaizhu_Qin
  • 2014-02-21 18:47:31
  • 2738

CentOS5.5下安装Redis

CentOS5.5下安装Redis
  • beautiful_face
  • beautiful_face
  • 2016-12-29 20:26:52
  • 338

centos5下安装mysql.txt

  • 2011年08月24日 15:38
  • 925B
  • 下载

CentOS5.x 系统安装-图形模式

一.准备安装CentOS5.x 系统 1.CentOS简介 CentOS是一个开源软件贡献者和用户的社区。它对RHEL源代码进行重新编译,成为众多发布新发行版本的社区当中的一个,并且在不断的发展过程中...
  • tiankefeng19850520
  • tiankefeng19850520
  • 2014-02-05 23:35:14
  • 1129

CentOS5安装Oracle10g笔记

  • 2011年11月05日 16:10
  • 51KB
  • 下载

centos5安装、适合初学者

  • 2011年02月17日 18:19
  • 1.02MB
  • 下载
收藏助手
不良信息举报
您举报文章:Centos5: nginx+php 安装
举报原因:
原因补充:

(最多只允许输入30个字)