나는 체크했다 https://symfony.com/doc/current/deployment.html#common-post-deployment-tasks심포니 4 응용 프로그램을 명령 줄없이 서버에서 실행할 수 있습니까?
대신 커맨드 라인으로해야 할 일은 수동으로했다. 예를 들어 - 내 로컬 컴퓨터에서 복사 한 공급 업체 파일, 환경 변수를 설정할 수 없기 때문에 여전히 .env 파일을 사용하여 캐시를 수동으로 지 웁니다.
처음의 그 페이지가로드,하지만 다음로드에 나는 오류
네임 스페이스 "심포니 \ 구성 요소 \ 의존성 주입 \ 구성"에서 클래스 "ContainerParametersResourceChecker"를로드하려고을 얻었다. 너 다른 네임 스페이스에 "사용"문을 잊어 버렸습니까?
캐시를 지우기 전에 같은 오류가 있다고 생각합니다. 물론 각 페이지로드시 캐시를 지울 수 없습니다.
영구적으로 수정할 수 없습니까?
스택 트레이스 :
Symfony\Component\Debug\Exception\ClassNotFoundException:
Attempted to load class "ContainerParametersResourceChecker" from namespace "Symfony\Component\DependencyInjection\Config".
Did you forget a "use" statement for another namespace?
at var/cache/dev/ContainerWz8cB8L/srcDevDebugProjectContainer.php:357
at ContainerWz8cB8L\srcDevDebugProjectContainer->ContainerWz8cB8L\{closure}()
(vendor/symfony/config/ResourceCheckerConfigCache.php:95)
at Symfony\Component\Config\ResourceCheckerConfigCache->isFresh()
(vendor/symfony/config/ResourceCheckerConfigCacheFactory.php:42)
at Symfony\Component\Config\ResourceCheckerConfigCacheFactory->cache('/home/dari/domains/dari.us.lt/public_html/symfony_4_persons_demo/var/cache/dev/srcDevDebugProjectContainerUrlMatcher.php', object(Closure))
(vendor/symfony/routing/Router.php:302)
at Symfony\Component\Routing\Router->getMatcher()
(vendor/symfony/routing/Router.php:256)
at Symfony\Component\Routing\Router->matchRequest(object(Request))
(vendor/symfony/http-kernel/EventListener/RouterListener.php:109)
at Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(object(GetResponseEvent), 'kernel.request', object(EventDispatcher))
(vendor/symfony/event-dispatcher/EventDispatcher.php:212)
at Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(array(array(object(DebugHandlersListener), 'configure'), array(object(ValidateRequestListener), 'onKernelRequest'), array(object(SessionListener), 'onKernelRequest'), array(object(RouterListener), 'onKernelRequest'), array(object(ResolveControllerNameSubscriber), 'onKernelRequest'), array(object(LocaleListener), 'onKernelRequest'), array(object(TranslatorListener), 'onKernelRequest'), array(object(TraceableFirewallListener), 'onKernelRequest')), 'kernel.request', object(GetResponseEvent))
(vendor/symfony/event-dispatcher/EventDispatcher.php:44)
at Symfony\Component\EventDispatcher\EventDispatcher->dispatch('kernel.request', object(GetResponseEvent))
(vendor/symfony/http-kernel/HttpKernel.php:127)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:66)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:190)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(public/index.php:34)
업데이트 : 주석으로
나는 아직도 무엇을 제출해야 할 지 모르겠습니다. How to deploy a symfony project without SSH and CLI access to production
설정 parameters.yml
같은 파일을 참조하지 마십시오 여기에 코멘트에 링크했다.
는 Environtment는 바르 - 나는 그들이 $ 파라미터 유효> 해결() 내가 명령 줄없이 설정할 수 있다고 생각하지 않습니다
동안 캐시에 복사됩니다 생각합니다.
캐시 :
삭제 캐시 폴더의 내용을 수동으로 FTP 깨끗한 --env 자극.
로그
정말 중요합니까
을 삭제 하시겠습니까?자산 : 설치 --env 자극
나는 내가 그들을 사용 생각하지 않습니다.
var 폴더 때문에 권한이 777로 설정 되었기 때문에 그 중 일부가 잘못되어 권한이 있습니다. 프로덕션 서버가 아니기 때문에 보안에 신경을 쓰지 않고 데모를 실행하면됩니다.
확인 : https://stackoverflow.com/questions/47943031/how-to-deploy-a-symfony-project-without-ssh-and-cli-access-to-production/47943527#47943527 – albert