Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #6137 > unrolled thread

is_dir true from cli, false from Apache

Started byRobert Grimm <robertgrimm@gmail.com>
First post2012-05-23 12:45 -0400
Last post2012-05-23 22:35 +0200
Articles 14 — 6 participants

Back to article view | Back to comp.lang.php


Contents

  is_dir true from cli, false from Apache Robert Grimm <robertgrimm@gmail.com> - 2012-05-23 12:45 -0400
    Re: is_dir true from cli, false from Apache Jerry Stuckle <jstucklex@attglobal.net> - 2012-05-23 13:10 -0400
      Re: is_dir true from cli, false from Apache Robert Grimm <robertgrimm@gmail.com> - 2012-05-23 13:24 -0400
        Re: is_dir true from cli, false from Apache Jerry Stuckle <jstucklex@attglobal.net> - 2012-05-23 14:04 -0400
          Re: is_dir true from cli, false from Apache Robert Heller <heller@deepsoft.com> - 2012-05-23 14:17 -0500
            Re: is_dir true from cli, false from Apache Jerry Stuckle <jstucklex@attglobal.net> - 2012-05-23 16:13 -0400
            Re: is_dir true from cli, false from Apache Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2012-05-23 22:39 +0200
            Re: is_dir true from cli, false from Apache Robert Grimm <robertgrimm@gmail.com> - 2012-05-23 16:44 -0400
              Re: is_dir true from cli, false from Apache Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2012-05-24 00:25 +0200
                Re: is_dir true from cli, false from Apache Robert Grimm <robertgrimm@gmail.com> - 2012-05-23 20:03 -0400
          Re: is_dir true from cli, false from Apache Robert Grimm <robertgrimm@gmail.com> - 2012-05-23 16:48 -0400
            Re: is_dir true from cli, false from Apache Robert Grimm <robertgrimm@gmail.com> - 2012-05-23 21:15 -0400
    Re: is_dir true from cli, false from Apache The Natural Philosopher <tnp@invalid.invalid> - 2012-05-23 19:55 +0100
      Re: is_dir true from cli, false from Apache Michael Fesser <netizen@gmx.de> - 2012-05-23 22:35 +0200

#6137 — is_dir true from cli, false from Apache

FromRobert Grimm <robertgrimm@gmail.com>
Date2012-05-23 12:45 -0400
Subjectis_dir true from cli, false from Apache
Message-ID<4fbd1439$0$6967$c3e8da3$9b4ff22a@news.astraweb.com>
I'm having trouble on CentOS 6 with PHP5. This is my test code:

$dir = is_dir("/var/www/document_repository");

Ultimately, I'm trying to get OpenDocMan working. That this test code 
fails shows why I can't get OpenDocMan working. I've tried everything I 
can think of. I've added a trailing /. I've put the directory in and 
out of the OpenDocMan directory, which has a directory definition in 
the Apache config. The user apache owns and has full access to the 
directory. I tested to make sure PHP was being run by apache with 
passthru("whoami");

I posted my site configuration and phpinfo() output at 
http://opendocman.com/forum/viewtopic.php?f=4&t=667 in the last post on 
the page as of right now.

What is really strange is that my test code works when I run it from 
the command line.

This is a recent, clean install of CentOS. I have done no customization 
of the configuration files beyond defining the site in Apache. The site 
configuration has no PHP directives, as can be seen in the forum post 
linked above. What is going on? What do I have to do to get this 
working?

[toc] | [next] | [standalone]


#6138

FromJerry Stuckle <jstucklex@attglobal.net>
Date2012-05-23 13:10 -0400
Message-ID<jpj5mc$33d$1@dont-email.me>
In reply to#6137
On 5/23/2012 12:45 PM, Robert Grimm wrote:
> I'm having trouble on CentOS 6 with PHP5. This is my test code:
>
> $dir = is_dir("/var/www/document_repository");
>
> Ultimately, I'm trying to get OpenDocMan working. That this test code
> fails shows why I can't get OpenDocMan working. I've tried everything I
> can think of. I've added a trailing /. I've put the directory in and out
> of the OpenDocMan directory, which has a directory definition in the
> Apache config. The user apache owns and has full access to the
> directory. I tested to make sure PHP was being run by apache with
> passthru("whoami");
>
> I posted my site configuration and phpinfo() output at
> http://opendocman.com/forum/viewtopic.php?f=4&t=667 in the last post on
> the page as of right now.
>
> What is really strange is that my test code works when I run it from the
> command line.
>
> This is a recent, clean install of CentOS. I have done no customization
> of the configuration files beyond defining the site in Apache. The site
> configuration has no PHP directives, as can be seen in the forum post
> linked above. What is going on? What do I have to do to get this working?
>

