Problem with PHP-FastCGI and fopening .php?
"Gary Griffith" <[email protected]>
| Newsgroups | gmane.comp.web.fastcgi.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi List,
I am having trouble with the PHP "fopen" function - but only within a
FastCGI-enabled PHP. I have two setups on a Fedora Core v4 box, Apache
v2.0.55, PHP v4.4.2, and mod_fastcgi v2.4.2. One Apache2.0.55 setup uses
PHP as a DSO and one I have PHP running in FastCGI mode. For the test, I
have a index.php which consists of:
<?php echo "This is a PHP page"; ?>
I want to call index.php from another PHP page, fopen.php which I made like:
<?php
$handle = fopen("http://127.0.0.1/index.php", "r");
echo "FOPEN Ran fine";
?>
When I hit http://server/fopen.php while running the DSO, Apache's returns
fopen.php fine.
When I run Apache/FastCGI/PHP and hit fopen.php, I see Apache's error_log
spill the
"FastCGI: comm with server "/usr/local/apache2/cgi-bin/php" aborted: idle
timeout (30 sec)."
"FastCGI: incomplete headers (0 bytes) received from server"
Apache's access_log shows HTTP 500 errors, you get the picture.
Now - interesting to me is the fact that if I change fopen.php to fopen a
HTML file, it returns fine (HTTP 200 OK), I see that fopen.php opens
index.html, gets data and HTTP 200 yadda yadda.
So - has anyone any insight as to why a FastCGI-PHP can fopen HTML but not a
PHP page?
Wait, I knew you were going to ask that:
FastCgiServer /usr/local/apache2/cgi-bin/php
AddHandler php-fastcgi .php
<Location /cgi-bin/php>
SetHandler fastcgi-script
</Location>
Action php-fastcgi /cgi-bin/php
DirectoryIndex index.html index.shtml index.cgi index.php
AddType application/x-httpd-php .php
is what I have added to my FastCGI-PHP Apache's httpd.conf.
Thanks for any help on this!
-Gary
___________________________________
fastcgi-developers mailing list
http://fastcgi.com/fastcgi-developers/