Новые тарифы на хостинг с PHP 7!
27.01.2011 г.

 Установка и настройка nginx с php fastcgi в CentOS

Как известно, самый лучший способ экономии оперативной памяти на VPS для хостинга для своих сайтов - это установка nginx с fastcgi fpm. Рассмотрим, как это можно сделать на VPS с CentOS 5, используя общедоступные репозитории CentOS 5 для простого обновления софта.

Используем для этого репозиторий centalt. Итак, приступим:

1. Обновляем систему на сервере:
# yum -y update

2. Устанавливаем centalt репозиторий:
# rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -ihv http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm
# yum -y update

3. Устанавливаем nginx, php-fpm, vsftpd, phpMyAdmin, mysqld:
# yum install nginx php-fpm php-gd php-mysql mysql-server vsftpd

4. Создаем пользователя на vps, от которого будем заливать файлы по ftp на сервер:
Добавляем в /etc/shells шелл /bin/date:

# echo "/bin/date" >>/etc/shells

Определим id пользователя nginx:

# id nginx

Получим:

id nginx
uid=102(nginx) gid=102(nginx) groups=102(nginx)

Нас интересует uid. Таким образом, создаем пользователя:

useradd -u 102 -o -s /bin/date -p пароль ftpuser

ftpuser - логин ftp-пользователя
пароль - желаемый пароль

5. Установим пароль root mysql-сервера, так как будем использовать phpMyAdmin с ограничением по паролю пользователя mysql:

# chkconfig mysqld on
# service mysqld start
# mysql_secure_installation

Там пишем два раза желаемый пароль root mysql, со всем соглашаемся.

6. Настраиваем vsftpd:

# chkconfig vsftpd on
vi /etc/vsftpd/vsftpd.conf

Редактируем там:

anonymous_enable=YES на anonymous_enable=NO

Это запретит анонимный ftp.

Добавляем:

chroot_local_user=YES

Это запретит ftp-пользователю заходить ниже домашней дирректории.

Запускаем ftp сервер:

# service vsftpd start

7. Настраиваем php-fpm:

# chkconfig php-fpm on
vi /etc/php-fpm.conf

Там заменяем 2 строки:
<!–- <value name=”user”>nobody</value> -–>
<!–- <value name=”group”>nobody</value> -–>

На:
<value name=”user”>nginx</value>
<value name=”group”>nginx</value>

Запускаем php-fpm:
# service php-fpm start


8. Настраиваем nginx:
# chkconfig nginx on
vi /etc/nginx/nginx.conf

Туда пишем:

=======
user nginx;
worker_processes 1;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

server {
listen 80;
server_name site.name www.site.name;

location / {
root /home/ftpuser/site.name;
index index.php index.html index.htm;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_FILENAME /home/ftpuser/site.name$fastcgi_script_name;
include fastcgi_params;
}

========
Здесь в worker_processes пишем колличество cpu в системе(у нас 1), site.name - это имя сайта, который
мы будем хостить на сервере, ftpuser - пользователь ftp.
Запускаем nginx:
# service nginx start
9. Делаем так, чтоб phpMyAdmin был нам доступен по адресу http://site.name/myadmin:
ln -s /usr/share/phpMyAdmin /home/ftpuser/site.name/myadmin
10. После этого заходим на созданный нами ftp, используя данные, которые мы прописали в пункте 4, делаем
дирректорию site.name и заливаем в нее контент сайта. Также, используя данные доступа root к mysql,
с помощью phpMyAdmin, создаем и заливаем базу данных сайта.
 
« Пред.   След. »
Отзывы клиентов
Блог
Основные FTP команды в Linux

FTP (File Transfer Protocol - протокол передачи файлов) — это популярный сетевой протокол, который используется для копирования файлов с одного компьютера на другой в локальной сети, либо в сети Интернет. FTP является од...

Дальше...
 

Не приходит смс от pp.ua для активации домена - есть решение! Как активировать домен pp.ua без sms через бота Telegram?

 В соответствии с правилами домена pp.ua домен делегируется только после подтверждения регистрации на сайте pp.ua. Для подтв...

Дальше...
 

 


код кнопки:
Мы принимаем: Webmoney Яндекс.Деньги RBK.Деньги Visa и MasterCard Счет юр.лицам Приват 24 Z-Payment MoneyBookers Все способы оплаты
                  
© 2008-2017 HostingHutor.com - Украина, Одесса. Тел/факс: +38 048 7017698 3wave - Дизайн сайтов
Хостинг Хутор: землю - крестьянам, хостинг - вебмастерам! | Бесплатный хостинг | Комплекты видеонаблюдения Вебмастеру в помощь - Askwebmaster