Does the web server's user have access to the directory?

-- 
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

[toc] | [prev] | [next] | [standalone]


#6139

FromRobert Grimm <robertgrimm@gmail.com>
Date2012-05-23 13:24 -0400
Message-ID<4fbd1d46$0$10768$c3e8da3$dbd57e7@news.astraweb.com>
In reply to#6138
On 2012-05-23 17:10:31 +0000, Jerry Stuckle said:

> On 5/23/2012 12:45 PM, Robert Grimm wrote:
>> I'm having trouble on CentOS 6 with PHP5. This is my test code:
>> 
>> $dir = is_dir("/var/www/document_repository");
>> 
>> Ultimately, I'm trying to get OpenDocMan working. That this test code
>> fails shows why I can't get OpenDocMan working. I've tried everything I
>> can think of. I've added a trailing /. I've put the directory in and out
>> of the OpenDocMan directory, which has a directory definition in the
>> Apache config. The user apache owns and has full access to the
>> directory. I tested to make sure PHP was being run by apache with
>> passthru("whoami");
>> 
>> I posted my site configuration and phpinfo() output at
>> http://opendocman.com/forum/viewtopic.php?f=4&t=667 in the last post on
>> the page as of right now.
>> 
>> What is really strange is that my test code works when I run it from the
>> command line.
>> 
>> This is a recent, clean install of CentOS. I have done no customization
>> of the configuration files beyond defining the site in Apache. The site
>> configuration has no PHP directives, as can be seen in the forum post
>> linked above. What is going on? What do I have to do to get this working?
>> 
> 
> Does the web server's user have access to the directory?

The web server's user has ownership and read, write, and execute 
permissions on that directory. 

[toc] | [prev] | [next] | [standalone]


#6140

FromJerry Stuckle <jstucklex@attglobal.net>
Date2012-05-23 14:04 -0400
Message-ID<jpj8rs$ovn$1@dont-email.me>
In reply to#6139
On 5/23/2012 1:24 PM, Robert Grimm wrote:
> On 2012-05-23 17:10:31 +0000, Jerry Stuckle said:
>
>> On 5/23/2012 12:45 PM, Robert Grimm wrote:
>>> I'm having trouble on CentOS 6 with PHP5. This is my test code:
>>>
>>> $dir = is_dir("/var/www/document_repository");
>>>
>>> Ultimately, I'm trying to get OpenDocMan working. That this test code
>>> fails shows why I can't get OpenDocMan working. I've tried everything I
>>> can think of. I've added a trailing /. I've put the directory in and out
>>> of the OpenDocMan directory, which has a directory definition in the
>>> Apache config. The user apache owns and has full access to the
>>> directory. I tested to make sure PHP was being run by apache with
>>> passthru("whoami");
>>>
>>> I posted my site configuration and phpinfo() output at
>>> http://opendocman.com/forum/viewtopic.php?f=4&t=667 in the last post on
>>> the page as of right now.
>>>
>>> What is really strange is that my test code works when I run it from the
>>> command line.
>>>
>>> This is a recent, clean install of CentOS. I have done no customization
>>> of the configuration files beyond defining the site in Apache. The site
>>> configuration has no PHP directives, as can be seen in the forum post
>>> linked above. What is going on? What do I have to do to get this
>>> working?
>>>
>>
>> Does the web server's user have access to the directory?
>
> The web server's user has ownership and read, write, and execute
> permissions on that directory.

OK, but IIRC, CentOS uses SELinux security contexts.  Is that set up to 
allow access to the directory (warning - I know very little about how 
SELinux security works - just that it causes hassles like this).

-- 
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

[toc] | [prev] | [next] | [standalone]


#6143

FromRobert Heller <heller@deepsoft.com>
Date2012-05-23 14:17 -0500
Message-ID<pMidnT1HJLR7qiDSnZ2dnUVZ_oOdnZ2d@posted.localnet>
In reply to#6140
At Wed, 23 May 2012 14:04:37 -0400 Jerry Stuckle <jstucklex@attglobal.net> wrote:

> 
> On 5/23/2012 1:24 PM, Robert Grimm wrote:
> > On 2012-05-23 17:10:31 +0000, Jerry Stuckle said:
> >
> >> On 5/23/2012 12:45 PM, Robert Grimm wrote:
> >>> I'm having trouble on CentOS 6 with PHP5. This is my test code:
> >>>
> >>> $dir = is_dir("/var/www/document_repository");
> >>>
> >>> Ultimately, I'm trying to get OpenDocMan working. That this test code
> >>> fails shows why I can't get OpenDocMan working. I've tried everything I
> >>> can think of. I've added a trailing /. I've put the directory in and out
> >>> of the OpenDocMan directory, which has a directory definition in the
> >>> Apache config. The user apache owns and has full access to the
> >>> directory. I tested to make sure PHP was being run by apache with
> >>> passthru("whoami");
> >>>
> >>> I posted my site configuration and phpinfo() output at
> >>> http://opendocman.com/forum/viewtopic.php?f=4&t=667 in the last post on
> >>> the page as of right now.
> >>>
> >>> What is really strange is that my test code works when I run it from the
> >>> command line.
> >>>
> >>> This is a recent, clean install of CentOS. I have done no customization
> >>> of the configuration files beyond defining the site in Apache. The site
> >>> configuration has no PHP directives, as can be seen in the forum post
> >>> linked above. What is going on? What do I have to do to get this
> >>> working?
> >>>
> >>
> >> Does the web server's user have access to the directory?
> >
> > The web server's user has ownership and read, write, and execute
> > permissions on that directory.
> 
> OK, but IIRC, CentOS uses SELinux security contexts.  Is that set up to 
> allow access to the directory (warning - I know very little about how 
> SELinux security works - just that it causes hassles like this).

There is also the possiblity that the apache (most likely) and/or php
configuration might prevent a php web application from accessing disk
space outside of under DOCUMENT_ROOT.  The base default DocumentRoot
for a CentOS install of apache (httpd rpm) is /var/www/html and
/var/www/document_repository is outside of that directory...  I am not
sure if this is an apache or php configuration.  I *suspect* that the
default is to disallow a php program running under apache's PHP_MOD
from accessing files, unless apache is allowing it. By default apache
disallows access to the root file system (from httpd.conf):

# 
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#  
# First, we configure the "default" to be a very restrictive set of
# features.
#     
<Directory />
    Options FollowSymLinks 
    AllowOverride None
</Directory>

(This directive is followed by others granting various sorts of access
to selected directories.)

This is a sensible securirty setting. You might have to add the
necessary 'magic' to httpd.conf or add a config file to
/etc/httpd/conf.d to allow access to /var/www/document_repository, with
a suitable <Directory /var/www/document_repository>...</Directory>
container.

> 

-- 
Robert Heller             -- 978-544-6933 / heller@deepsoft.com
Deepwoods Software        -- http://www.deepsoft.com/
()  ascii ribbon campaign -- against html e-mail
/\  www.asciiribbon.org   -- against proprietary attachments

[toc] | [prev] | [next] | [standalone]


#6144

