Re: Unable to load a file

From: Date: Thu, 16 Jan 2025 15:17:58 +0000
Subject: Re: Unable to load a file
References: 1 2 3 4 5 6 7  Groups: php.general 
Request: Send a blank email to php-general+get-328610@lists.php.net to get a copy of this message
Thanks for the suggestion. I realized last evening that since FPDF is open source I could try to debug inside it too. I'll try and get at that today. Re the difference between the font names, I tried this since spaces inside file names give some problems in Linux I was just trying to see if that might have been the problem. The font files are identical as proved by 'diff -s'. Also regenerated the font files from the .ttf source, same result. ====== On Thu, 2025-01-16 at 09:51 +0000, Jānis Elmeris wrote: > > You may try adding debugging: in fpdf.php on line 1136, at the beginning of the function: > > > error_log(print_r(['$path' => $path, 'content' => > file_get_contents($path),], true)); > > > And see whether you get the expected output in the log. > Compare what you get when you run it with CLI and with the webserver. > > > Also, I see there is a difference between "Garamond Pro-Regular.php" and > "garamond-pro.php" in > your examples. I guess it is because you collected the examples from different times when you > were > experimenting with the code? > > > Regards, > Janis > No: John Iliffe <john.iliffe@iliffe.ca> > Nosūtīts: trešdiena, 2025. gada 15. janvāris 18:08 > Kam: Jānis Elmeris <janis.elmeris@lv.lv>; PHP Help <php-general@lists.php.net> > Tēma: Re: [PHP] Unable to load a file > >   > > > In php.ini the error reporting is already set to: >    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT > > and there are no other errors emitted other than what I included in the original note.  No > errors > from the command line version of the same script, that runs as expected.  Only the online > (php- > fpm) > version used by the web server fails and that used to work before I updated the system from > Rocky > 9.3 to Rocky 9.5.  That's why I'm so confused and I can't see anything I missed > in the setup. > > Thanks for responding. > > John > ====== > On Wed, 2025-01-15 at 08:20 +0000, Jānis Elmeris wrote: > > > > Can you turn on "error_reporting( E_ALL )" and see if the "include" > > emits any warnings trying to > > include the file? It should, if the problem is an inaccessible file. (The error message > > you gave > > comes from the FPDF script, not PHP.) > > > > > > Regards, > > Janis > > No: John Iliffe <john.iliffe@iliffe.ca> > > Nosūtīts: otrdiena, 2025. gada 14. janvāris 23:16 > > Kam: PHP Help <php-general@lists.php.net> > > Tēma: Re: [PHP] Unable to load a file > > > >   > > > > > > On Mon, 2025-01-13 at 16:26 -0500, John Iliffe wrote: > > > On Mon, 2025-01-13 at 20:30 +0000, AllenJB wrote: > > > > On 13/01/2025 19:51, John Iliffe wrote: > > > > > Since the script works in one place and not another I suspect that there is > > > > > some > > > > > difference > > > > > between > > > > > php-fpm and php on the command line but I haven't been able to find it > > > > > yet.  Any ideas > > > > > where > > > > > to > > > > > look? > > > > > > > > Do you have chroot configured, either Linux level or in the php-fpm pool > > > > config? > > > > > > > > Is open_basedir enabled? (for web requests - these may use a different > > > > php.ini than commandline. Check the output of phpinfo() from a web > > > > request - in particular the top section will tell you what ini files > > > > were read) > > > > > > > > Are containers (eg. Docker, podman) involved at all? > > > > > > > according to phpinfo the ini file is /etc/php.ini > > > > > > I checked open_basedir and it has no value (commented) in the .ini file and "no > > > value" in > > > phpinfo. > > > The instructions in the file make it look like this should NOT be set since I > > > don't want to > > > restrain > > > php-fpm from loading external files like this font file.  Am I not seeing something > > > here?  > > > > > > No containers involved; php-fpm is called from httpd (apache) as a proxy based on the > > > script > > > file > > > extension (.php).  > > >    ProxyPassMatch "^/.*\.php(/.*)?$" > > > fcgi://127.0.0.1:9002/usr/httpd/(example) > > > > Any further ideas anyone?  Also, am I correct in thinking that the open_basedir parameter > > should > > left blank for my setup? >

« previous php.general (#328610) next »