User loginНа сайте
3g
asus
aveo
bit
bluetooth
canon
cms
crypt
d-link
dd-wrt
ddos
deb
debian
drupal
ericsson
exim
flash
g505s
gprs
gpt
grub
gsm
hdd
huawei
ifconfig
javascript
jQuery
k800i
kvm
libvirt
linux
m51tr
mac
mdadm
modem
mustek
myisam
mysql
mysqli
mysqlnd
mysqltuner
nginx
openvpn
parted
PEOPLEnet
php
powermust
pppd
pptp
pro57t
proxmox
raid
rescue
router
rsync
samsung
sony
squeeze
subversion
ups
usb
video
virsh
vpn
wifi
windows
x50n
xorg
МТС
авто
аудио
железо
книги
незаконченное
новый
покупка
разработка
сайт
сканер
телефон
|
Настройка Web-сервераДля работы web-сервера будем использовать связку nginx + php-fpm Перед сборкой подтягиваем необходимые пакеты: root@otp01:/tmp# apt-get install bzip2 gcc libxml2-dev libcurl4-openssl-dev libz-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev libmcrypt-dev libmm-dev libpcre3-dev libperl-dev nginxСкачиваем исходный код с сайта Игоря Сысоева, распаковываем и конфигурируем: ./configure --prefix=/usr/local/nginx-0.7.61 \ --with-pcre \ --with-rtsig_module \ --with-select_module \ --with-poll_module \ --with-http_sub_module \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_perl_module После сборки и установки создадим конфигурацию для logrotate /var/log/nginx/*.log { compress delaycompress daily dateext missingok notifempty rotate 14 sharedscripts postrotate test ! -f /usr/local/nginx-0.7.61/logs/nginx.pid || kill -USR1 `cat /usr/local/nginx-0.7.61/logs/nginx.pid` endscript } Для перехвата кодов HTTP-ошибок от FastCGI-бэкенда в секцию http конфигурационного файла добавляем fastcgi_intercept_errors on; При использовании awstats может выясниться, что формат лога невозможно распарсить с помощью имеющихся в awstats.conf настроек. Для этого перед началом реальной работы сервера вводим дополнительный формат логирования: log_format main2 '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; Теперь awstats сможет его разбирать с конфигурационным форматом LogFormat='%host - %logname %time1 %methodurl %code %bytesd %refererquot %uaquot %otherquot' phpСобираем php, предварительно наложив патч php-fpm ./configure --prefix=/usr/local/php-5.3.0-fpm \ --enable-fastcgi \ --enable-fpm \ --disable-ipv6 \ --with-zlib \ --with-zlib-dir \ --enable-bcmath \ --with-curl \ --with-curlwrappers \ --disable-dom \ --enable-ftp \ --enable-mbstring \ --with-gd \ --with-jpeg-dir=/usr \ --with-xpm-dir=/usr \ --enable-gd-native-ttf \ --with-ttf \ --with-freetype-dir=/usr \ --with-mhash \ --with-mysql \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --disable-reflection \ --with-mm \ --with-mcrypt \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-xml \ --enable-libxml \ --disable-simplexml \ --disable-xmlreader \ --disable-xmlwriter \ --with-pear \ --with-zend-vm
Здесь тоже, как и для nginx, нужна конфигурация logrotate /var/log/php/error.log /usr/local/php-5.3.0-fpm/logs/*.log { compress delaycompress daily dateext missingok notifempty rotate 14 sharedscripts postrotate test ! -f /usr/local/php-5.3.0-fpm/logs/php-fpm.pid || kill -USR1 `cat /usr/local/php-5.3.0-fpm/logs/php-fpm.pid` endscript } APC и memcacheДля работы под нагрузкой понадобятся APC и драйвер memcache andrew@otp01:/var/tmp/memcache-2.2.5$ /usr/local/php-5.2.9-fpm/bin/phpize andrew@otp01:/var/tmp/memcache-2.2.5$ ./configure --help andrew@otp01:/var/tmp/APC-3.1.2$ /usr/local/php-5.2.9-fpm/bin/phpize andrew@otp01:/var/tmp/APC-3.1.2$ ./configure --enable-apc-mmap --with-php-config=/usr/local/php-5.2.9-fpm/bin/php-config
Приведённый выше материал изложен для версий ( categories: )
|