Page 1 of 1

includes not working -- really strange, php bug?

Posted: Sun Aug 15, 2010 6:52 pm
by phpguy9999
I have 2 pretty much identical files file1.php, file2.php.
All files and the includes are located in the same website folder.

When I do include("header.php") from file1.php everything works fine.
However, none of the includes in file2.php work, giving me the following errors:


Warning: include(header.php) [function.include]: failed to open stream: Operation not permitted in /var/www/vhosts/...../file1.php on line 20

Warning: include() [function.include]: Failed opening 'header.php' for inclusion (include_path='.:') in /var/www/vhosts/...../file1.php on line 20

Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO)

But file2.php is pretty much the same file as file1.php ! And it's in the same folder too!
Also mysql won't work. All the files are in the same folder. I tried setting all permissions to 777 -- does not make any difference. What seems to make a difference is when I rename header.php to header2.php and changed the include to include header2.php. It just seems really strange. I do not want to make 2 copies of all my includes!

The include path is set to .

Re: includes not working -- really strange, php bug?

Posted: Sun Aug 15, 2010 6:54 pm
by phpguy9999
Also sometimes I was getting this error too (I think when I specified an absolute root-based path)
"The script whose uid is 0 is not allowed to access owned by uid 2345"

Re: includes not working -- really strange, php bug?

Posted: Sun Aug 15, 2010 7:12 pm
by phpguy9999
I realized that I can resolve the issue by copying a file to my Windows computer through FTP, then copying the file on Windows, then deleting the original file via FTP and uploading a fresh copy. I still do not understand why this has to be done, and why changing the permissions to 777 does not work. I would like to get to the bottom of why this is happening.

Re: includes not working -- really strange, php bug?

Posted: Sun Aug 15, 2010 7:40 pm
by phpguy9999
haha! I think I got to the bottom of this finally. I was uploading files under root account, so they ended up having Root as the owner, while the includes had somebody else as the owner. Even though I have set the permissions to 777 on all includes the problem only resolved itself when I went into Plesk( which actually allows me to change the owner back from the Root) and changed the file owners. (my Core FTP LE client does not do it)