देता है मैंने हाल ही में अपनी मशीन पर सफलतापूर्वक सिम्फनी 2 स्थापित किया है।Symfony2 dev पर्यावरण काम करता है, प्रोड पर्यावरण 404 त्रुटि
मैं उपयोग कर सकते हैं http:/localhost/app_dev.php
(देव पर्यावरण)
हालांकि, जब मैं prod वातावरण तक पहुँचने का प्रयास:
http:/localhost/app.php
मैं ब्राउज़र में निम्न त्रुटि संदेश मिलता है:
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.
मैंने स्पष्ट जांच की है: फ़ाइल app.php उसी फ़ोल्डर में मौजूद है जैसे app_dev.php - इसलिए मुझे नहीं पता चींटियों के कारण यह।
क्या किसी को इसे ठीक करने का समाधान है? के रूप में सिफारिश sudo php app/console cache:clear env=prod no-debug
:
[[संपादित करें]]
मैं टाइप करके कैश साफ़ कर दिया है। अब मुझे एक खाली स्क्रीन मिलती है। चिंताजनक बात यह है कि ऐप/लॉग/prod.log में कोई त्रुटि संदेश लॉग इन नहीं है, इसलिए मुझे गलत क्या है (प्रोड पर्यावरण अभी भी ठीक काम करता है) के बारे में बेहद कम विचार नहीं मिला है।
मेरे एप्लिकेशन/config/routing.yml फ़ाइल की सामग्री:
### 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
यहाँ मेरी एप्लिकेशन/config/routing_dev.yml फ़ाइल
_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
मैं सिर्फ देखा है कि मैं नहीं DO है एक routing_prod.yml **
(अलार्म घंटी बज रहा है) - क्या सिम्फनी 2 उत्पादन रूटिंग कॉन्फ़िगरेशन फ़ाइल के साथ शिप नहीं करता है?
मेरे अपाचे विन्यास फाइल सामग्री नीचे दिखाया गया है:
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>
[[आगे विवरण]]
एप्लिकेशन/लॉग/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 [] []
क्या आप अपना 'ऐप/config/routing.yml' पेस्ट कर सकते हैं? –
और 'routing_dev.yml' और' routing_prod.yml' भी। मुझे यह भी लगता है कि आपको अपने वेब-सर्वर के 'access.log' और 'error.log' की जांच करनी चाहिए।और, कृपया, अपने वेब-सर्वर वर्चुअल होस्ट कॉन्फ़िगरेशन को संलग्न करें। –
यदि कोई 'routing_prod.yml' नहीं है तो ठीक है। इसका मतलब है कि यह 'routing.yml' –