centos安装ngnix+php+mysql+fastcgi

2014年4月26日 | 标签: , , | 点击: 5818 次

一、使用yum方式安装(优点快速、缺点可能无法确保自己所需的版本):

如果提示没有相应的包,你可能需要配置其它yum源进行安装了

yum  install nginx mysql mysql-server php-fpm php-pdo php-mysql php-mcrypt php-mbstring php-gd php-xml php-xmlrpc   php-pear php-pecl-memcache php-eaccelerator

安装完后,需要将nginx和php关联,编辑nginx配置文件,如 /etc/nginx/nginx.conf,添加

location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
    include        fastcgi_params;
  }

这样就支持php文件解析了,如果希望支持pathinfo模式的php解析,可以添加

location / {        
    if (!-e $request_filename) {
        rewrite  ^/(.*)$  /index.php/$1  last;
        break;
    }
}

location ~ \.php {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
    set $real_script_name $fastcgi_script_name;
    if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
        set $real_script_name $1;
        set $path_info $2;
    }
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param PATH_INFO $path_info;
}

二、编译安装(优点可以自由选择,缺点太慢有时可能需要其它软件包):

解压=>进入目录=》然后 ./configure =》make =》 make install
编译安装过程需要较长时间,遇到异常提醒需要按照异常提示去处理,比如缺少某个软件包

安装完后操作同yum一样。

ps:编译nginx时配置如下,可以直接使用yum方式下的管理脚本

./configure --with-openssl=/usr/lib/openssl --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --sbin-path=/usr/sbin/nginx --pid-path=/var/run/nginx.pid

三、使用线上其他人制作的各种一键安装包

使用不多说,shell执行,按提示操作,优点简便,缺点其实也是要编译的所以较为耗时,并且使用他人的安装包很多设置都有可能被修改了





目前还没有任何评论.

返回顶部