FromJerry Stuckle <jstucklex@attglobal.net>
Date2012-05-23 16:13 -0400
Message-ID<jpjgdu$b97$1@dont-email.me>
In reply to#6143
On 5/23/2012 3:17 PM, Robert Heller wrote:
> At Wed, 23 May 2012 14:04:37 -0400 Jerry Stuckle<jstucklex@attglobal.net>  wrote:
>
>>
>> On 5/23/2012 1:24 PM, Robert Grimm wrote:
>>> On 2012-05-23 17:10:31 +0000, Jerry Stuckle said:
>>>
>>>> On 5/23/2012 12:45 PM, Robert Grimm wrote:
>>>>> I'm having trouble on CentOS 6 with PHP5. This is my test code:
>>>>>
>>>>> $dir = is_dir("/var/www/document_repository");
>>>>>
>>>>> Ultimately, I'm trying to get OpenDocMan working. That this test code
>>>>> fails shows why I can't get OpenDocMan working. I've tried everything I
>>>>> can think of. I've added a trailing /. I've put the directory in and out
>>>>> of the OpenDocMan directory, which has a directory definition in the
>>>>> Apache config. The user apache owns and has full access to the
>>>>> directory. I tested to make sure PHP was being run by apache with
>>>>> passthru("whoami");
>>>>>
>>>>> I posted my site configuration and phpinfo() output at
>>>>> http://opendocman.com/forum/viewtopic.php?f=4&t=667 in the last post on
>>>>> the page as of right now.
>>>>>
>>>>> What is really strange is that my test code works when I run it from the
>>>>> command line.
>>>>>
>>>>> This is a recent, clean install of CentOS. I have done no customization
>>>>> of the configuration files beyond defining the site in Apache. The site
>>>>> configuration has no PHP directives, as can be seen in the forum post
>>>>> linked above. What is going on? What do I have to do to get this
>>>>> working?
>>>>>
>>>>
>>>> Does the web server's user have access to the directory?
>>>
>>> The web server's user has ownership and read, write, and execute
>>> permissions on that directory.
>>
>> OK, but IIRC, CentOS uses SELinux security contexts.  Is that set up to
>> allow access to the directory (warning - I know very little about how
>> SELinux security works - just that it causes hassles like this).
>
> There is also the possiblity that the apache (most likely) and/or php
> configuration might prevent a php web application from accessing disk
> space outside of under DOCUMENT_ROOT.  The base default DocumentRoot
> for a CentOS install of apache (httpd rpm) is /var/www/html and
> /var/www/document_repository is outside of that directory...  I am not
> sure if this is an apache or php configuration.  I *suspect* that the
> default is to disallow a php program running under apache's PHP_MOD
> from accessing files, unless apache is allowing it. By default apache
> disallows access to the root file system (from httpd.conf):
>

When accessing the file system from PHP, Apache is not involved at all, 
and its configuration is immaterial.

> #
> # Each directory to which Apache has access can be configured with respect
> # to which services and features are allowed and/or disabled in that
> # directory (and its subdirectories).
> #
> # First, we configure the "default" to be a very restrictive set of
> # features.
> #
> <Directory />
>      Options FollowSymLinks
>      AllowOverride None
> </Directory>
>
> (This directive is followed by others granting various sorts of access
> to selected directories.)
>
> This is a sensible securirty setting. You might have to add the
> necessary 'magic' to httpd.conf or add a config file to
> /etc/httpd/conf.d to allow access to /var/www/document_repository, with
> a suitable<Directory /var/www/document_repository>...</Directory>
> container.
>
>>
>

And unrelated to this problem.  Actually, since the directory is outside 
of the DOCUMENT_ROOT, this isn't even necessary (and has no effect).


-- 
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

[toc] | [prev] | [next] | [standalone]


#6147

FromThomas 'PointedEars' Lahn <PointedEars@web.de>
Date2012-05-23 22:39 +0200
Message-ID<1902289.yOyI7JJenI@PointedEars.de>
In reply to#6143
Robert Heller wrote:

>> On 5/23/2012 1:24 PM, Robert Grimm wrote:
>> > On 2012-05-23 17:10:31 +0000, Jerry Stuckle said:
>> >> On 5/23/2012 12:45 PM, Robert Grimm wrote:
>> >>> I'm having trouble on CentOS 6 with PHP5. This is my test code:
>> >>>
>> >>> $dir = is_dir("/var/www/document_repository");
>> >>>
>> >>> Ultimately, I'm trying to get OpenDocMan working. That this test code
>> >>> fails shows why I can't get OpenDocMan working. I've tried everything
>> >>> I can think of. I've added a trailing /. I've put the directory in
>> >>> and out of the OpenDocMan directory, which has a directory definition
>> >>> in the Apache config. The user apache owns and has full access to the
>> >>> directory. I tested to make sure PHP was being run by apache with
>> >>> passthru("whoami");

