| 
	
 | 
 Posted by Mathias K. on 03/15/07 18:34 
Am 15 Mar 2007 10:45:04 -0700 schrieb eholz1: 
 
> Hello PHP Group, 
>  
> I am having trouble setting permissions correctly so that the 
> magickwand api (php 5.2) can read and 
> write images.  I usually read a file from one directory, create a 
> magickwand resource from that file, 
> and transform the image, and save the new image with a new name to a 
> different directory. 
>  
> I have seen that my file and folder permissions when set incorrectly, 
> will definitely cause problems! 
> Below is a copy of an error message I get when I try to read an image 
> and write, etc. 
>  
> Fatal Error: magickreadimage(): C API cannot read the file 
> "/usr/local/apache2/htdocs/portfolios/25/coffeeandcars.JPG" 
> (reason: unable to open image `/usr/local/apache2/htdocs/portfolios/25/ 
> coffeeandcars.JPG': 
> Permission denied) [on C source line 392] (# 256). 
>  
> Error in line 58 of file '/usr/local/apache2/htdocs/portfolios/ 
> thumbmaker.php'. 
>  
> Script: '/portfolios/thumbmaker.php'. 
>  
>  
> I have tried setting the owner and group to apache.apache, and 
> apache.webdev (webdev is a group I created, where  the apache user and 
> another user are a member).  I am running the Apache web server as the 
> user "apache". 
>  
> Any suggestions on the correct permissions to get the read and writes 
> to work?? 
>  
> thanks, 
> eholz1 
 
Hello! 
 
The problem probably lies in the actual permissions and not in who is the 
owner of the file. The user has to have writing access as for example: 755 
(owner has right to write and read, as well as execute, group and other can 
read and execute only). Note that some php functions need exec right to 
work properly. 
 
If you have set the right to 755 or 744 or whatever the owner of the file  
must be Apache. The user can have different names like www, wwwrun or as 
you said apache. If your script doesn't work a different user seems to run 
the scripts when you access them via HTTP. 
 
If you can't find the proper user to set as owner just assign 777 to the 
images folder so everyone can read and write. Of course the images have to 
have the same rights when they shall be overwritten at any time.  
 
 
~ MK
 
  
Navigation:
[Reply to this message] 
 |