is_writeable altijd false
Project draaiend met zf2/doctrine2.
Doctrine wil een proxy bestand wegschrijven in: data/DoctrineORMModule/Proxy
Deze directory bestaat en heeft alle rechten.
Via allemaal mooi tutorials op internet heb ik het allemaal werkend gekregen. Maar de melding: "Your proxy directory "data/DoctrineORMModule/Proxy" must be writable" krijg ik niet weg.
chmod 777 -R data/
chown nginx:nginx -R data/
chown erijk:erijk -R data/
php get_current_user zegt: "erijk"
nginx user is "nginx"
Ik heb vanalles geprobeerd maar niks werkt...
Iemand enig idee wat ik nog zou kunnen controleren / aanpassen in deze configuratie?
Gebruik eens niet het relatieve path maar het volledige path.
Code (php)
1
2
3
2
3
<?php
var_dump(is_writeable('/usr/share/nginx/html/product.search.dev/data/DoctrineORMModule/Proxy'));die;
?>
var_dump(is_writeable('/usr/share/nginx/html/product.search.dev/data/DoctrineORMModule/Proxy'));die;
?>
bool(false)
cd /usr/share/nginx/html/product.search.dev/data/DoctrineORMModule/Proxy
bestaat
Je kan dat testen door SELinux tijdelijk uit te zetten met het commando
Als alles dan wél werkt, sta je voor de keuze om de permissies zo te tweaken dat het werkt met SELinux, of om SELinux definitief uit te zetten. Het laatste is het eenvoudigst, maar geeft wel meer security-risico's.
setsebool -P httpd_unified on
Gewijzigd op 01/03/2015 13:34:47 door - SanThe -
Nou heb ik weinig/geen verstand van linux verder, maar ik ga er eens wat over lezen
Dat zou kunnen, maar dat werkt alleen als de bestanden de juiste security-context hebben. Daarvoor zul je alle bestanden en tussenliggende directories moeten bekijken met ls -lZ (let op: hoofdletter Z) en eventueel de context corrigeren met iets als "chcon --type=httpd_sys_content_t <bestandsnaam>".
(En dan moet je alsnog maar hopen dat het werkt...)
Gewijzigd op 01/03/2015 14:11:07 door Willem vp