2012-02-13 25 views

Trả lời

53

Couple nhiều điều cần xem xét:

php app/console cache:clear --env=prod --no-debug 
php app/console assets:install web_directory 
php app/console assetic:dump web_directory 

Bạn cũng có thể gặp sự cố về quyền với thư mục bộ nhớ cache. Tôi sẽ thực sự đầu tiên chắc chắn rằng tất cả mọi thứ hoạt động trong chế độ phát triển trên máy chủ trước khi chuyển sang chế độ sản xuất. Và nếu tất cả các bạn nhận được là màn hình trống trong chế độ sản xuất sau đó đặt gỡ lỗi thành true. Và tất nhiên biết cách kiểm tra nhật ký lỗi của bạn.

+1

bạn có thể cho tôi biết nơi kiểm tra nhật ký lỗi không? – Noor

+0

Nhật ký Symfony có trong ứng dụng/nhật ký. Máy chủ web phụ thuộc vào máy chủ và cách máy chủ được định cấu hình để không thể thực sự trợ giúp ở đó. – Cerad

+0

bạn trả lời là câu trả lời, cảm ơn, bằng cách này, tất cả những người sẽ sử dụng câu trả lời này, mọi lúc u thay đổi điều gì đó trong tập lệnh của bạn, làm điều này, php app/console cache: clear --env = prod --no-debug , đôi khi bạn cần phải thay đổi sự cho phép, do đó, làm một chown !! – Noor

11

Moving Symfony2 để sản xuất có nghĩa là:

truy cập các ứng dụng thông qua: app.php/

Thử nghiệm gói dev sẽ không được tải vì có một điều kiện vào AppKernel.php khi bạn sử dụng app.php. Nếu bạn muốn dỡ bỏ bó nên được sử dụng chỉ trong dev, bạn có thể đặt chúng vào phần này (trong appKernel.php)

if (in_array($this->getEnvironment(), array('dev', 'test'))) { 
      $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); 
      $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); 
      $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); 
      $bundles[] = new Sf2gen\Bundle\GeneratorBundle\Sf2genGeneratorBundle(); 
     } 

Bạn cũng cần phải thực hiện một số điều chỉnh máy chủ bằng cách désactivating Xdebug và thêm eacclerator (hoặc someting khác cho hiệu suất bộ nhớ đệm)

tôi cũng tư vấn để đổi tên app_dev.php để disactivate chế độ dev

+1

bạn có thể rõ ràng hơn về cách thiết lập chế độ sản xuất – Noor

0

thông tin cấu hình cơ bản có thể được tìm thấy ở đây: http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html

Một chỗ quan trọng mà nhiều người vấp ngã là quản lý tài sản. Khi truy cập ứng dụng thông qua bộ điều khiển phía trước app.dev (xem liên kết nắm tay), có thể cần phải đổ tài sản trước. Đọc tất cả về nó ở đây: http://symfony.com/doc/current/cookbook/assetic/asset_management.html#cookbook-assetic-dumping

-5

Trong bạn "web/app.php" tập tin

$kernel = new AppKernel('prod', false); 

Thay đổi giá trị "true".

$kernel = new AppKernel('prod', true); 

Bây giờ bạn có thể tải ứng dụng ở chế độ sản xuất.

+0

Đây là một thực hành rất xấu và không liên quan đến việc triển khai ứng dụng. –

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