Re: Re: fopen permission denied

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Dec 29, 2014 at 2:26 PM, Tim Dunphy <bluethundr@xxxxxxxxx> wrote:

> >
> > Hi Jasper,
> >
>
>
> > This is a bit off  topic, but a point to think about. A small point to
> > consider. Generally it is a bad idea to let the webserver write files in
> > the documentroot. (There are exceptions, like updating webapps or such,
> and
> > even then it is questionable whether that is a good idea). Admittedly I
> am
> > no SELinux expert, but it just might be the default policy prohibits
> > writing temp, or data, files in the documentroot.
> > Apart from that, by turning SELinux to no enforcing on a webserver is,
> > given the fact that webserver are usually directly connected to the
> > internet, and not taking other measures, is inviting trouble.
> > I do hope your site won't fall prey to malicious attacks.
>
>
> Ok yes you do make a valid point. True, this is a hobby server on the
> amazon free tier that I am using to learn PHP (and some other languages
> potentially down the road) I still want to keep security in mind. So I will
> look into getting this to work with SELinux turned back on. Again, no great
> loss if the whole server goes belly up. But it's still nice to have around.
>
> Thanks
> Tim
>
> On Mon, Dec 29, 2014 at 2:10 PM, Jasper Kips <jasper@xxxxxxxxxxxxx> wrote:
>
> >
> >
> > > Op 28 dec. 2014 om 20:34 heeft Tim Dunphy <bluethundr@xxxxxxxxx> het
> > volgende geschreven:
> > >
> > > Hey guys,
> > >
> > > I found the issue. The problem was that I'm on CentOS and I was using
> > > SELinux!! Well I'm not much of an SELinux user. So I just turned it off
> > > like this:
> > >
> > > [root@web1:/var/www/php-webdev] #setenforce 0
> > > [root@web1:/var/www/php-webdev] #
> > >
> > > [root@web1:/var/www/php-webdev] #getenforce
> > > Permissive
> > > [root@web1:/var/www/php-webdev] #
> > >
> > > And now the script works as designed:
> > >
> > > Bob’s Auto PartsOrder Results
> > >
> > > Order processed at 14:31, 28th December 2014
> > >
> > > Your order is as follows:
> > > Items ordered: 8
> > > 1 tires
> > > 2 bottles of oil
> > > 5 spark plugs
> > >
> > > Total of order is $140.00
> > >
> > > Address to ship to is 39 Carmen Court
> > >
> > > Order written.
> > >
> > > Thanks for your suggestion! But I'm glad that did it!
> > >
> > > Tim
> > >
> > >> On Sun, Dec 28, 2014 at 1:34 PM, Tim Dunphy <bluethundr@xxxxxxxxx>
> > wrote:
> > >>
> > >> Hi James,
> > >>
> > >> Ok, so I tried taking your advice. And set the mode and group
> > accordingly:
> > >>
> > >> [root@web1:~] #ls -lh /var/www/php-webdev/orders/orders.txt
> > >> -rw-r--r--. 1 apache users 0 Dec 27 21:47
> > >> /var/www/php-webdev/orders/orders.txt
> > >>
> > >> However the result didn't change. I get the same failure when trying
> to
> > >> write to the file:
> > >>
> > >> *Warning*: fopen(/var/www/php-webdev/orders/orders.txt): failed to
> open
> > >> stream: Permission denied in
> > */var/www/php-webdev/ch01/processorder.php* on
> > >> line *50*
> > >>
> > >> Thanks
> > >> Tim
> > >>
> > >>> On Sun, Dec 28, 2014 at 1:27 PM, James Moe <jimoe@xxxxxxxxxxxxxx>
> > wrote:
> > >>>
> > >>>> On 12/28/2014 11:03 AM, Tim Dunphy wrote:
> > >>>> -rwxr-xr-x. 1 apache apache 0 Dec 27 21:47
> > >>>> /var/www/php-webdev/orders/orders.txt
> > >>> Is there a reason why it is marked as an executable? Such files are
> > >>> normally 0644 or 0664.
> > >>>
> > >>> Another option is to set the group to "users" and add apache to that
> > >>> group.
> > >>>
> > >>> --
> > >>> James Moe
> > >>> jmm-list at sohnen-moe dot com
> > >>>
> > >>> --
> > >>> PHP General Mailing List (http://www.php.net/)
> > >>> To unsubscribe, visit: http://www.php.net/unsub.php
> > >>
> > >>
> > >> --
> > >> GPG me!!
> > >>
> > >> gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B
> > >
> > >
> > > --
> > > GPG me!!
> > >
> > > gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B
> >
> > Hi Tim,
> > This is a bit off  topic, but a point to think about. A small point to
> > consider. Generally it is a bad idea to let the webserver write files in
> > the documentroot. (There are exceptions, like updating webapps or such,
> and
> > even then it is questionable whether that is a good idea). Admittedly I
> am
> > no SELinux expert, but it just might be the default policy prohibits
> > writing temp, or data, files in the documentroot.
> > Apart from that, by turning SELinux to no enforcing on a webserver is,
> > given the fact that webserver are usually directly connected to the
> > internet, and not taking other measures, is inviting trouble.
> > I do hope your site won't fall prey to malicious attacks.
> >
> > Jasper
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>
>
> --
> GPG me!!
>
> gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B
>

Could be caused by the user rw permissions:
http://unix.stackexchange.com/questions/50639/httpd-cant-write-to-folder-file-because-of-selinux

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux