PHP 5 Unable to Open HTTP Request Stream with fopen or fsockopen Functions
With Apache/2.x.x or Apache/2.2.x webserver, with PHP5 as the scripting module, a HTTP communication error may occur within the PHP scripts that are parsing and running via the web server.
The errors that generated by PHP include:
PHP Warning: fopen(http://www.example.com): failed to open stream: HTTP request failed!
fsockopen(): unable to connect to …
file_get_contents(): failed to open stream: HTTP request failed!
PHP Warning: main(): Failed opening ‘http://www.example.com/index.html’ for inclusion …
PHP Warning: include(/usr/local/index.php): failed to open stream: No such file or directory in …
To resolve the problem, ensure that allow_url_fopen is enabled in PHP.INI configuration file. The line should look like this:
allow_url_fopen = On
Note: Depending on your system OS and configuration, the PHP.INI is located at various varied location, such as in Apache bin directory for Windows system or /usr/local/etc in FreeBSD Apache installation, if you don’t specify or point to PHP.INI in another directory.
If the error still happen and the PHP scripts still unable to connect to remote external servers and thus unable to download updates or retrieve files, check the user_agent setting in PHP.ini.
By default php.ini set the user_agent to “PHP” which signifies that it’s the script that try to access the web server. Some web servers will refuse and don’t allow script to access and receive the date from the server. So, by setting the user_agent to that of a web browser, PHP will let the web server know which kind of web browser will receive the date, and thus able to open the HTTP connection stream.
The user_agent can be set to any kind of browser strings, for example of Internet Explorer:
user_agent=”Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”
Related Articles
- Request URL /server-status or 404 Page Not Found Apache Error
- Starting Apache HTTPD Failed Due to Cannot Open or No Such mod_bwlimited, mod_log_bytes or mod_bandwidth Files
- FreeBSD Apache HTTP Accept Filter Error
- Unable to Open Hard or USB Flash Drive with Windows Script Host Cannot Find Script File autorun.vbs Error
- cPanel Unable or Cannot Start or Restart POP3 Mail Service
- Aerielle Launches New i2i Stream Wireless Music-Sharing Device
- Unable to Retrieve Channels Listing from TVants Servers
- Access and Stream Your Videos, Musics, Photos, TV and Other Medias Remotely with Orb
- How to Set VLC Player as Media Server to Stream Media Files in Digital Home
- Unable to Connect to Internet in Virtual PC with NAT Shared Networking NAT on Windows XP Guest










































March 28th, 2009 00:40
It did not work for me…
February 25th, 2009 15:05
Thank you a lot for info.
Things with
user_agent=”Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”
helped
November 30th, 2008 03:22
I solved the problem too. Default parameter on Sme Server 7.3 allow_url_fopen = Off .. Thank you
November 14th, 2008 20:51
Or you can use curl as described here: http://toic.org/2008/10/08/fetching-remote-content-with-curl/#more-52
October 6th, 2008 05:33
thank you, I solved my problem.
by default, on openbsd allow_url_fopen = off