Nginx HTTP Server + PHP5 (With fast-cgi And xcache) On Ubuntu Feisty Fawn

Discussion in 'Linux, Freebsd, *nix' started by Belfigor, 4 Nov 2008.

  1. Belfigor

    Belfigor Elder - Старейшина

    Joined:
    14 Nov 2007
    Messages:
    156
    Likes Received:
    40
    Reputations:
    2
    Установка Веб сервера на основе Nginx HTTP Server + PHP5 (With fast-cgi And xcache) On Ubuntu Feisty Fawn



    Code:
    apt-get install php5-cli php5-cgi php5-xcache build-essential
    далее добавлеем следующие строки в php.ini , в директории /etc/php5/cgi/



    Теперь устанавливаем сам Nginx

    Code:
    sudo apt-get install nginx 
    затем запускаем редоктор и правим конфиг nginx


    Code:
    vim /etc/nginx/sites-available/default
    раскоментируем следущие строки и добавим следующие


    Code:
    location ~ \.php$ {
    
            fastcgi_pass   127.0.0.1:9000;
    
            fastcgi_index  index.php;
    
            fastcgi_param  SCRIPT_FILENAME  /var/www/nginx-default$fastcgi_script_name;
    
            include        /etc/nginx/fastcgi_params;
    
        }
    fcgi будет слушать на порту 9000



    Теперь нам будет нужет spawn-fcgi возмём его из lighttpd



    Code:
    wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz
    Для нормальной компиляции lighttpd на убунту нам будет нужно так же установить следущие компоненты :



    Code:
    sudo apt-get install libpcre3-dev
    
     sudo apt-get install zlib1g-dev
    
     sudo apt-get install libglib2.0-dev
    
     sudo apt-get install libbz2-dev
    
    
    затем переходим к распаковке и компиляции lighttpd




    Code:
    tar -xvjf lighttpd-1.4.19.tar.bz2 
    Code:
    cd lighttpd-1.4.19
    Code:
    ./configure
    Code:
    make
    После :

    Code:
    cp src/spawn-fcgi /usr/bin/spawn-fcgi
    Создами файл

    Code:
    touch /usr/bin/php-fastcgi
    Отредктируем его внеся следующие строки


    Code:
    vim /usr/bin/php-fastcgi
    Так же нужно создать init скрипт


    Code:
    touch /etc/init.d/init-fastcgi
    Отредактируем его и добавим эти строки



    Code:
    vim /etc/init.d/init-fastcgi
    Так же нужно выставить на него права

    Code:
    chmod 755 /etc/init.d/init-fastcgi
    В мануале не указано , но права так же нужно выставить и на


    Code:
    chmod 755/usr/bin/php-fastcgi
    Так , теперь вроде всё норм , стартуем



    Code:
    sudo /etc/init.d/init-fastcgi start
    если всё сделано правельно , то после старта мы должны увидеть это

    Code:
    spawn-fcgi.c.197: child spawned successfully: PID: 14806
    Проверим как всё работает


    Code:
    update-rc.d init-fastcgi defaults
    Результат дожен быть такой



    чёкнем php
    Code:
    ps ax | grep php
    Так всё норм !!! :)


    создадим на сервера в папке nginx-default файл test.php



    Code:
    <?php
    
    phpinfo();
    
    ?>
    Рулим на сервер http://ваш_ip/test.php



    Результат должен быть такой

    [​IMG]



    источник http://www.howtoforge.com/nginx_php5_fast_cgi_xcache_ubuntu7 .04


    (c)stopxaker.ru
     
    #1 Belfigor, 4 Nov 2008
    Last edited: 25 Apr 2009
  2. Ky3bMu4

    Ky3bMu4 Elder - Старейшина

    Joined:
    3 Feb 2007
    Messages:
    487
    Likes Received:
    284
    Reputations:
    42
    1) Зачем lighttpd собирать из сорцев, если он в репозитарии есть ?
    2) В php.ini нужно open_basedir подправить, чтоб php-cgi скрипты видел(проверено на собственном опыте)
     
  3. Belfigor

    Belfigor Elder - Старейшина

    Joined:
    14 Nov 2007
    Messages:
    156
    Likes Received:
    40
    Reputations:
    2
    А мне нравиться из сорцов собирать :) тем более можно сразу последнею версию с офсайта скачать .