Re: Permission Denied - Help Requested
| From: | Ethan Rosenberg | Date: | Tue, 29 Mar 2011 19:06:57 +0000 |
| Subject: | Re: Permission Denied - Help Requested | ||
| References: | 1 2 3 4 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-312126@lists.php.net to get a copy of this message | ||
At 01:40 PM 3/29/2011, Adam Richardson wrote:
On Mon, Mar 28, 2011 at 11:43 PM, Ethan Rosenberg <ethros@earthlink.net>wrote: At 11:14 PM 3/28/2011, Adam Richardson wrote:+++++++ Thanks. What do you see if you run this? "Can't open or create file!" Ethan+++++++++ Adam - Thanks. 1] Pardon my ignorance but I do not understand this - Are you using suPHPOn Mon, Mar 28, 2011 at 11:03 PM, Ethan Rosenberg <<mailto: ethros@earthlink.net>ethros@earthlink.net> wrote: At 01:32 AM 3/28/2011, Hans à hlin wrote: Do you have SELinux installed? 2011/3/28 Ethan Rosenberg <<mailto:ethros@earthlink.net> ethros@earthlink.net>:Dear List - Thanks for all your help in the past.  Here is another one... I am getting a Permission Denied" message when I try to run a PHPscript.  Ijust changed the mode on the directory and the files to 777.  Thisproblemarose when I changed the permissions.  I thought I was solving aproblem,because I could not open a file for writing.  I was not receiving error messages, but no file was created. Help and advice, please. Ethan Rosenberg**********************************************  Hans à hlin   Tel: +46761488019   icq: 275232967   <http://www.kronan-net.com/>http://www.kronan-net.com/   irc://<http://irc.freenode.net:6667>irc.freenode.net:6667 - TheCoin ********************************************** Hans - Sorry, I did not include my signature, which includes all the requested information. Here it is.... Ethan ========== MySQL 5.1 PHP 5.3.3-6 Linux [Debian (sid)] The problem persists. I cannot write to a file from PHP. Any more suggestions? Thanks. Ethan Hi Ethan, Are you using suPHP or suExec? I believe the server chokes on 777 permissions in those cases. Have you checked the permissions in the command line (sorry for the basic question, but just making sure I know what you've already done?) Also, can we see some of the code you're using to handle the file processing? Thanks, Adam -- Nephtali: A simple, flexible, fast, and security-focused PHP framework <http://nephtaliproject.com>http://nephtaliproject.comsuPHP and suExec are two modules that allow PHP to run with the permissions of the user, making it easy to write files to disk. However, suPHP (and I believe suExec, but I can't remember for sure) does not like 777 permissions. 2] I changed the permissions to 755 and the "Permission Denied" message went away. Check! 3] Have you checked the permissions in the command line? Yes Check! 4] Here are some code snippets: $fptr1 = fopen("chessboard", "r+"); //this works $fptr2 = fopen('chessboard', 'w'); //this deletes the file, as it should for($i = 0; $i <8; $i++)or suExec?{ for ($j = 0; $j < 8; $j++) fprinf($fptr2, "%s ", $results[$i][$j]); fprinf($fptr2, "\n");} //this never writes, so I am left with an empty fileCan you try a simplified form that checks for success along the way? How about something like the code below to see how far it gets (I haven't tested, but it should be close): <?php // let's make sure you see the E_WARNING errors if present for file functions error_reporting(-1); // set var for later $cost = 120.89; if (!($fp = fopen("test.txt", 'w'))) {echo "Can't open or create file!";} else if (!($len = fprintf($fp, "In the year 3000, a Coke will cost %01.2f, with tax.", $cost))) {echo "Can't write to file!";} else if (!(fclose($fp))) {echo "Can't properly close file!";} ?> What do you see if you run this? Adam -- Nephtali: A simple, flexible, fast, and security-focused PHP framework http://nephtaliproject.com