当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器(3)

    栏目:Linux/apache问题 时间:2018-11-07 14:17


    cd ../
      4、编译安装PHP5扩展模块
    tar zxvf memcache-2.2.1.tgz
    cd memcache-2.2.1/
    /usr/local/webserver/php/bin/phpize
    ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
    make
    make install
    cd ../
    cd php-5.2.5/ext/gd/
    /usr/local/webserver/php/bin/phpize
    ./configure --with-jpeg-dir --with-png-dir --with-zlib-dir --with-ttf --with-freetype-dir --with-php-config=/usr/local/webserver/php/bin/php-config
    make
    make install
    cd ../../../
      5、修改php.ini文件
      手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"
      修改为extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"
      并在此行后增加以下几行,然后保存:
      extension = "memcache.so"
      extension = "gd.so"
      自动修改:若嫌手工修改麻烦,可执行以下shell命令,自动完成对php.ini文件的修改:
    sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"\nextension = "memcache.so"\nextension = "gd.so"\n#' /usr/local/webserver/php/etc/php.ini
      6、创建www用户和组,以及其使用的目录:
    /usr/sbin/groupadd www -g 48
    /usr/sbin/useradd -u 48 -g www www
    mkdir -p /data0/vshare/htdocs
    chmod +w /data0/vshare/htdocs
    chown -R www:www /data0/vshare/htdocs
      7、安装lighttpd中附带的spawn-fcgi,用来启动php-cgi
      注:压缩包中的spawn-fcgi程序为已经编译成二进制的版本。
    cp spawn-fcgi /usr/local/webserver/php/bin
    chmod +x /usr/local/webserver/php/bin/spawn-fcgi
      8、启动php-cgi进程,监听127.0.0.1的10080端口,进程数为64(如果服务器内存小于3GB,可以只开启25个进程),用户为www:
    /usr/local/webserver/php/bin/spawn-fcgi -a 127.0.0.1 -p 10080 -C 64 -u www -f /usr/local/webserver/php/bin/php-cgi
      三、安装Nginx 0.5.33
      1、安装Nginx所需的pcre库:
    tar zxvf pcre-7.2.tar.gz
    cd pcre-7.2/
    ./configure
    make && make install
    cd ../
      2、安装Nginx
    tar zxvf nginx-0.5.33.tar.gz
    cd nginx-0.5.33/
    ./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module
    make && make install
    cd ../
      3、创建Nginx日志目录
    mkdir -p /data1/logs
    chmod +w /data1/logs
    chown -R www:www /data1/logs
      4、创建Nginx配置文件
      ①、在/usr/local/webserver/nginx/conf/目录中创建nginx.conf文件:
    rm -f /usr/local/webserver/nginx/conf/nginx.conf
    vi /usr/local/webserver/nginx/conf/nginx.conf
      输入以下内容:
    引用
    user  www www;
    worker_processes 10;
    error_log  /data1/logs/nginx_error.log  crit;
    #pid        logs/nginx.pid;
    #Specifies the value for maximum file descriptors that can be opened by this process.
    worker_rlimit_nofile 51200;
    events
    {
          use epoll;
          worker_connections 51200;
    }
    http
    {
          include       conf/mime.types;
          default_type  application/octet-stream;