кто тя так учил делать-то?

mv - сохраняет права исходного файла, а после закачки у него (у временного) всегда стоят 600
юзай копирование.
Модератор: terminus
Да, осталось только код Joomla перелопатить (именно с этого и началось, что через админку загружают файл, загружается, а потом апачу файл не доступен) и разработчикам запретить обновлять движек.lissyara писал(а):от бля...
кто тя так учил делать-то?)
mv - сохраняет права исходного файла, а после закачки у него (у временного) всегда стоят 600
юзай копирование.
Не то. Я ж код сайтов переделывать не буду ...lissyara писал(а):http://ru2.php.net/chmod
Код: Выделить всё
## 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
Код: Выделить всё
.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
Код: Выделить всё
-D AP_SUEXEC_UMASK=026
Работает и так. НО только без fastcgi !!!lissyara писал(а):попробуй в три цифры задать...
Если задать open_basedir но не задать upload_tmp_dir - ругается:open_basedir
upload_tmp_dir
Если же задать и open_basedir и upload_tmp_dir, то файл загружается, но права 600.open_basedir restriction in effect. File(/var/tmp)
mod_fcgid: stderr: PHP Warning: File upload error - unable to create a temporary file
Код: Выделить всё
sockstat: struct xunpcb size mismatch
sockstat: struct xunpcb size mismatch
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
...
Да, хлопотно получится ...lissyara писал(а):вообще-то в статье написано что рекомендуется пересобирать вообще всё...
я пересобирал ядро, ребут, мир, ребут, весь софт с ключиком -f
Код: Выделить всё
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#
А через /boot/loader.conf тоже не задается?lissyara писал(а):Код: Выделить всё
lissyara# sysctl kern.ngroups=32 sysctl: oid 'kern.ngroups' is read only
Так отожlissyara писал(а): такие вещи надо делать заранее.
ещё когда тока сервер ставишь.
Потому у тебя и не работаетgmn писал(а):Да вот я тоже особо не пойму разницыНо делаю ...
Не надо ...paix писал(а):Потому у тебя и не работаетgmn писал(а):Да вот я тоже особо не пойму разницыНо делаю ...
Код: Выделить всё
#!/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]
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.
Код: Выделить всё
#!/bin/sh
PHPRC="/usr/local/etc/php/client"
export PHPRC
PHP_FCGI_CHILDREN=4
export PHP_FCGI_CHILDREN
exec /usr/local/bin/php-fcgi
Так вроди бы так же и сделано (почти).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]