phpmyadmin fastcgi-vel

Üdv

Hogy tudom a PHPmyadmint működésre birni fastcgi alatt? (nem FPM)

Próbáltam guglizni, de nem sok sikert arattam. Ezt irja a phpmyadmin belépés után:
The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. To find out why click here.
The configuration file now needs a secret passphrase (blowfish_secret).

phpmyadmin.conf
Alias /phpmyadmin /usr/share/phpmyadmin

< Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AddHandler php-cgi .php
Action php-cgi /cgi-bin-php/php-cgi-5.5.9

< IfModule mod_php5.c>
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/
< /IfModule>

AuthName "Password required! Failed logins are logged!"
AuthType Basic
AuthUserFile /etc/apache2/auth/phpmyadmin
require valid-user
< /Directory>

Mit tudok tenni?

Hozzászólások

Milyen fastcgi? Ha mod_fcgid akkor tudok segiteni.

-----
"Már nem csak tehetségekből, de a hülyékből is kifogytunk..."

Üdv

a megoldáshoz a phpMyAdmin "config.inc.php" file-ában kell $cfg['blowfish_secret'] értékét egy tetszőleges sztring értékre változtatni

Be.

A probléma itt abból adódik, hogy a PHPmyadmin alapból mod_php-vel hajlandó működni, ezt láthatod is a config fájlból:
< IfModule mod_php5.c>
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/
< /IfModule>

Ezeket az értékeket nem tudja megváltoztatni. Tehát nem a phpmyadmin saját configjában van a hiba, hanem az Apache vhost configban.
-------------------------
Dropbox refer - mert kell a hely: https://db.tt/V3RtXWLl
neut @ présház

Ha mod_php -> mod_akarmilyenCGI valtas volt, akkor a fenti PHP valtozokat allitsd be a megfelelo ertekre, valaszthatsz, hogy hol:
- site php.ini file-ban
- vhost-ban
- .htaccess-ben

Nehany vhost-on beluli beallitas ami segit(het):
DirectoryIndex index.php
Options ExecCGI +SymLinksIfOwnerMatch +Indexes +Includes
AllowOverride AuthConfig FileInfo

Gondolom a site megfelelo user/group beallitassal fut es nem a jogosultsagok miatt van a galiba.

[szerk.] Ja, es a < IfModule mod_php5.c> blokk kezdo es zaro reszt vedd ki, mivel nincs mod_php5 ezert sosem fogja beolvasni :)
Lehet csak ennyi a baj.

-----
"Már nem csak tehetségekből, de a hülyékből is kifogytunk..."

Egyik sem jött be.

Még csináltam neki külön wrapper configot is, ahol custom php ini volt megadva. úgy ssem megy.

ha kiveszem a mod_php include tageket, akkor is szar mert:
Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration

-------------------------
Dropbox refer - mert kell a hely: https://db.tt/V3RtXWLl
neut @ présház

A php v. apache mit ir a logba?
Szerintem sajat php.ini-vel mennie kellene, olyankor viszont a php_* valtozok nem kellene se a vhost-ba se mashova, mivel a php.ini-ben vannak beallitva.

Van valamilyen authentikacio a phpmyadmin elott? Sima http auth.

-----
"Már nem csak tehetségekből, de a hülyékből is kifogytunk..."

Na már eljutottam arra a pontra hogy összezavarodtam teljesen.

Most próbáltam újra a custom php.inivel.

igy néz ki:

apache conf.d/phpmyadmin.conf

Alias /phpmyadmin /usr/share/phpmyadmin

< Directory /usr/share/phpmyadmin>
# Options +FollowSymLinks +ExecCgi
DirectoryIndex index.php
AddHandler php-cgi .php
Action php-cgi /cgi-bin/php-cgi-5.5.9-pma
Options +ExecCGI +SymLinksIfOwnerMatch +Indexes +Includes
AllowOverride AuthConfig FileInfo

< IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/
< /IfModule>

AuthName "Password required! Failed logins are logged!"
AuthType Basic
AuthUserFile /etc/apache2/auth/phpmyadmin
require valid-user
< /Directory>

/var/www/cgi-bin/php-5.5.9-pma tartalma:
#!/bin/sh
PHP_FCGI_CHILDREN=1
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /home/phpfarm/inst/bin/php-cgi-5.5.9 -c /home/phpfarm/inst/php-5.5.9/lib/custom/pma.ini

A php-5.5.9/lib/custom/pma.ini-ben pedig a default php-ini van a szükséges módositásokkal.

A phpmyadmin viszont weben ezt dobja arcba:
Not Found

The requested URL /cgi-bin/php-cgi-5.5.9-pma/phpmyadmin/index.php was not found on this server.

