Cartella in cui php non riesce a scrivere

Salve,

cerco di spiegare bene il problema:

installando un CMS mi trovo con un messaggio di errore riconducibile all’impossibilità di scrivere in una cartella cache.

La cartella in questione ovviamente ha i permessi 777, è stata cancella e ricreata svariate volte, sia da terminale che da console è possibile copiarci
dentro dei files.

-rw-r--r--. 1 root  root  139 13 dic 14.40 prova.php

Attraverso questo piccolo script php ho come risultato che non è scrivibile.

<head>
</head>
<body>
<?php
var_dump(is_writable('/var/www/html/cache'));
echo "<br>";
var_dump(is_writable('/var/www/html'));
?>
</body>

Il risultato è stato:

bool(false)
bool(false) 

Che prove posso fare per venire a capo del problema ?

Enrico

Non conosco il php (per cui se dico stupidate perdonatemi) ma ad un occhiata da profano mi pare che

  1. il file prova.php sia di proprietà di root e che solo root possa scriverci (spero che il php non abbia privilegi di root!)
  2. nello script non viene chiamato il file prova.php, come fa il sistema a sapere che file deve utilizzare?

Il php gira come modulo apache, in linea teorica. Non è proprio corretto dire “gira con i permessi di root”.

Output:

$ ll /var/www/html
$ ll /var/www/

[quote=MarioS]Il php gira come modulo apache, in linea teorica. Non è proprio corretto dire “gira con i permessi di root”.

Output:

$ ll /var/www/html $ ll /var/www/ [/quote]

[root@localhost ~]# ll /var/www/html
totale 7056
drwxrwxr-x.  3 admin admin    4096 19 apr  2011 admin
drwxrwxrwx.  2 admin admin    4096 14 dic 10.55 cache
-rwxrwxr--.  1 admin admin   11853 28 gen  2011 CHANGELOG.txt
-rwxrwxr--.  1 admin admin    2700 20 mar  2007 COPYRIGHT.txt
drwxrwxr-x.  5 admin admin    4096 19 apr  2011 core
-rwxrwxr--.  1 admin admin    2835 21 feb  2009 feedBlog.php
-rw-r--r--.  1 admin admin    3751 24 gen  2011 feed.php
-rw-r--r--.  1 admin admin    3270  4 apr  2011 getFile.php
-rw-r--r--.  1 admin admin    3486 31 gen  2010 getImage.php
-rwxrwxr--.  1 admin admin    3158 21 feb  2009 imagePreview.php
drwxr-xr-x.  2 admin root     4096  7 dic 10.23 images
-rw-r--r--.  1 admin admin    2202 27 gen  2011 index.php
drwxrwxr-x.  2 admin admin    4096 19 apr  2011 install
-rwxrwxr--.  1 admin admin   17977  5 giu  2006 LICENSE.txt
drwxrwxr-x. 10 admin admin    4096 14 dic 10.51 MW
-rw-r--r--.  1 admin root  7089112 25 ott  2011 MW_latest.zip
drwxr-xr-x.  9 root  root     4096  7 dic 09.57 phpMyAdmin
drwxrwxr-x.  7 admin admin    4096 19 apr  2011 PICO
-rwxrwxr--.  1 admin admin     175  5 giu  2006 README.txt
-rwxrwxr--.  1 admin admin     144  9 mar  2007 robots.txt
-rwxrwxr--.  1 admin admin     616  7 apr  2011 s2s.php
drwxr-xr-x.  2 root  root     4096 14 dic 10.39 salva
-rwxrwxr--.  1 admin admin     849  7 apr  2011 simulateBank.php
drwxrwxr-x.  4 admin admin    4096 19 apr  2011 static
drwxrwxr-x.  8 admin admin    4096 19 apr  2011 upgrade
drwxr-xr-x.  3 root  root     4096  7 dic 10.23 upload
drwxr-xr-x.  2 admin root     4096 14 dic 10.24 zippo
-rwxrwxr--.  1 admin admin    3141 21 feb  2009 zoom.php
[root@localhost ~]# ll /var/www/
totale 16
drwxr-xr-x.  2 root root 4096 30 apr  2012 cgi-bin
drwxr-xr-x.  3 root root 4096  4 dic 12.14 error
drwxrwxrwx. 15 root root 4096 14 dic 10.51 html
drwxr-xr-x.  3 root root 4096 13 dic 14.27 icons
[root@localhost ~]# 

Come è SELinux?

Adesso disattivato… ed infatti funziona.

Ma il gestore di SElinux dov’é ? Va bene anche una documentazione da consultare.

Enrico

# yum install policycoreutils-gui

Documentazioni ce ne sono a volontà, ti segnalo due:
http://docs.fedoraproject.org/en-US/Fedora/13/html/SELinux_FAQ/
http://fedoraproject.org/wiki/SELinux