zoukankan      html  css  js  c++  java
  • CentOS + Nginx + PHPFPM(FastCGI) 配置CodeIgniter

    nginx官方现在已经针对centos提供了repository,所以现在可以直接通过yum来安装啦,很方便。

    nginx官方安装教程:http://nginx.org/en/download.html

    第一步,先导入nginx最新稳定版的官方repository

    安装nginx

    第二步,安装php-fpm和一些依赖的PHP扩展

    什么是FastCGI?

    FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器保存在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保存在内存中并接受FastCGI进程管理器调度,则可以提供更好的性能、伸缩性、Fail-Over特性等。

    FastCGI工作原理

    FastCGI进程管理器自身初始化,启动多个CGI解释器进程(多个PHP-CGI进程)并等待来自WebServer的连接。php-fpm作为进程管理器启动多个php-cgi
    进程。启动php-cgi FastCGI进程时,可以配置以TCP和UNIX套接字两种方式启动

    然后设置一下开机自启

    第三步,修改nginx配置文件
    首先,fastcgi_params 要加入这一行
    vim /etc/nginx/fastcgi_params

    然后修改nginx配置文件的server部分
    vim /etc/nginx/conf.d/default.conf

    P.S CodeIgniter config.php文件中的$config['uri_protocol']需要设置成AUTO

    最后启动nginx和php-fpm就行啦

    但这只是最基本的nginx php-fpm和CodeIgniter的配置,针对服务器的优化策略还是要自己制定。

    引用:http://www.linux-centos.com/2011/12/29/centos-nginx-php-fpm-%E9%85%8D%E7%BD%AEcodeigniter/

    暗夜之中,才见繁星;危机之下,暗藏转机;事在人为,为者常成。
  • 相关阅读:
    安装和强行卸载fuse
    Elasticsearch snapshot 备份的使用方法 【备忘】
    MYSQL数据仓库infobright【备忘】
    Tomcat8 启动慢 Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [53,161] milliseconds
    python爬虫实例
    JDK1.8 JVM参数配置
    QQ登录用到的URL
    CAS5.3.X 配置备忘
    Nexus3忘记admin密码时的解决办法
    CentOS7利用systemctl添加自定义系统服务
  • 原文地址:https://www.cnblogs.com/zenghansen/p/3256552.html
Copyright © 2011-2022 走看看