Apache error.logban ennyi van:
Tue Aug 04 15:04:15.248937 2015] [mpm_prefork:notice] [pid 42404] AH00163: Apache/2.4.7 (Ubuntu) SVN/1.8.8 mod_fastcgi/mod_fastcgi-SNAP-0910052141 configured -- resuming normal operations
[Tue Aug 04 15:04:15.249018 2015] [core:notice] [pid 42404] AH00094: Command line: '/usr/sbin/apache2'
[Tue Aug 04 15:04:15.249242 2015] [:notice] [pid 42407] FastCGI: process manager initialized (pid 42407)
[Tue Aug 04 15:04:15.251079 2015] [:warn] [pid 42407] FastCGI: server "/var/www/cgi-bin/php-cgi-5.5.9-pma" started (pid 42413)
[Tue Aug 04 15:04:15.251376 2015] [:warn] [pid 42407] FastCGI: server "/var/www/cgi-bin/php-cgi-5.6.9" started (pid 42414)

Szóval hol vagyok balfasz?

-------------------------
Dropbox refer - mert kell a hely: https://db.tt/V3RtXWLl
neut @ présház

Ha http auth is van, akkor ez is kell a vhost-ba:
RewriteEngine on
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

Nem latom viszont, hogy milyen user/group neveben fut a fastcgi process, azt nem kell megadni a vhost-nal? SuexecUserGroup user group

Nalam Apache 2.2 van, nem 2.4

-----
"Már nem csak tehetségekből, de a hülyékből is kifogytunk..."

Dehogy kell bele. Simán megy.

Nem irták sehol hogy kellene neki user/group (több leirást is átnéztem). Ráadásul minden más site megy, csak ez a pudvás phpmyadmin nem.

Most az a kérdés, hogy mi a toszért akar az apache /cgi-bin/php-cgi-5.5.9-pma/phpmyadmin/index.php iylen irreális nem létező elérési utat betölteni, miközben sehol nincs megadva ilyen.

-------------------------
Dropbox refer - mert kell a hely: https://db.tt/V3RtXWLl
neut @ présház

Egy iylet sikerült msot csikarni logba:

[Tue Aug 04 16:18:58.271523 2015] [fastcgi:error] [pid 43991] [client 89.133.xxx153.:50231] FastCGI: comm with server "/var/www/cgi-bin/php-cgi-5.5.9-pma" aborted: idle timeout (30 sec), referer: http://xxx.xxx.xxx.xxx/phpmyadmin/index.php?db=&table=&server=1&target=…
[Tue Aug 04 16:18:58.271674 2015] [fastcgi:error] [pid 43991] [client 89.133.1xxx.161:50231] FastCGI: incomplete headers (0 bytes) received from server "/var/www/cgi-bin/php-cgi-5.5.9-pma", referer: http://xxx.xx.xx.xx/phpmyadmin/index.php?db=&table=&server=1&target=&to…
[Tue Aug 04 16:19:00.531937 2015] [fastcgi:error] [pid 43987] [client 89.133.xxx161:50227] FastCGI: comm with server "/var/www/cgi-bin/php-cgi-5.5.9-pma" aborted: idle timeout (30 sec)
[Tue Aug 04 16:19:00.532013 2015] [fastcgi:error] [pid 43987] [client 89.133.xxx161:50227] FastCGI: incomplete headers (0 bytes) received from server "/var/www/cgi-bin/php-cgi-5.5.9-pma"
[Tue Aug 04 16:19:06.345193 2015] [fastcgi:error] [pid 44022] [client 89.133.xxx161:2110] FastCGI: comm with server "/var/www/cgi-bin/php-cgi-5.5.9-pma" aborted: idle timeout (30 sec)
[Tue Aug 04 16:19:06.345271 2015] [fastcgi:error] [pid 44022] [client 89.133.xxx161:2110] FastCGI: incomplete headers (0 bytes) received from server "/var/www/cgi-bin/php-cgi-5.5.9-pma"

-------------------------
Dropbox refer - mert kell a hely: https://db.tt/V3RtXWLl
neut @ présház

php_flag opciok a mod_php-hoz vannak, ha az a modul nincs betoltve, akkor apache szamara ismeretlen ez a php_* beallitasok.
A net azt irja hogy custom php.ini-t kell valahova tenni, es abba kell rakni az ilyen beallitasokat fastcgi eseten.

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

2 beállítást javaslok kipróbálni:

PHP_FCGI_CHILDREN=0

Ezzel kikapcsolod, hogy a PHP fork-oljon process-t.

A másik, meg hogy megnöveled ezt, nehogy ez a korlát legyen a gond:

PHP_FCGI_CHILDREN=32

Szerintem az első beállítás fog segíteni.
Az 1-es érték az kevés lehet.

Sakk-matt,
KaTT :)

Oké, azt hiszem itt az ideje elmenni mosogatni Angliába....

Tipp hogy mi volt a gond?

Cookie... FF Pornó módban nem dob config errort, minden fasza...

Köszönöm az eddigi segítséget mindnekitől.
-------------------------
Dropbox refer - mert kell a hely: https://db.tt/V3RtXWLl
neut @ présház