Tôi đã cài đặt Symfony 2.0.7 trên Ubuntu 11.10. Tôi có vấn đề này:Không thể ghi tệp bộ đệm "/var/www/myapp/app/cache/dev/classes.php" khi xóa bộ nhớ cache
Tôi đã thay đổi các điều khoản của cache
e logs
thư mục bằng cách sử dụng lệnh sau:
chmod 777 -R cache
chmod 777 -R logs
và tất cả các chức năng như tôi đã mong đợi.
Sau đó, tôi thực hiện:
app/console cache:clear
Xoá bộ nhớ cache cho môi trường dev với debug đúng
quyền thay đổi bộ nhớ cache/dev để 755 và symfony không thể viết rằng:
RuntimeException: Không thể ghi tệp bộ đệm "/var/www/myapp/app/cache/dev/classes.php".
trong /var/www/myapp/app/bootstrap.php.cache dòng 1079 tại ClassCollectionLoader :: writeCacheFile() trong /var/www/myapp/app/bootstrap.php.cache dòng 1017 tại ClassCollectionLoader: : load() trong /var/www/myapp/app/bootstrap.php.cache dòng 682 tại Kernel-> loadClassCache() trong dòng /var/www/myapp/web/app_dev.php 23
Làm thế nào tôi có thể giải quyết lỗi rõ ràng này trong Symfony 2?
Tôi tránh vấn đề này bằng cách thêm '--no-warmup' khi thanh toán bù trừ bộ nhớ cache nên' thư mục dev' sẽ không được tạo ra bởi người sử dụng CLI. Sau đó, lần đầu tiên bạn yêu cầu một trang trong trình duyệt của bạn, thư mục 'dev' được tạo bởi người dùng' www-data'. Tôi đã kết thúc bằng cách sử dụng giải pháp được đăng bởi Federico Gallo, bên dưới. –