Apache2 - статистика по сайтам.
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Apache2 - статистика по сайтам.
от бля...
кто тя так учил делать-то? )
mv - сохраняет права исходного файла, а после закачки у него (у временного) всегда стоят 600
юзай копирование.
кто тя так учил делать-то? )
mv - сохраняет права исходного файла, а после закачки у него (у временного) всегда стоят 600
юзай копирование.
Убей их всех! Бог потом рассортирует...
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Да, осталось только код Joomla перелопатить (именно с этого и началось, что через админку загружают файл, загружается, а потом апачу файл не доступен) и разработчикам запретить обновлять движек.lissyara писал(а):от бля...
кто тя так учил делать-то? )
mv - сохраняет права исходного файла, а после закачки у него (у временного) всегда стоят 600
юзай копирование.
Надо искать, как права на загружаемый файл устанавливать 640.
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Убей их всех! Бог потом рассортирует...
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Не то. Я ж код сайтов переделывать не буду ...lissyara писал(а):http://ru2.php.net/chmod
Нашел в /usr/ports/www/apache20/Makefile.doc:
Код: Выделить всё
## WITH_SUEXEC: Enable suExec support
## SUEXEC_DOCROOT: SuExec root directory
## SUEXEC_USERDIR: User subdirectory (default public_html)
## SUEXEC_SAFEPATH: Set the safepath
## SUEXEC_LOGFILE: Set log file for suexec (default: /var/log/httpd-suexec.log)
## SUEXEC_UIDMIN: Minimal allowed UID (default 1000)
## SUEXEC_GIDMIN: Minimal allowed GID (default 1000)
## SUEXEC_CALLER: User allowed to call SuExec (default
## ${WWWOWN} (www))
## SUEXEC_UMASK: Defines umask for suexec'd process(default:
## unset)
Код: Выделить всё
.if ${.CURDIR} == ${PORTSDIR}/www/apache20
WITHOUT_SSL= yes
WITHOUT_DAV_MODULES= yes
WITH_SUEXEC_MODULES= yes
# wich suexec run
SUEXEC_DOCROOT="/www/sites"
SUEXEC_USERDIR="/www/sites/*/cgi-bin"
WITH_SUEXEC_UMASK=0026
.endif
-D AP_DOC_ROOT="/www/sites"
-D AP_GID_MIN=1000
-D AP_HTTPD_USER="www"
-D AP_LOG_EXEC="/var/log/httpd-suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/local/bin:/usr/bin:/bin"
-D AP_SUEXEC_UMASK=000
-D AP_UID_MIN=1000
-D AP_USERDIR_SUFFIX="/www/sites/*/cgi-bin"
И хоть тресни, SUEXEC_UMASK=000
Похоже, что я на верном пути ... Но что-то не так задаю.
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Практически финал моим испытаниям с suexec ...
Итак, make.conf
Что-то из SUEXEC_UMASK и WITH_SUEXEC_UMASK срабатывает
suexec -V
Но еще одни грабли ...
Если чистый php-cgi - получаю заданную umask для файла, созданного через php-cgi, т.е. файл с правами "-rw-r-----", что мне и надо.
Но если fastcgi - "фигвам". Хоть застрелись - права 600.
Т.е. или искать дальше, или от fastcgi придется отказаться.
Итак, make.conf
Код: Выделить всё
.if ${.CURDIR} == ${PORTSDIR}/www/apache20
WITHOUT_SSL= yes
WITHOUT_DAV_MODULES= yes
WITH_SUEXEC_MODULES= yes
SUEXEC_DOCROOT="/www/sites"
SUEXEC_USERDIR="/www/sites/*/cgi-bin"
SUEXEC_UMASK=0026
WITH_SUEXEC_UMASK=0026
.endif
suexec -V
Код: Выделить всё
-D AP_SUEXEC_UMASK=026
Если чистый php-cgi - получаю заданную umask для файла, созданного через php-cgi, т.е. файл с правами "-rw-r-----", что мне и надо.
Но если fastcgi - "фигвам". Хоть застрелись - права 600.
Т.е. или искать дальше, или от fastcgi придется отказаться.
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Apache2 - статистика по сайтам.
попробуй в три цифры задать...
Убей их всех! Бог потом рассортирует...
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Работает и так. НО только без fastcgi !!!lissyara писал(а):попробуй в три цифры задать...
С fastcgi всеравно права загруженного файла 600.
Где-то (или в cgi-bin/php.sh или еще куда-то) наверное надо umask втиснуть.
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Если в php.ini юзера НЕ задавать параметры, то все ОК:
Похоже, что надо еще для fastcgi tmp определять (он упорно с /var/tmp работает).
Если задать open_basedir но не задать upload_tmp_dir - ругается:open_basedir
upload_tmp_dir
Если же задать и open_basedir и upload_tmp_dir, то файл загружается, но права 600.open_basedir restriction in effect. File(/var/tmp)
Похоже, что надо еще для fastcgi tmp определять (он упорно с /var/tmp работает).
mod_fcgid: stderr: PHP Warning: File upload error - unable to create a temporary file
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
В общем, с предыдущими несколькими сообщениями разобрался.
fastcgi ни причем.
Виноваты были open_basedir и upload_tmp_dir в php.ini.
Появился еще вопрос.
Не совсем касается статистики, но касается пересборки ядра для большего количества групп.
Сделал, как здесь написано http://www.lissyara.su/?id=1066, пересобрал ядро вчера.
Все вроди как хорошо. Но сегодня решил fatcgi вернуть обратно.
Для проверки запускаю sockstat и получаю:
Первые попытки поиска в инете дали, что это ошибка.
Интересно, lissyara или еще кто пересобирали ядро для kern.ngroups: 64 ?
Ошибок небыло после этого?
P.S. FreeBSD 6.2-RELEASE-p8
Вот еще нашел ссылочку http://www.lexa.ru/inet-admins/msg16461.html
Похоже, что не только ядро надо пересобирать?
fastcgi ни причем.
Виноваты были open_basedir и upload_tmp_dir в php.ini.
Появился еще вопрос.
Не совсем касается статистики, но касается пересборки ядра для большего количества групп.
Сделал, как здесь написано http://www.lissyara.su/?id=1066, пересобрал ядро вчера.
Все вроди как хорошо. Но сегодня решил fatcgi вернуть обратно.
Для проверки запускаю sockstat и получаю:
Код: Выделить всё
sockstat: struct xunpcb size mismatch
sockstat: struct xunpcb size mismatch
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
...
Интересно, lissyara или еще кто пересобирали ядро для kern.ngroups: 64 ?
Ошибок небыло после этого?
P.S. FreeBSD 6.2-RELEASE-p8
Вот еще нашел ссылочку http://www.lexa.ru/inet-admins/msg16461.html
Похоже, что не только ядро надо пересобирать?
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Apache2 - статистика по сайтам.
вообще-то в статье написано что рекомендуется пересобирать вообще всё...
я пересобирал ядро, ребут, мир, ребут, весь софт с ключиком -f
я пересобирал ядро, ребут, мир, ребут, весь софт с ключиком -f
Убей их всех! Бог потом рассортирует...
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Да, хлопотно получится ...lissyara писал(а):вообще-то в статье написано что рекомендуется пересобирать вообще всё...
я пересобирал ядро, ребут, мир, ребут, весь софт с ключиком -f
Пока в число 16 вписываюсь - верну все обратно.
А потом уже скоро будет семерка ... Может там уже будет параметр kern.ngroups изменяемым ...
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Код: Выделить всё
lissyara# sysctl kern.ngroups=32
sysctl: oid 'kern.ngroups' is read only
lissyara# uname -a
FreeBSD lissyara.moskb.local 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Mon Oct 29 18:31:39 MSK 2007 lissyara@lissyara.moskb.local:/usr/obj/root/BSD/7-current/src/sys/GENERIC i386
lissyara#
ещё когда тока сервер ставишь.
Убей их всех! Бог потом рассортирует...
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
А через /boot/loader.conf тоже не задается?lissyara писал(а):Код: Выделить всё
lissyara# sysctl kern.ngroups=32 sysctl: oid 'kern.ngroups' is read only
Так отожlissyara писал(а): такие вещи надо делать заранее.
ещё когда тока сервер ставишь.
Хотел как лучше, а получилось, как всегда.
Может какие выходные убъю, и пересоберу все.
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Apache2 - статистика по сайтам.
нет. на 8 не пробовал, на 7 точно - нет.
Убей их всех! Бог потом рассортирует...
-
- лейтенант
- Сообщения: 863
- Зарегистрирован: 2007-09-24 12:41:05
- Откуда: dn.ua
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Afaik делать права вида
user:www куда распостраненней.
и в ДА так, и в плеске...В цпанели не помню но кажется тоже.
Все работает...и ничего пересобирать и править не нужно.
В чем преимущества вашего способа?
user:www куда распостраненней.
и в ДА так, и в плеске...В цпанели не помню но кажется тоже.
Все работает...и ничего пересобирать и править не нужно.
В чем преимущества вашего способа?
With best wishes, Sergej Kandyla
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Да вот я тоже особо не пойму разницы Но делаю ...
Ведь в итоге группа (а в ней Apache) всеравно имеет права ан чтение.
Ведь в итоге группа (а в ней Apache) всеравно имеет права ан чтение.
-
- лейтенант
- Сообщения: 863
- Зарегистрирован: 2007-09-24 12:41:05
- Откуда: dn.ua
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Потому у тебя и не работаетgmn писал(а):Да вот я тоже особо не пойму разницы Но делаю ...
With best wishes, Sergej Kandyla
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Не надо ...paix писал(а):Потому у тебя и не работаетgmn писал(а):Да вот я тоже особо не пойму разницы Но делаю ...
Проверил. Работает при правах 640 user:www
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Apache2 - статистика по сайтам.
вообще-то ещё есть acl...
работу файловой системы замедлит, количество метаданных увеличит - но тоже решение.
работу файловой системы замедлит, количество метаданных увеличит - но тоже решение.
Убей их всех! Бог потом рассортирует...
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Да, есть. Только я даже в ядре отключал, помоему, за ненадобностью.
Вот расписано красиво об acl http://www.linuxcenter.ru/lib/articles/ ... _acl.phtml
Да и права 640 user:www тоже решают проблему.
И не надо юзера www включать в каждую группу, а получаем тот же эффект.
Вот расписано красиво об acl http://www.linuxcenter.ru/lib/articles/ ... _acl.phtml
Да и права 640 user:www тоже решают проблему.
И не надо юзера www включать в каждую группу, а получаем тот же эффект.
- Alex Keda
- стреляли...
- Сообщения: 35465
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Apache2 - статистика по сайтам.
по ссылке не ходил, но думаю что в мане красивей...
Убей их всех! Бог потом рассортирует...
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Привет.
Еще не на все грабли наступил ...
Еще вопрос.
И так.
Apache2, PHP, fascgi
wrapper для fastcgi - php.sh
При выводе phpinfo "Environment" практически пуст, что приводит к невозможности делать rewrite:
Т.е. получается, что не передается HTTP_HOST
Если fastcgi убрать - все ок.
Что я еще не учел?
Еще не на все грабли наступил ...
Еще вопрос.
И так.
Apache2, PHP, fascgi
wrapper для fastcgi - php.sh
Код: Выделить всё
#!/bin/sh
PHP_FCGI_CHILDREN=4
export PHP_FCGI_CHILDREN
exec /usr/local/bin/php-cgi -c /www/sites/test/etc/
Код: Выделить всё
RewriteCond %{HTTP_HOST} ^test.site [NC]
RewriteRule ^(.*)$ http://new.site/$1 [L,R=301]
Если fastcgi убрать - все ок.
Что я еще не учел?
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Похоже, плохо с этим дело - http://www.fastcgi.com/mod_fastcgi/docs ... stcgi.html:
Session affinity (as well as distribution) should be achievable outside of mod_fastcgi using mod_rewrite. If you get this working, please post the details to fastcgi-developers@fastcgi.com so they can be included here.
-
- лейтенант
- Сообщения: 863
- Зарегистрирован: 2007-09-24 12:41:05
- Откуда: dn.ua
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Всетаки рекомендую делать как описано в официальной документации.
http://www.fastcgi.com/docs/faq.html#PHP
На счет реврайтов, не сильно понял что там у тебя не передается, у меня работают под мод_фастцжи тяжелющие цмс по типу DLE, активно использующие реврайт (а то какже ЧПУ иначе? и все ок.
http://www.fastcgi.com/docs/faq.html#PHP
Код: Выделить всё
#!/bin/sh
PHPRC="/usr/local/etc/php/client"
export PHPRC
PHP_FCGI_CHILDREN=4
export PHP_FCGI_CHILDREN
exec /usr/local/bin/php-fcgi
With best wishes, Sergej Kandyla
- gmn
- сержант
- Сообщения: 239
- Зарегистрирован: 2007-02-28 18:01:37
- Откуда: UA, Kiev
- Контактная информация:
Re: Apache2 - статистика по сайтам.
Спасибо за ответ.
В конфиге вирт. сайтов:
В каталоге cgi-bin каждого вирт.сайта лежит скрипт php.sh:
А вообще rewrite работает ... Вот с http_host не работает, потому что нет такой переменной при использовании fastcgi.
Если отключаю fastcgi в выводе phpinfo в секции "Environment" становится много чего доступно ...
При включенном fastcgi только PATH, PHP_FCGI_CHILDREN.
Так вроди бы так же и сделано (почти).paix писал(а):Всетаки рекомендую делать как описано в официальной документации.
http://www.fastcgi.com/docs/faq.html#PHPКод: Выделить всё
#!/bin/sh PHPRC="/usr/local/etc/php/client" export PHPRC PHP_FCGI_CHILDREN=4 export PHP_FCGI_CHILDREN exec /usr/local/bin/php-fcgi
Код: Выделить всё
httpd.conf
<IfModule mod_fastcgi.c>
FastCgiConfig -singleThreshold 30 -minProcesses 2 -restart \
-idle-timeout 400 -killInterval 200 -autoUpdate \
-pass-header HTTP_AUTHORIZATION
FastCgiWrapper /usr/local/sbin/suexec
FastCgiIpcDir /var/run/fastcgi
Action application/x-httpd-fastphp /php-fcgi/php.sh
Action application/x-httpd-php /php-fcgi/php.sh
AddType application/x-httpd-fastphp .php
<Location /php-fcgi/>
Options ExecCGI FollowSymLinks
SetHandler fastcgi-script
</Location>
</IfModule>
Код: Выделить всё
Alias /php-fcgi/ /www/sites/test/cgi-bin/
Код: Выделить всё
#!/bin/sh
PHP_FCGI_CHILDREN=8
export PHP_FCGI_CHILDREN
exec /usr/local/bin/php-cgi -c /www/sites/test/etc/
Что касается rewrite, то при описанной выше схеме с fastcgi не работает rewrite:paix писал(а): На счет реврайтов, не сильно понял что там у тебя не передается, у меня работают под мод_фастцжи тяжелющие цмс по типу DLE, активно использующие реврайт (а то какже ЧПУ иначе? и все ок.
Код: Выделить всё
RewriteCond %{HTTP_HOST} ^oldsite.name [NC]
RewriteRule ^(.*)$ http://newsite.name/$1 [L,R=301]
Если отключаю fastcgi в выводе phpinfo в секции "Environment" становится много чего доступно ...
При включенном fastcgi только PATH, PHP_FCGI_CHILDREN.