praegune kellaaeg 23.06.2025 00:32:18
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
kpihus
Kreisi kasutaja

liitunud: 14.04.2003
|
25.09.2012 15:16:44
Apache+SuExec+PHP5-CGI |
|
|
Ahoi,
on üks setup, kus weebi näidatakse Apache2 ja fcgid kooslusega.
Vanasti olid igal kasutajal oma õigustega php5-cgi protsessid, mis php käitlemisega tegelesid. Mingist hetkest alates on aga juhtunud sedasi, et kõiki requeste protsessib apache ise oma www-data õigustes, ning php5-cgi on mängust välja jäetud.
Igal virtual hostil on oma "SuexecUserGroup User Grup" ilusti määratud
Samuti on virtualhostidel konfis olemas "FCGIWrapper /path/to/domeen.ee/php5-fcgi-starter .php" parameeter
php5-fcgi-starter näeb välja selline
Spoiler 
#!/bin/sh
umask 022
PHPRC="/path/to/php5/"
export PHPRC
TMPDIR="/path/to/phptmp"
export TMPDIR
PHP_FCGI_CHILDREN=2
export PHP_FCGI_CHILDREN
exec /usr/bin/php5-cgi
|
fcgid.conf
Spoiler 
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
FcgidConnectTimeout 20
FcgidMaxRequestLen 2097152
</IfModule>
|
fcgid_ispcp.conf
Spoiler 
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php .php5
SocketPath /var/lib/apache2/fcgid/sock
IdleTimeout 600
IdleScanInterval 120
BusyTimeout 300
BusyScanInterval 120
ErrorScanInterval 3
ZombieScanInterval 3
ProcessLifeTime 900
SpawnScoreUpLimit 10
SpawnScore 1
TerminationScore 2
MaxProcessCount 200
DefaultMaxClassProcessCount 10
DefaultMinClassProcessCount 1
IPCCommTimeout 900
MaxRequestsPerProcess 500
FcgidMaxRequestLen 16777216
</IfModule>
|
Virtual hosti konf
Spoiler 
<VirtualHost A.B.C.D:80>
<IfModule suexec_module>
SuexecUserGroup User Group
</IfModule>
[... CUT SOME CRAP ...]
<Directory /path/to/htdocs>
# httpd als entry PHP support BEGIN.
# httpd als entry PHP support END.
Options -Indexes Includes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
# httpd als entry PHP2 support BEGIN.
<IfModule mod_php5.c>
php_admin_value open_basedir "/path/to/domeen.ee:/path/to/domeen.ee/phptmp/:/usr/share/php/"
php_admin_value upload_tmp_dir "/path/to/domeen.ee/phptmp/"
php_admin_value session.save_path "/path/to/domeen.ee/phptmp/"
php_admin_value sendmail_path '/usr/sbin/sendmail -f User -t -i'
</IfModule>
<IfModule mod_fastcgi.c>
ScriptAlias /php5/ /path/to/fcgi/domeen.ee/
<Directory "/path/to/fcgi/domeen.ee">
AllowOverride None
Options +ExecCGI -MultiViews -Indexes
Order allow,deny
Allow from all
</Directory>
</IfModule>
<IfModule mod_fcgid.c>
<Directory /path/to/domeen.ee/htdocs>
FCGIWrapper /path/to/fcgi/domeen.ee/php5-fcgi-starter .php
Options +ExecCGI
</Directory>
<Directory "/path/to/fcgi/domeen.ee">
AllowOverride None
Options +ExecCGI MultiViews -Indexes
Order allow,deny
Allow from all
</Directory>
</IfModule>
# httpd als entry PHP2 support END.
Include /etc/apache2/ispcp/domeen.ee.conf #<-tühi fail
</VirtualHost>
|
SuExec ja Fcgid moodulid on sisse loetud.
Kogu see kompot on IspCP Omega poolt püsti pandud.
Op süsteemiks debian, täpsemalt Squeeze
Olen googledanud ja konfi faile läbi kamminud, aga kõik tundub nagu õige olevat. Kust otsast seda probleemi arutada võiks.
|
|
Kommentaarid: 26 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
25 |
|
tagasi üles |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
27.09.2012 12:09:51
|
|
|
Apache suexec logi oled vaadanud (suexec -V väljundi AP_LOG_EXEC rida)?
Kas virtualhosti DocumentRoot ja/või FCGIWrapper asuvad suexec-i AP_DOC_ROOT all (vt. käsuga suexec -V)?
Täitsa huupi ja vähetõenäoline case - User uid ja Group gid on samad mis www-data uid/gid?
_________________ ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn |
|
Kommentaarid: 34 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
 |
kpihus
Kreisi kasutaja

liitunud: 14.04.2003
|
01.10.2012 22:50:08
|
|
|
troglodyte kirjutas: |
Apache suexec logi oled vaadanud (suexec -V väljundi AP_LOG_EXEC rida)?
Kas virtualhosti DocumentRoot ja/või FCGIWrapper asuvad suexec-i AP_DOC_ROOT all (vt. käsuga suexec -V)?
Täitsa huupi ja vähetõenäoline case - User uid ja Group gid on samad mis www-data uid/gid? |
AP_DOC_ROOT on seatud /var/www (nagu ikka default) tegelikult on virtualhostide htdocs: /home/virtual/domeen.ee. Samas FCGIWrapper on küll /var/www alamkataloogis.
Saan ma õigesti ari, et AP_DOC_ROOT on muudetav ainult uuesti kompileerimisega ?
UID/GID on igal virtualhosti kasutajal enda oma.
Muuseas mul on lisaks veel üks sarnase konfiga masin, kus suexec ap_doc_root ja htdocs on samamoodi seatud kui probleemses, ning seal sellist jama ei esine. Probleemsel masinal samuti seda probleemi veel kuu/kaks tagasi ei olnud.
EDIT: Tudub, et probleemi tekitajaks oli seekord mod_php. Niment oli lisaks fcgid'ke laetud ka mod_php moodul. Virtualhosti konfis oli <ifmodule mod_php> direktiiv enne fcgid oma. Seega siis fcgid osa lihtsalt ignoreeriti ?
|
|
Kommentaarid: 26 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
25 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|