Установка PHP 5.3, Nginx и PHP-fpm на Ubuntu/Debian




nginx install

Так как Apache стал очень прожорливым к памяти процессом, люди начали искать другие методы размещения своих сайтов. Apache — это не единственный доступный вебсервер. Есть такие неплохие примеры, как lighttpd и nginx. В этом руководстве я покажу Вам, как установить его на Ваш сервер Ubuntu. Это руководство так же применимо и к Debian. Между ними существует лишь небольшая разница.

Готовы? Тогда мы можем начать.

Шаг 0. Предварительные замечания.

Для выполнения этого руководства, я полагаю, что у вас установлен Debian и Ubuntu. Как это можно сделать, можно прочитать в различных учебных пособиях. Этот учебник сосредоточен только на том, как достичь безпроблемной работы nginx+php.

Шаг 1. Nginx.

Установка nginx — это первый шаг, который нам нужно выполнить. Это можно легко сделать, загрузив его из репозитория.

sudo apt-get install nginx

Для правильной работы нужно изменить виртуальный хост.

sudo vim /etc/nginx/sites-available/default

Для настройки хорошей отправной точкой является следующий конфиг:

server {

listen   80;

server_name  localhost;

access_log  /var/log/nginx/localhost.access.log;

## Default location

location / {

root   /var/www;

index  index.php;

}

## Images and static content is treated different

location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {

access_log        off;

expires           30d;

root /var/www;

}

## Parse all .php file in the /var/www directory

location ~ .php$ {

fastcgi_split_path_info ^(.+\.php)(.*)$;

fastcgi_pass   backend;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;

include fastcgi_params;

fastcgi_param  QUERY_STRING     $query_string;

fastcgi_param  REQUEST_METHOD   $request_method;

fastcgi_param  CONTENT_TYPE     $content_type;

fastcgi_param  CONTENT_LENGTH   $content_length;

fastcgi_intercept_errors        on;

fastcgi_ignore_client_abort     off;

fastcgi_connect_timeout 60;

fastcgi_send_timeout 180;

fastcgi_read_timeout 180;

fastcgi_buffer_size 128k;

fastcgi_buffers 4 256k;

fastcgi_busy_buffers_size 256k;

fastcgi_temp_file_write_size 256k;

}

## Disable viewing .htaccess & .htpassword

location ~ /\.ht {

deny  all;

}

}

upstream backend {

server 127.0.0.1:9000;

}

Хорошо, здесь мы закончили. Теперь мы установим файлы необходимые для PHP.

Popularity: 6%



Этот материал находится на сайте http://compiling.ru
__________________________________________



Похожие посты:


  • Drupal 6 Hosting With nginx And PHP-FastCGI. Part 4
  • Установка Nginx с PHP 5.3 и PHP-FPM на Ubuntu без компиляции чего-либо.
  • Nginx Catch-All Host As Front End 3, Configure Nginx
  • Drupal 6 Hosting With nginx And PHP-FastCGI. Part 6
  • Drupal 6 Hosting With nginx And PHP-FastCGI. Part 3



  • Опубликовано 01 Апр 2010 в 12:39. В рубриках: Solutions. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить отзыв или трекбек со своего сайта.

    Оставьте свой отзыв

    Партнёры:


    www.vpnssl.ru

    Создание vpn подключения - от 1'950р.

    Есть вопрос! Оставь свой голос!

    Question:

    Что нужно админу для счастья?

    View Results

    Loading ... Loading ...




    Most Popular Posts



    Supported:

  • офисный кабинет руководителя
  • изготовление сайтов Липецк в центре россии .


  • free counters