php.ini를 처리하는 방법 > Docker

Docker

php.ini를 처리하는 방법 정보

php.ini를 처리하는 방법

본문

대략 2가지 방법이 있을 것 같습니다.

 

1. Docker-compose.yml에서 Volumes로 넣는 방법입니다.



	
		
			volumes:
		
		
			 
			- ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini
		
	


 

각 버전에 맞는 php.ini 파일을 만들어 두고 사용하면 됩니다.

 

3556183104_1665791697.7573.png

 

두번째로는 Dockerfile을 만들때,  php.ini 파일을 넣어서 만드는 것이죠.

[참조} https://tempodivalse.tistory.com/37


RUN cp php.ini-production /usr/local/php/php.ini && ln -s /usr/local/php/php.ini /etc
WORKDIR /home/www-data/php-8.1.7/sapi/fpm
RUN cp init.d.php-fpm /etc/init.d/php-fpm && chmod 755 /etc/init.d/php-fpm

이 방법은 php.ini를 수정할때마다 이미지를 다시 만들어야 됩니다.

 

첫번째 docker-compose.yml로 사용하는 것이 좋을 것 같습니다. (저도 현재 이방법으로 만들어 볼려고 합니다.)

추천
1
  • 복사

댓글 17개

@들레아빠 https://www.php.net/manual/en/image.installation.php  에 보니
webp To enable support for webp add --with-webp-dir=DIR. As of PHP 7.4.0, use --with-webp instead.
라고 나오네요.
Dockerfile 파일을 수정하여도 적용이 안됩니다.
어떻게 수정해야 되는지 자세히 좀 알려 주세요.
귀찮게 하여 죄송합니다.
@마젠토 laradock 설치해 보니까 여기는 webp가 됩니다.
laragon, xampp 설치해서 사용 중인데 여기도 다 잘 되는데
docker 에서 잘 안됩니다. 참 어렵네요.
@들레아빠 도커를 만들려고 하는 것인지요?  아니라면, 그냥 있는 라라독을 사용하세요.  거의 원하는 95% 이상의 기능이 들어가 있습니다.

docker-compose nginx mariadb phpmyadmin만 하면 됩니다. (.env 파일은 조금 수정)

캐디는 써봤고 ,  트래픽을 한번 꼭 서보고 싶어서..  저는..

그 다음은 그누보드에 Elasticsearch,  Redis(SQL query 캐쉬)등을 써보고 싶습니다.
@들레아빠 apache2로 돌아가는 docker-compose가 있으면 올려주세요.  라라독 버전을 만들어 보고 있습니다.  예전에 잘 돌았었는데...
@들레아빠  nginx는 찾았는데,  아파치에서는 어떤 옵션이 /shop과 /adm이 깨지는지를 못찾아서..  아마도 fastcgi/cgi관련 옵션일 것 같은데..

하여간 시간날때마다 짬짬이 찾아 보고 있습니다.  혹시 찾게 되면 알려주세요
© SIRSOFT
현재 페이지 제일 처음으로