Gần đây tôi đã cài đặt thành công Symfony2 trên máy của mình.Symfony2 dev môi trường hoạt động, môi trường prod cho lỗi 404
Tôi có thể truy cập http:/localhost/app_dev.php
(môi trường dev)
Tuy nhiên, khi tôi cố gắng truy cập vào môi trường sản:
http:/localhost/app.php
tôi nhận được thông báo lỗi sau trong trình duyệt:
Oops! An Error Occurred
The server returned a "404 Not Found". Something is broken. Please e-mail us at [email] and let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.
Tôi đã kiểm tra rõ ràng: Tệp app.php không tồn tại trong cùng thư mục với app_dev.php - vì vậy tôi không biết ats gây ra điều này.
Có ai có giải pháp khắc phục sự cố này không?
[[Chỉnh sửa]]
Tôi đã xóa cache bằng cách gõ: sudo php app/console cache:clear env=prod no-debug
được khuyên dùng. Bây giờ tôi có một màn hình trống. Thật đáng tiếc, không có thông báo lỗi đăng nhập vào app/logs/prod.log, vì vậy tôi không có ý tưởng mờ nhạt về những gì là sai (môi trường prod vẫn hoạt động tốt).
Nội dung app/config/tập tin routing.yml tôi:
### fos routing, remove later
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
fos_user_register:
resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
prefix: /register
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /profile
###
# Internal routing configuration to handle ESI
#_internal:
# resource: "@FrameworkBundle/Resources/config/routing/internal.xml"
# prefix: /_internal
Đây là app/config/tập tin routing_dev.yml tôi
_welcome:
pattern:/
defaults: { _controller: AcmeDemoBundle:Welcome:index }
_demo_secured:
resource: "@AcmeDemoBundle/Controller/SecuredController.php"
type: annotation
_demo:
resource: "@AcmeDemoBundle/Controller/DemoController.php"
type: annotation
prefix: /demo
_assetic:
resource: .
type: assetic
_wdt:
resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
prefix: /_wdt
_profiler:
resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
prefix: /_profiler
_configurator:
resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
prefix: /_configurator
_main:
resource: routing.yml
Tôi chỉ nhận thấy rằng tôi KHÔNG có một routing_prod.yml **
(chuông báo thức) - Symfony2 có được gửi kèm với tệp cấu hình định tuyến sản xuất không?
My Apache nội dung tập tin cấu hình được hiển thị dưới đây:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /path/to/symfony/web
ServerName localhost
# Custom log file
Loglevel warn
ErrorLog /path/localhost.error.log
CustomLog /path/localhost.access.log combined
<Directory /path/to/symfony/web>
AllowOverride None
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</Directory>
</VirtualHost>
[[Thông tin chi tiết hơn nữa]]
Nội dung ứng dụng/logs/prod.log
[2012-08-10 18:10:38] security.INFO: Populated SecurityContext with an anonymous Token [] [] [2012-08-10 18:10:38] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /" (uncaught exception) at /path/to/symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/EventListener/RouterListener.php line 83 [] []
Bạn có thể dán 'app/config/routing.yml' của mình không? –
Và cũng 'routing_dev.yml' và' routing_prod.yml'. Tôi cũng nghĩ bạn nên kiểm tra 'access.log' và' error.log' của máy chủ web của bạn.Đồng thời, vui lòng đính kèm cấu hình máy chủ lưu trữ web-máy chủ ảo của bạn. –
Không sao nếu không có 'routing_prod.yml'. Nó có nghĩa là nó sẽ chọn 'routing.yml' –