RE: PHP funkce file_get_contents přestala fungovat

Tomáš Koželuh mr.death na ipq.cz
Pondělí Červen 20 15:25:42 CEST 2011


Je to úplně na hlavu, proč to do minulýho týdne fungovalo a teď ani ťuk.
Abych vyloučil i to DNS, tak jsem zkusil dotaz přímo na lokální IP. Když to
dám přímo v konzoli, tak wget načte jednoduchou stránku, když to dám takto: 
echo file_get_contents('http://10.0.0.2/'); 
tak ani ťuk. Povolil jsem i error_reporting(E_ALL); (dal jsem to jako první
řádek php skriptu, je to tak dobře?), tak se žádná chyba neobjeví. Vůbec nic
ani v error logu Apache. Přes phpinfo() jsem si ověřil, že allow_url_fopen
je skutečně povolen, víc mě toho nenapadá. :( Pro jistotu přihazuju i to, co
se minulý týden aktualizovalo a co tedy může být teoreticky zdrojem
problémů:

    ::: (32 to of 39) sys-kernel/gentoo-sources-2.6.38-r6 to /
    ::: (4 to of 39) sys-process/procps-3.2.8-r2 to /
    ::: (39 to of 39) dev-db/phpmyadmin-3.4.1 to /
    ::: (33 to of 39) net-libs/c-client-2007e-r2 to /
    ::: (12 to of 39) perl-core/Package-Constants-0.20.0 to /
    ::: (21 to of 39) www-apps/scgi-1.14 to /
    ::: (18 to of 39) perl-core/IO-Zlib-1.100.0 to /
    ::: (38 to of 39) www-apache/mod_scgi-1.14 to /
    ::: (34 to of 39) virtual/imap-c-client-1 to /
    ::: (20 to of 39) dev-libs/libxml2-2.7.8-r1 to /
    ::: (5 to of 39) dev-libs/pth-2.0.7-r3 to /
    ::: (27 to of 39) net-dns/libidn-1.22 to /
    ::: (11 to of 39) virtual/perl-IO-Zlib-1.100.0 to /
    ::: (14 to of 39) virtual/perl-File-Temp-0.220.0 to /
    ::: (31 to of 39) sys-fs/udev-164-r2 to /
    ::: (37 to of 39) net-dns/bind-9.7.3_p1 to /
    ::: (19 to of 39) perl-core/digest-base-1.160.0 to /
    ::: (30 to of 39) sys-libs/glibc-2.12.2 to /
    ::: (2 to of 2) dev-lang/mono-2.10.1-r2 to /
    ::: (36 to of 39) net-misc/curl-7.21.4 to /
    ::: (17 to of 39) virtual/perl-PodParser-1.380.0-r1 to /
    ::: (35 to of 39) net-dialup/ppp-2.4.5-r1 to /
    ::: (22 to of 39) net-analyzer/nmap-5.51 to /
    ::: (1 to of 39) sys-power/acpid-2.0.9 to /
    ::: (28 to of 39) sys-apps/portage-2.1.9.42 to /
    ::: (1 to of 1) dev-dotnet/log4net-1.2.10-r3 to /
    ::: (7 to of 39) virtual/perl-digest-base-1.160.0 to /
    ::: (24 to of 39) virtual/logger-0 to /
    ::: (13 to of 39) virtual/perl-Package-Constants-0.20.0 to /
    ::: (3 to of 39) sys-power/powernowd-1.00 to /
    ::: (2 to of 39) media-libs/giflib-4.1.6-r1 to /
    ::: (9 to of 39) perl-core/Scalar-List-Utils-1.230.0 to /
    ::: (26 to of 39) sys-devel/bison-2.4.3 to /
    ::: (16 to of 39) virtual/perl-Scalar-List-Utils-1.230.0 to /
    ::: (25 to of 39) sys-devel/make-3.82 to /
    ::: (23 to of 39) app-admin/syslog-ng-3.2.4 to /
    ::: (1 to of 2) sys-devel/bc-1.06.95 to /
    ::: (29 to of 39) net-libs/neon-0.29.6 to /
    ::: (10 to of 39) virtual/perl-Sys-Syslog-0.270.0 to /
    ::: (15 to of 39) perl-core/File-Temp-0.220.0 to /
    ::: (6 to of 39) sys-apps/module-init-tools-3.12-r1 to /
    ::: (8 to of 39) virtual/perl-libnet-1.220.0 to /

> -----Original Message-----
> From: linux-bounces na linux.cz [mailto:linux-bounces na linux.cz] On Behalf
> Of tv na fuzzy.cz
> Sent: Monday, June 20, 2011 3:05 PM
> To: Diskuse o Linuxu v cestine
> Subject: RE: PHP funkce file_get_contents přestala fungovat
> 
> > Tak jsem zkusil povolit i allow_url_include a nepomohlo. Jak jsem
> zjistil,
> > tak s curl ten problém nesouvisí, curl je jiná funkce. Takže pořád na
> > nule,
> > file_get_contents odmítá načíst jakýkoliv web a nevrací žádnou
> čitelnou
> > chybu kromě FALSE. Ani log Apache nic nepíše a v jeho logu je vidět,
> že se
> > stránku ani nesnaží načíst.
> 
> Wrappery se vesměs omezují direktivou allow_url_fopen, je zvláštní že
> to
> nefunguje, každopádně allow_url_include s tím určitě nemá nic
> společného.
> 
> Jak máte nastavené hlášení chyb v PHP? Zkuste zapnout
> error_reporting(E_ALL) a podívejte se co to hlásí. Jste si jist že
> správně
> funguje např. DNS překlad přes gethostbyaddr?
> 
> Tomáš
> 
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux



Další informace o konferenci Linux