What was not tried is to read and interpret the error message that this call 
prints (either in the browser or in the log file).  It should be something 
along the lines "open_basedir restriction in effect".

> […]
> There is also the possiblity that the apache (most likely) and/or php
> configuration might prevent a php web application from accessing disk
> space outside of under DOCUMENT_ROOT.  The base default DocumentRoot
> for a CentOS install of apache (httpd rpm) is /var/www/html and
> /var/www/document_repository is outside of that directory...  I am not
> sure if this is an apache or php configuration. 

It is a PHP configuration setting.

<http://php.net/open_basedir>

> I *suspect* that the default is to disallow a php program running under
> apache's PHP_MOD from accessing files, unless apache is allowing it.

Wrong.  Apache configuration files only come into play when HTTP is used 
from PHP, such as with fopen_url wrappers, like require('http://localhost/') 
– for whatever reason), but that is not the case here either.

> By default apache disallows access to the root file system (from
> httpd.conf):

Which PHP, as it is only executed in this case when Apache runs it, could 
not care less about, except when it contains `php_*' directives or includes 
files containing them:

<http://php.net/php_value>


PointedEars
-- 
Sometimes, what you learn is wrong. If those wrong ideas are close to the 
root of the knowledge tree you build on a particular subject, pruning the 
bad branches can sometimes cause the whole tree to collapse.
  -- Mike Duffy in cljs, <news:Xns9FB6521286DB8invalidcom@94.75.214.39>

[toc] | [prev] | [next] | [standalone]


#6148

FromRobert Grimm <robertgrimm@gmail.com>
Date2012-05-23 16:44 -0400
Message-ID<4fbd4c48$0$1580$c3e8da3$aae71a0a@news.astraweb.com>
In reply to#6143
On 2012-05-23 19:17:58 +0000, Robert Heller said:

> At Wed, 23 May 2012 14:04:37 -0400 Jerry Stuckle 
> <jstucklex@attglobal.net> wrote:
> 
>> 
>> On 5/23/2012 1:24 PM, Robert Grimm wrote:
>>> On 2012-05-23 17:10:31 +0000, Jerry Stuckle said:
>>> 
>>>> On 5/23/2012 12:45 PM, Robert Grimm wrote:
>>>>> ...
> There is also the possiblity that the apache (most likely) and/or php
> configuration might prevent a php web application from accessing disk
> space outside of under DOCUMENT_ROOT.  The base default DocumentRoot
> for a CentOS install of apache (httpd rpm) is /var/www/html and
> /var/www/document_repository is outside of that directory...  I am not
> sure if this is an apache or php configuration.  I *suspect* that the
> default is to disallow a php program running under apache's PHP_MOD
> from accessing files, unless apache is allowing it. By default apache
> disallows access to the root file system (from httpd.conf):
> 
> #
> # Each directory to which Apache has access can be configured with respect
> # to which services and features are allowed and/or disabled in that
> # directory (and its subdirectories).
> #
> # First, we configure the "default" to be a very restrictive set of
> # features.
> #
> <Directory />
>     Options FollowSymLinks
>     AllowOverride None
> </Directory>
> 
> (This directive is followed by others granting various sorts of access
> to selected directories.)
> 
> This is a sensible securirty setting. You might have to add the
> necessary 'magic' to httpd.conf or add a config file to
> /etc/httpd/conf.d to allow access to /var/www/document_repository, with
> a suitable <Directory /var/www/document_repository>...</Directory>
> container.

Since PHP doesn't care about what directories Apache knows about, this 
couldn't be the case, though just for fun, I have tried accounting for 
that. The directory I'm trying to access has been inside the site 
directory. 

[toc] | [prev] | [next] | [standalone]


#6151

FromThomas 'PointedEars' Lahn <PointedEars@web.de>
Date2012-05-24 00:25 +0200
Message-ID<16727340.Cb2UtRuezb@PointedEars.de>
In reply to#6148
Robert Grimm wrote:

> On 2012-05-23 19:17:58 +0000, Robert Heller said:
>> At Wed, 23 May 2012 14:04:37 -0400 Jerry Stuckle
>> <jstucklex@attglobal.net> wrote:
>>> On 5/23/2012 1:24 PM, Robert Grimm wrote:
>>>> On 2012-05-23 17:10:31 +0000, Jerry Stuckle said:
>>>> 
>>>>> On 5/23/2012 12:45 PM, Robert Grimm wrote:
>>>>>> ...
>> There is also the possiblity that the apache (most likely) and/or php
>> configuration might prevent a php web application from accessing disk
>> space outside of under DOCUMENT_ROOT.  The base default DocumentRoot
>> for a CentOS install of apache (httpd rpm) is /var/www/html and
>> /var/www/document_repository is outside of that directory...  […]
> 
> […] The directory I'm trying to access has been inside the site
> directory.

Be more specific.  What path has your "site directory" now (and how
did you get the idea?), and what path has the target directory now?

You also want to trim your quotes to the relevant parts.


PointedEars
-- 
var bugRiddenCrashPronePieceOfJunk = (
    navigator.userAgent.indexOf('MSIE 5') != -1
    && navigator.userAgent.indexOf('Mac') != -1
)  // Plone, register_function.js:16

[toc] | [prev] | [next] | [standalone]


#6152

FromRobert Grimm <robertgrimm@gmail.com>
Date2012-05-23 20:03 -0400
Message-ID<4fbd7aee$0$24944$c3e8da3$92d0a893@news.astraweb.com>
In reply to#6151
On 2012-05-23 22:25:35 +0000, Thomas 'PointedEars' Lahn said:

> Robert Grimm wrote:
> 
>> 
>> […] The directory I'm trying to access has been inside the site
>> directory.
> 
> Be more specific.  What path has your "site directory" now (and how
> did you get the idea?), and what path has the target directory now?
> 
> You also want to trim your quotes to the relevant parts.
> 
> 
> PointedEars

The site is in /var/www/opendocman. The directory I'm trying to get PHP 
to see as a directory is /var/www/document_repository. The OpenDocMan 
documentation recommends doing it this way. I've tried putting 
document_repository inside /var/www/opendocman/.  I've tried putting it 
in my /home as well. I get the same results everywhere.

[toc] | [prev] | [next] | [standalone]


#6150

FromRobert Grimm <robertgrimm@gmail.com>
Date2012-05-23 16:48 -0400
Message-ID<4fbd4d1d$0$32186$c3e8da3$40d4fd75@news.astraweb.com>
In reply to#6140
On 2012-05-23 18:04:37 +0000, Jerry Stuckle said:

> On 5/23/2012 1:24 PM, Robert Grimm wrote:
>> On 2012-05-23 17:10:31 +0000, Jerry Stuckle said:
>> 
>>> On 5/23/2012 12:45 PM, Robert Grimm wrote:
>>>> I'm having trouble on CentOS 6 with PHP5. This is my test code:
>>>> 
>>>> $dir = is_dir("/var/www/document_repository");
>>>> 
>>>> Ultimately, I'm trying to get OpenDocMan working. That this test code
>>>> fails shows why I can't get OpenDocMan working. I've tried everything I
>>>> can think of. I've added a trailing /. I've put the directory in and out
>>>> of the OpenDocMan directory, which has a directory definition in the
>>>> Apache config. The user apache owns and has full access to the
>>>> directory. I tested to make sure PHP was being run by apache with
>>>> passthru("whoami");
>>>> 
>>>> I posted my site configuration and phpinfo() output at
>>>> http://opendocman.com/forum/viewtopic.php?f=4&t=667 in the last post on
>>>> the page as of right now.
>>>> 
>>>> What is really strange is that my test code works when I run it from the
>>>> command line.
>>>> 
>>>> This is a recent, clean install of CentOS. I have done no customization
>>>> of the configuration files beyond defining the site in Apache. The site
>>>> configuration has no PHP directives, as can be seen in the forum post
>>>> linked above. What is going on? What do I have to do to get this
>>>> working?
>>>> 
>>> 
>>> Does the web server's user have access to the directory?
>> 
>> The web server's user has ownership and read, write, and execute
>> permissions on that directory.
> 
> OK, but IIRC, CentOS uses SELinux security contexts.  Is that set up to 
> allow access to the directory (warning - I know very little about how 
> SELinux security works - just that it causes hassles like this).


I see no sign that SELinux is installed on the system.

[toc] | [prev] | [next] | [standalone]


#6153

FromRobert Grimm <robertgrimm@gmail.com>
Date2012-05-23 21:15 -0400
Message-ID<4fbd8bcc$0$2324$c3e8da3$460562f1@news.astraweb.com>
In reply to#6150
On 2012-05-23 20:48:28 +0000, Robert Grimm said:

> 
> 
> I see no sign that SELinux is installed on the system.

I was wrong. It wasn't where I expected to find it. I changed it to 
permissive. It works now. Thanks.

[toc] | [prev] | [next] | [standalone]


#6142

FromThe Natural Philosopher <tnp@invalid.invalid>
Date2012-05-23 19:55 +0100
Message-ID<jpjbr0$abq$1@news.albasani.net>
In reply to#6137
Robert Grimm wrote:
> I'm having trouble on CentOS 6 with PHP5. This is my test code:
> 
> $dir = is_dir("/var/www/document_repository");
> 
> Ultimately, I'm trying to get OpenDocMan working. That this test code 
> fails shows why I can't get OpenDocMan working. I've tried everything I 
> can think of. I've added a trailing /. I've put the directory in and out 
> of the OpenDocMan directory, which has a directory definition in the 
> Apache config. The user apache owns and has full access to the 
> directory. I tested to make sure PHP was being run by apache with 
> passthru("whoami");
> 
> I posted my site configuration and phpinfo() output at 
> http://opendocman.com/forum/viewtopic.php?f=4&t=667 in the last post on 
> the page as of right now.
> 
> What is really strange is that my test code works when I run it from the 
> command line.
> 
> This is a recent, clean install of CentOS. I have done no customization 
> of the configuration files beyond defining the site in Apache. The site 
> configuration has no PHP directives, as can be seen in the forum post 
> linked above. What is going on? What do I have to do to get this working?
> 

Read te PHP and apache manuals to understand that whole /var is a 
directory accessible from a ciomnand line, its not a directory apache 
makes accessible to php. For very good security reasons if nothing else.

try

$dir = is_dir("/document_repository");

if apache root is /var/www...


-- 
To people who know nothing, anything is possible.
To people who know too much, it is a sad fact
that they know how little is really possible -
and how hard it is to achieve it.

[toc] | [prev] | [next] | [standalone]


#6146

FromMichael Fesser <netizen@gmx.de>
Date2012-05-23 22:35 +0200
Message-ID<9fiqr7l9jdlnmg8v0cuedi84r6oc8j45q2@mfesser.de>
In reply to#6142
.oO(The Natural Philosopher)

>Robert Grimm wrote:
>> I'm having trouble on CentOS 6 with PHP5. This is my test code:
>> 
>> $dir = is_dir("/var/www/document_repository");
>> 
>> Ultimately, I'm trying to get OpenDocMan working. That this test code 
>> fails shows why I can't get OpenDocMan working. I've tried everything I 
>> can think of. I've added a trailing /. I've put the directory in and out 
>> of the OpenDocMan directory, which has a directory definition in the 
>> Apache config. The user apache owns and has full access to the 
>> directory. I tested to make sure PHP was being run by apache with 
>> passthru("whoami");
>> 
>> I posted my site configuration and phpinfo() output at 
>> http://opendocman.com/forum/viewtopic.php?f=4&t=667 in the last post on 
>> the page as of right now.
>> 
>> What is really strange is that my test code works when I run it from the 
>> command line.
>> 
>> This is a recent, clean install of CentOS. I have done no customization 
>> of the configuration files beyond defining the site in Apache. The site 
>> configuration has no PHP directives, as can be seen in the forum post 
>> linked above. What is going on? What do I have to do to get this working?
>> 
>
>Read te PHP and apache manuals to understand that whole /var is a 
>directory accessible from a ciomnand line, its not a directory apache 
>makes accessible to php. For very good security reasons if nothing else.
>
>try
>
>$dir = is_dir("/document_repository");
>
>if apache root is /var/www...

PHP works on the physical file system on the disk, not on Apache's
virtual document root.

Micha

-- 
http://mfesser.de/blickwinkel

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.php


csiph-web