2015-06-28 13 views
12

Tôi có hoàn cảnh tuyệt vọng này.Symfony 2 trên lưu trữ được chia sẻ - Kích thước bộ nhớ cho phép đã cạn kiệt

Tôi cần phải bắt đầu một ứng dụng Symfony2 trên máy chủ chia sẻ mà không cần truy cập SSH. Symfony sử dụng nhiều bộ nhớ hơn khi bắt đầu lần đầu tiên so với các bộ nhớ tiếp theo do bộ nhớ cache ấm lên. Bây giờ, tôi không thể chạy cache:clear qua giao diện điều khiển, và khi tôi tự cố gắng để tải trang, nó tạo ra một lỗi:

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 32 bytes) in /home/domain/domain.com/app/bootstrap.php.cache on line 2681

Tôi không thể tăng giới hạn bộ nhớ, và khi tôi cố gắng để tải lên bộ nhớ cache được tạo ra từ máy tính cục bộ, trên trang tải nó cung cấp cho tôi bollocks hoàn chỉnh:

Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/home/domain/domain.com/app\logs/prod.log" could not be opened: failed to open stream: No such file or directory' in /home/domain/domain.com/app/cache/prod/classes.php:5705

Có ai biết cách nào để làm ít đói cho bộ nhớ hoặc ít nhất để ăn nó với bộ nhớ cache prod đã được thực hiện?

+0

Trừ khi tôi đã trượt một chút, điều đó có nghĩa là mức tối đa cho phép bộ nhớ của bạn là 64meg. Tôi nghĩ rằng hoặc là có một vấn đề với lưu trữ hoặc bạn sẽ phải di chuyển đến một máy chủ thực sự – RiggsFolly

+0

@RiggsFolly - đó là 64 mb, không 64 kb. (chỉnh sửa: như bạn đã nhận ra chính mình.;)) –

+0

@RiggsFolly: Có, giới hạn bộ nhớ tối đa là ~ 64Mb, và tôi không thể tăng nó. Nhưng tôi hoàn toàn cần phải có trang web này chạy trên máy chủ đó. – Nevertheless

Trả lời

1

Bạn không thể tạo tệp bộ nhớ cache ở bất kỳ nơi nào khác ngoài chính ứng dụng.

Những gì bạn có thể thử là xóa bộ nhớ cache theo cách thủ công qua ứng dụng rm -Rf/cache/* hoặc tương tự và thử ứng dụng tạo bộ nhớ cache khi tải trang đầu tiên. Nó có lẽ sẽ dẫn đến lỗi tương tự mặc dù.

Tại sao bạn không thể chạy bộ nhớ cache: lệnh rõ ràng? Thông thường, giới hạn bộ nhớ được đặt cao hơn trong môi trường cli do đó bạn sẽ có may mắn hơn ở đó.

+0

Xóa bộ nhớ cache theo cách thủ công là giải pháp hiển nhiên, nhưng ứng dụng ** ngắt ** khi tải đầu tiên với thông báo lỗi được mô tả trong câu hỏi. Câu hỏi chính là về "làm thế nào để làm ấm bộ nhớ cache trong môi trường lưu trữ được chia sẻ với bộ nhớ có sẵn theo yêu cầu", cũng có nghĩa là - không có CLI. – Nevertheless

Các vấn đề liên quan