Установка вебсервера на Debian 6.0


Перед установкой вебсервера на Debian 6.0 можно выполнить предватирельную настройку сервера

Установка mysql

sudo aptitude install mysql-server

при установке необходимо будет ввести пароль пользователя root. При необходимости можно создать удаленный доступ для пользователя mysql
После установки можно поменять путь к базам данных, чтобы не перезаливать их каждый раз (/etc/mysql/my.cnf)
datadir         = /files/mysql

для mysql-5.7 изменить папку datadir можно по инструкции


Установка nginx

sudo su
aptitude install nginx

настраиваем хост
cd /etc/nginx/sites-enabled
nano /etc/nginx/sites-available/site.com
ln -s /etc/nginx/sites-available/site.com /etc/nginx/sites-enable/site.com
nano /etc/nginx/sites-enable/site.com

помещаем в файл следующее содержимое
server {
        listen 80;
        server_name www.site.com site.com ;

        access_log /var/log/nginx/site.access.log;
        error_log /var/log/nginx/site.error.log;

        index index.php;

        if ($host = site.com) {
                set $h www.site.com;
                rewrite ^(.*)$ http://$h$1 permanent;
        }

        root /var/www/site.com;

        # запрещаем вызов всех подозрительных файлов кроме index
        location ~* ^/.*(?<!/index).(php|php3|php4|php5|phtml|phps|pl|pm)$ {
            deny all;
        }

        location / {
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php {
                try_files $fastcgi_script_name =404;
                fastcgi_pass  unix:/var/run/php5-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

        # запрещаем доступ к файла по расширению
        location ~ \.(tpl|xml|log)$ {
                deny all;
        }

        # запрещаем считывание репозитория
        location ~ /\.(git|svn|hg|bzr) {
                deny all;
        }

}

перезапускаем nginx
/etc/ini.d/nginx restart


Установка php


sudo aptitude install php5 php5-fpm php5-common php5-mysql php5-cli php5-gd php5-curl php5-memcache

Настроим php
nano /etc/php5/fpm/php-fpm.conf

допишем в конец
pm.max_children = 25
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 10
pm.max_requests = 500


Заставляем php-fpm работать через сокет (а не через :9000 порт)
nano /etc/php5/fpm/pool.d/www.conf

Ищем строчку
listen = 127.0.0.1:9000

и меняем на
listen = /tmp/fastcgi.socket


в конец файла /etc/php5/fpm/php.ini дописываем
; отключаем вызов системных функций
disable_functions = exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source,touch,ls 

; запрещаем php считывать директории кроме указанных
open_basedir = /var/www/site.ru:/tmp

; запрещаем вызов несуществующих файлов php http://habrahabr.ru/post/100961/
cgi.fix_pathinfo=0;


Перезапускаем php-fpm
/etc/init.d/php5-fpm restart


Установка memcached


aptitude install memcached


Установка sphinx


aptitude install sphinxsearch

Скачиваем для него конфиг под ls
yadi.sk/i/BIoS9mdv3S9gBv
Сохраняем по адресу
/etc/sphinxsearch/sphinx.conf

  1. Устанавливаем свои значения для sql_user, sql_pass, sql_db.
  2. Меняем в этом же файле "/var/log/sphinx/" на "/var/log/sphinxsearch/", «address» на «listen», "/var/lib/sphinx" на "/var/lib/sphinxsearch".
  3. Во всех sql запросах меняем prefix на свой.
  4. Меняем в файле /etc/default/sphinxsearch строку START=no на START=yes.
  5. Дописываем «compat_sphinxql_magics = 0» в блок searchd своего конфига.

Перед запуском создаем индексы:
/usr/bin/indexer --all


Запускаем демон
/etc/init.d/sphinxsearch start


Настраиваем автоматическую индексацию:
crontab -e


Дописываем в конец:
12 */3 * * *  /usr/bin/indexer --rotate topicsIndex > /dev/null 2>&1
*/50 * * * *  /usr/bin/indexer --rotate commentsIndex > /dev/null 2>&1


Ниже представлены интересные статьи по настройке вебсервера для разработки сайта и установки движка livestreet.
Понравился пост? Поделись с друзьями:

1 комментарий

комментарий был удален
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.