2011-08-28 37 views
5

Tôi đang gặp sự cố khi thiết lập môi trường sản xuất Symfony2 của mình. Môi trường dev qua app_dev.php hoạt động tốt, nhưng sản xuất thông qua app.php leades đến một nội Server Error 500, và thông điệp này trong nhật ký lỗi Symfony:Thiết lập Symfony 2 - Không thể tải tài nguyên app.php

[2011-08-28 10:09:11] request.CRITICAL: Symfony\Component\Config\Exception\FileLoaderLoadException: Cannot load resource ".". (uncaught exception) at /var/www/Symfony/vendor/symfony/src/Symfony/Component/Config/Loader/Loader.php line 75 [] [] 

Không biết làm thế nào để giải quyết điều này, hoặc thậm chí ngăn xếp theo dõi nó ...

+4

Chúng tôi có thể xem các tệp config.yml sản xuất của bạn cho định tuyến và cấu hình chung không? – madflow

Trả lời

5

Tôi đã có cùng một vấn đề. Cố gắng thêm:

assetic: use_controller: true

trong /app/config/config_prod.yml và bộ nhớ cache sạch sau đó (rm -fr/app/cache/*)

+0

Bạn có thể giải thích điều này giúp ích gì không? và những gì có thể đã thay đổi gây ra vấn đề này và phải được giải quyết bằng cách thêm cấu hình đó? –

+0

điều này là sai, bạn không muốn sử dụng bộ điều khiển assetic trong sản xuất, thay vào đó bạn cần phải đổ tài sản của bạn bằng cách sử dụng 'app/console assetic: dump --env prod' – JamesHalsall

1

Tôi có mặt một vấn đề tương tự trong khi lưu trữ dự án symfony2 vào một cửa sổ godaddy chia sẻ lưu trữ với hỗ trợ php5.3 và sửa nó bằng cách cho phép ghi vào thư mục symfony2 và tạo một thư mục ảo iis cho thư mục dự án symfony.

4

nếu bạn có những vấn đề này trong môi trường sản xuất và bạn sử dụng assetic, sau đó kiểm tra nếu bạn không có điều này:

_assetic: 
    resource: . 
    type:  assetic 

trong tập tin cấu hình của bạn (thường đây là trong config_dev.yml chỉ, không phải trong sản xuất) ... trong trường hợp khác, hãy thử kiểm tra các tuyến đường khác với resource: .

+1

Đây là trong routing_dev.yml không config_dev.yml – Mick

0

Đối với tôi điều này là do tôi không chắc chắn đã thêm một cấu hình vào config.yml và xóa nó vì tôi không biết nó đã làm :)

Vì vậy, tôi đã tải về một bản sao mới của symfony2 và nhận ra rằng mã màu của mã mặc định trên một cài đặt mới, vì vậy tôi đặt nó trở lại và tất cả đều hoạt động. Dưới đây là những gì tôi đã xóa và tôi đã khắc phục sự cố bằng cách đăng nhập lại:

# Assetic Configuration 
assetic: 
    debug:   %kernel.debug% 
    use_controller: false 
    bundles:  [ ] 
    #java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 
     #closure: 
     # jar: %kernel.root_dir%/Resources/java/compiler.jar 
     #yui_css: 
     # jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar 
6

Đã xảy ra với tôi khi tôi cập nhật Liip/ImagineBundle.

Trong các phiên bản cũ của gói này nó đòi hỏi này trong định tuyến của bạn:

_imagine: 
    resource: . 
    type:  imagine 

Trong các phiên bản mới này là để được thay thế bằng:

_liip_imagine: 
    resource: "@LiipImagineBundle/Resources/config/routing.xml" 

Vì vậy, trong trường hợp của tôi vấn đề là tôi đã cập nhật gói thông qua nhà soạn nhạc, nhưng không cập nhật routing.yml.

+0

Cảm ơn điều này đã được giải quyết trong trường hợp cụ thể của tôi! – Chris

0

sau đó câu trả lời là trong routing.yml

có một nguồn tài nguyên ở đó mà có lẽ là người khuyết tật và các tài liệu tham khảo còn lại.

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