Chef를 사용하여 PHP.ini에 변수를 추가하는 방법

Chef를 사용하여 PHP.ini에 변수를 추가하는 방법

저는 Chef를 사용하여 프로젝트에 Redis를 사용하고 있습니다. 우리는 서버 자동화를 만들고 있으므로 모든 것이 셰프 레시피만을 사용하여 수행됩니다. 나는 Chef를 사용하여 php-redis를 설치했습니다. 이제 세션 경로를 정의하는 php.ini에 두 개의 변수를 추가해야 합니다.

우리는 Chef를 사용하여 모든 구성을 수행하고 있으므로 Chef를 사용하여 php.ini에 변수를 추가하는 방법을 알고 싶습니다. 웹에서 많이 검색했는데 모두가 대신 자신의 php.ini 파일을 사용하는 것을 권장했습니다. 어느 것이 가장 좋은 솔루션이고 이에 대한 지침은 높이 평가될 것입니다. 나는 요리사를 처음 접했습니다.

답변1

php.ini많은 것은 처음에 배포를 어떻게 구성했는지에 따라 달라집니다 .

그러나 최신 버전을 사용한다고 가정하면PHP 요리책, 이는 기본값에 지시문을 추가하는 것을 지원합니다.php.ini

이는 속성 쌍의 해시를 :key => value노드 속성으로 생성하여 수행되며 기본 템플릿은 이를 파일 끝에 렌더링합니다.

다음은 요리책에 의존하는 다른 요리책의 속성 파일 내에 배치될 수 있는 몇 가지 변수로 해시를 재정의하는 방법에 대한 예입니다 php.

override['php']['directives'] = {
  :memory_limit => '128M',
  :post_max_size => '16M',
  :upload_max_filesize => '12M'
}

이는 다음에서 사용됩니다.php.ini 템플릿파일 끝에 이러한 속성을 렌더링합니다.

다양한 레이어에서 속성을 재정의할 수 있습니다.속성 정보속성을 효과적으로 사용하는 방법에 대해 더 깊이 이해합니다.

관련 정보