2012-07-23 10 views
8

मैं अपना पहला Symfony2 ऐप तैनात करने की कोशिश कर रहा हूं।Symfony2 - परिनियोजन कैश कोई setfacl

इसे एक्सेस करने का प्रयास करते समय खाली स्क्रीन।

लॉग जाँच हो रही है:

$ sudo tail -f /var/log/apache2/error.log 

[...] न आया हुआ अपवाद संदेश के साथ 'कैश फ़ाइल लिखने में विफल' RuntimeException '[...]

डाल करने के लिए कोशिश कर रहा है कैश & पर अच्छा अधिकार लॉग

$ sudo chmod +a "www-data allow delete,write,[...]" app/cache app/logs 

chmod: अमान्य मोड: `+ एक '

setfacl साथ की कोशिश कर रहा

$ sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs 

setfacl: एप्लिकेशन/कैश: कार्रवाई समर्थित नहीं
setfacl: एप्लिकेशन/लॉग्स: ऑपरेशन

समर्थित नहीं

मुझे लगता है कि मेरा विभाजन एसीएल या कुछ समान नहीं है।

क्या मैं बस www-data कैश & लॉग दिखा सकता था?

उत्तर

6

जब से तुम तैनाती सर्वर पर विकसित करने के लिए, बस www-data उपयोगकर्ता के लिए पूरे एप्लिकेशन देना नहीं करना पड़ेगा:

sudo chown -R www-data:www-data /path/to/the/root/of/your/app 
+0

यही वह है जो मैंने अंत में किया था। धन्यवाद –

+1

लेकिन कुछ कार्यों को कैश और लॉग पर लिखने की आवश्यकता होती है, जैसे कि 'php app/console सिद्धांत: स्कीमा: create' ... –

+1

' sudo su www-data' और आवश्यक कमांड चलाएं। –

10

setfacl का उपयोग करने के लिए, आप पहली बार एसीएल उपयोगिताओं स्थापित करने के लिए की जरूरत है:

# Remount the partition containing your Symfony2 application 
# e.g. we could remount the root (/) partition 
$ sudo mount -o remount,acl/# 

# we could also remount the /var partition in our app lives in /var/www 
$ sudo mount -o remount,acl /var # 
:
# Provided Apt can be used for package management 
$ sudo apt-get install acl 

फिर अपने symfony2 परियोजना युक्त डिस्क विभाजन को पुन: माउंट

http://symfony.com/doc/2.0/book/installation.html#configuration-and-setup https://help.ubuntu.com/community/FilePermissionsACLs

+1

आपके उत्तर के लिए धन्यवाद, लेकिन बेहतर बता सकता है कि "जब यह विभाजन है" के साथ आपका क्या मतलब है ?, क्या आप कोई उदाहरण दे सकते हैं कि तर्क "/" अलग होना चाहिए? – ziiweb

+2

[यह डॉक्टर] (https://help.ubuntu.com/community/FilePermissionsACLs) (उबंटू के लिए) ने मुझे एसीएल का उपयोग करने के तरीके को समझने में मदद की –