Установка Nginx, PHP-FPM, и Percona на Debian и Ubuntu

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

UbuntuЗдравствуйте,в этой статье я вам расскажу как поднять на вашем сервере nginx c php-frm.В качестве замены MySql мы будем использовать его форк Percona. Данный материал проверен на Ubuntu 11.04 и Debian 6.0.

Установка Nginx и PHP-FPM

Добавляем Dotdeb репозиторий

  • nano /etc/apt/sources.list

и прописываем

  • deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all

и добавляем ключи

  • wget http://www.dotdeb.org/dotdeb.gpg
  • cat dotdeb.gpg | sudo apt-key add —

и начнем установку

  • apt-get update
  • apt-get install nginx-full php5-cli php5-common php5-suhosin
  • apt-get install php5-fpm php5-cgi

И так все установили но это не все нам еще осталось установить Percona server и отконфигурировать их.

Установка Percona Server

Добавляем ключи «для репы»

  • gpg --keyserver hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
  • gpg -a --export CD2EFD2A | apt-key add —
  • deb http://repo.percona.com/apt squeeze main deb-src http://repo.percona.com/apt squeeze main

Добавляем репозитории в файлик /etc/apt/sources.list

  • nano /etc/apt/sources.list

Обновляем пакеты в «репе» командой

  • apt-get update

Перед установкой необходимых пакетов, добавьте следующее в /etc/apt/preferences, (создать его, если он не существует)

  • Package: libmysqlclient16 Pin: origin repo.percona.com Pin-Priority: 1001

Начинаем устанавливать Percona Server

  • apt-get install percona-server-client percona-server-common percona-server-server

Конфигурирование И так начинаем конфигурировать nginx для работы с php

  • location ~ (.*)?.php ($|/) { # No funny business if (!-f $request_filename) { return 404; } fastcgi_index index.php; fastcgi_split_path_info ^(.+.php)(.*)$; include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; }

Перезагружаем php и nginx

  • service nginx restart
  • service php-fpm restart

Файл конфигурации персоны находится /etc/mysql/my.cnf после изменений не забудьте перезагрузить его

  • service mysql restart

И на этой базовой настройке и остановимся!