Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.php > #6137 > unrolled thread
| Started by | Robert Grimm <robertgrimm@gmail.com> |
|---|---|
| First post | 2012-05-23 12:45 -0400 |
| Last post | 2012-05-23 22:35 +0200 |
| Articles | 14 — 6 participants |
Back to article view | Back to comp.lang.php
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
| From | Robert Grimm <robertgrimm@gmail.com> |
|---|---|
| Date | 2012-05-23 12:45 -0400 |
| Subject | is_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]
| From | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| Date | 2012-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]
| From | Robert Grimm <robertgrimm@gmail.com> |
|---|---|
| Date | 2012-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]
| From | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| Date | 2012-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]
| From | Robert Heller <heller@deepsoft.com> |
|---|---|
| Date | 2012-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]
| From | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| Date | 2012-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]
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Date | 2012-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]
| From | Robert Grimm <robertgrimm@gmail.com> |
|---|---|
| Date | 2012-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]
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Date | 2012-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]
| From | Robert Grimm <robertgrimm@gmail.com> |
|---|---|
| Date | 2012-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]
| From | Robert Grimm <robertgrimm@gmail.com> |
|---|---|
| Date | 2012-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]
| From | Robert Grimm <robertgrimm@gmail.com> |
|---|---|
| Date | 2012-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]
| From | The Natural Philosopher <tnp@invalid.invalid> |
|---|---|
| Date | 2012-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]
| From | Michael Fesser <netizen@gmx.de> |
|---|---|
| Date | 2012-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