Unix ϵͳ�µ� Nginx 1.4.x

���ĵ�����ʹ�� PHP-FPM Ϊ Nginx 1.4.x HTTP ��������װ������ PHP ��˵������ʾ��

��ָ�ϼٶ����Ѿ���Դ����ɹ����� Nginx��������������ļ��������ļ���λ�� /usr/local/nginx�� �����ʹ��������ʽ��ȡ�� Nginx����ο� » Nginx Wiki �����ձ��ĵ���ɰ�װ��

���ĵ������� Nginx �������Ļ������ã�����ͨ�� 80 �˿��ṩ PHP Ӧ�õĴ��������� �������Ҫ�������ĵ���Χ�İ�װ����ָ�������������� Nginx �� PHP-FPM ���ĵ���

��Ҫע����ǣ����ĵ�һ��ʹ�� 'x' ����ʾ�汾�ţ������ʵ������� 'x' �滻Ϊ��Ӧ�İ汾�š�

  1. ���������� Nginx Wiki » ��װ ҳ���Ի�ȡ��������ϵͳ�ϰ�װ Nginx��

  2. ��ȡ����ѹ PHP Դ����:

    tar zxf php-x.x.x
    
  3. ���ò����� PHP���ڴ˲���������ʹ�úܶ�ѡ���Զ��� PHP����������ijЩ��չ�ȡ� ���� ./configure --help ��������������Ŀ���ѡ���嵥�� �ڱ�ʾ���У����ǽ����а��� PHP-FPM �� MySQL ֧�ֵļ����á�

    cd ../php-x.x.x
    ./configure --enable-fpm --with-mysql
    make
    sudo make install
    
  4. ���������ļ��������临�Ƶ���ȷ��λ�á�

    cp php.ini-development /usr/local/php/php.ini
    cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
    cp sapi/fpm/php-fpm /usr/local/bin
    
  5. ��Ҫ�������ѵ��ǣ�����ļ������ڣ�����ֹ Nginx �������͵���˵� PHP-FPM ģ�飬 �Ա������ܶ���ű�ע��Ĺ�����

    �� php.ini �ļ��е������� cgi.fix_pathinfo ����Ϊ 0 ��

    �� php.ini:

    vim /usr/local/php/php.ini
    

    ��λ�� cgi.fix_pathinfo= �������޸�Ϊ������ʾ��

    cgi.fix_pathinfo=0
    
  6. ����������֮ǰ����Ҫ�޸� php-fpm.conf �����ļ���ȷ�� php-fpm ģ��ʹ�� www-data �û��� www-data �û����������С�

    vim /usr/local/etc/php-fpm.conf
    

    �ҵ��������ݲ��޸ģ�

    ; Unix user/group of processes
    ; Note: The user is mandatory. If the group is not set, the default user's group
    ;       will be used.
    user = www-data
    group = www-data
    

    Ȼ������ php-fpm ����

    /usr/local/bin/php-fpm
    

    ���ĵ�δ���Ƕ� php-fpm ���н�һ�����õ���Ϣ���������Ҫ������Ϣ�����������ĵ���

  7. ���� Nginx ʹ��֧�� PHP Ӧ�ã�

    vim /usr/local/nginx/conf/nginx.conf
    

    �޸�Ĭ�ϵ� location �飬ʹ��֧�� .php �ļ���

    location / {
        root   html;
        index  index.php index.html index.htm;
    }

    ��һ����������֤���� .php �ļ������󽫱����͵���˵� PHP-FPM ģ�飬 ȡ��Ĭ�ϵ� PHP ���ÿ��ע�ͣ����޸�Ϊ��������ݣ�

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

    ���� Nginx��

    sudo /usr/local/nginx/sbin/nginx -s stop
    sudo /usr/local/nginx/sbin/nginx
    
  8. ���������ļ���

    rm /usr/local/nginx/html/index.html
    echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php
    

    ������������� http://localhost��������ʾ phpinfo() ��

ͨ�����ϲ�������ã�Nginx ���������ڿ����� SAPI SAPI ģ��ķ�ʽ֧�� PHP Ӧ���ˡ� ��Ȼ������ Nginx �� PHP �����ã����кܶ���õ�ѡ� ���ڶ�Ӧ��Դ����Ŀ¼ִ�� ./configure --help �����ĸ�������ѡ