после работы с моим проектом на dev mod я обнаружил некоторые проблемы с prod на OVH.
это показывает мне пустую страницу! я пытаюсь проследить за проблемой на app.php, и я обнаружил, что проблема сохраняется с выполнением $response = $kernel->handle($request);
и это не вход в продукт.
поэтому, когда я изменяю строку в app.php: $kernel = new AppKernel('prod', false);
с $kernel = new AppKernel('dev', false);
это работает хорошо !!!
вот мой app.php
<?php
/*
* This file is part of the Sonata package.
*
* (c) Thomas Rabaix <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
umask(0000);
require_once __DIR__ . '/../app/bootstrap.php.cache';
require_once __DIR__ . '/../app/AppKernel.php';
//use Symfony\Component\HttpFoundation\Request;
// if you want to use the SonataPageBundle with multisite
// using different relative paths, you must change the request
// object to use the SiteRequest
use Sonata\PageBundle\Request\SiteRequest as Request;
$request = Request::createFromGlobals();
$kernel = new AppKernel('prod', false);
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
РЕДАКТИРОВАТЬ :
в тесте dev и prod local mode это хорошо работает с
php app/console cache:clear --env=prod --no-debug
php app/console assets:install web_directory
php app/console assetic:dump web_directory
я должен добавить или установить php5 на мой проект?
РЕДАКТИРОВАТЬ :
мой проект содержит: sonata-project, fosUserBundle и т.д …
РЕДАКТИРОВАТЬ
проблема была в config_prod.xml
doctrine:
orm:
entity_managers:
default:
metadata_cache_driver: apc
query_cache_driver: apc
result_cache_driver: apc
Intil теперь после этого вернет ошибку 500! Зачем ? из-за apc не был включен!
так что мой вопрос как включить apc на OVH pro!
Перейдите в web / config.php и прокомментируйте следующие строки:
if (!in_array(@$_SERVER['REMOTE_ADDR'], array(
'127.0.0.1',
'::1',
))) {
header('HTTP/1.0 403 Forbidden');
exit('This script is only accessible from localhost.');
}
Это позволит вызывать config.php из «extern». Не забудьте удалить комментарии после того, как вы все проверили.
Если у вас есть консольный доступ на производственном сервере, введите корневой каталог вашего проекта и вызовите php app/check.php
запустить проверки на консоли.
Других решений пока нет …