Re: Weird permission issue
| From: | efrain restrepo | Date: | Thu, 09 May 2019 03:46:42 +0000 |
| Subject: | Re: Weird permission issue | ||
| References: | 1 2 3 4 5 6 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-326800@lists.php.net to get a copy of this message | ||
Chmod -R 755 dir
On Wed, May 8, 2019, 2:33 PM Zareef Ahmed <zareef@zareef.net> wrote:
> HI,
>
> I think you can run through the following checklist:-
>
> 1. Web server is running under the same user which owns that directory.
> 2. If the owner is not the same, then please change the owner using chown .
> 3. If permissions are not the same, then change permission using chmod.
> 4. On some Linux boxes, SELinux may have been enabled, and context has
> been set for that specific directory. You can try to disable SELinux.
>
> Let us know if it works, if not, we can move ahead with other checklist
> items.
> Thanks and Regards
> Zareef Ahmed
>
>
>
>
>
>
>
>
> On Wed, May 8, 2019 at 11:26 PM Larry Martell <larry@software-horizons.com>
> wrote:
>
>> On Wed, May 8, 2019 at 1:39 AM Willie M <matthews.willie80@gmail.com>
>> wrote:
>> >
>> > On 5/7/19 12:51 PM, Larry Martell wrote:
>> > > On Tue, May 7, 2019 at 3:41 PM Willie M <matthews.willie80@gmail.com>
>> wrote:
>> > >> On 5/7/19 12:33 PM, Larry Martell wrote:
>> > >>> I have a PHP app and it runs from /var/www/html/foo. It writes to a
>> > >>> log file in there log.txt. To do some testing I created a dir
>> > >>> /var/www/html/foo.new and installed the code there. To switch back
>> and
>> > >>> forth I do this:
>> > >>>
>> > >>> mv /var/www/html/foo /var/www/html/foo.old
>> > >>> mv /var/www/html/foo.new /var/www/html/foo
>> > >>>
>> > >>> When I do that I get an error writing to the log file:
>> > >>>
>> > >>> Error #2: fopen(/var/www/html/foo/log.txt): failed to open stream:
>> > >>> Permission denied
>> > >>>
>> > >>> But if I switch back:
>> > >>>
>> > >>> mv /var/www/html/foo /var/www/html/foo.new
>> > >>> mv /var/www/html/foo.old /var/www/html/foo
>> > >>>
>> > >>> I do not get the error. The code is identical in foo and foo.new and
>> > >>> the perms and owner on log.txt is identical in too and foo.new. I
>> have
>> > >>> tried restating apache and rebooting the machine, but no joy.
>> > >>>
>> > >>> What could be causing the permission error?
>> > >> Who owns the foo.new and the foo.old directories? That is most likely
>> > >> where the problem is.
>> > > Both are owned by root.root with mode 755. I tried chmod-ing foo.old
>> > > to 777 but still get the error.
>> >
>> > If I am not mistaken 755 is rwxr-xr-x by root if it is owned by root.
>> > The php files are ran by www or whoever it runs for on your computer. So
>> > it isn't going to be a writeable file at all in that folder if the file
>> > isn't made yet and if it is made in the folder you have to make sure
>> > whoever runs php can write to the file.
>> >
>> > You have to check on all this. I am sure it is permissions.
>>
>> Yes, as I said in my pervious message I tried chown-ing all the dirs
>> to 777 but I still get the error.
>>
>
>
> --
> Zareef Ahmed
> https://www.zareef.com
>
>