11.13 15:21pm
nginx 컨테이너에서 php를 실행시키려면 php-fpm 을 따로 연동시켜줘야 하는것 같다.
그런데 php 컨테이너에 php:<version>-apache 를 보면
데비안의 아파치 httpd 가 설치된 버전이 있어서
이걸 사용해 봐야겠다.
apache httpd 가 설치된 php 이미지 run
apt-get upgrade 해주고 vim install 후
index.html 만들고 hello world 찍어서 확인한 모습
index.html 을 지우고 index.php 로 새 파일을 만들어서
php 코드를 찍어본 모습
잘됨
처음에 실행했을때 잘 안되서
apache2.conf 파일하고 php.ini 파일을 수정해줬다
php 코드로 echo 한것도 잘 나오는 모습
11.13 17:11pm
일단 php-apache 컨테이너의 경우 apache.conf 파일이나 php.ini 파일을 수정하기도 했기 때문에
현재 html 에서 php를 사용할 수 있게끔 환경 설정이 끝난 상황이다.
그래서 일단 이 현재 컨테이너를 docker 이미지로 뜨기 위해서 commit 명령어를 알아봤다.
굿
이후 docker cp 명령으로 인스턴스의 html 파일을 apache 환경으로 옮겼다.
폴더 덮어씌우기가 된 모습
접속 확인하니 잘 된다.
11.13 6:31pm
블로그 참고해서 연동해보려고 하는데
Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/index.html
이렇게 나와서 좀 찾아봤다
https://m.blog.naver.com/whj6648/221912391412
https://stackoverflow.com/questions/13825108/undefined-function-mysql-connect
ㅋㅋ 그래도 안된다
ㅈ같네
11.17 19:53pm
한 3일은 이거 고치는데 쓰는거같다
왜 안되는지 모르겠음 ㅇㅅㅇ
mysqli 를 불러오지 못한다고 bool(false) 가 나오는데
extension dir 확인해줘서
경로 지정해주고
관련있을만한 주석도 다 해제해 줬는데도
안됨 ㅡㅡ
왜 지랄이지
11.17 20:29pm
mysqli 모듈을 추가 안해서 생기는 문제같은데
모듈이 설치되지 않은 docker image 를 받았나보다
그래서 모듈을 추가하려고 하는데 php 모듈 추가 방식이 꽤나 까다롭다;;
https://www.onlab.kr/2014/10/15/php-extension-mysqli-%EC%84%A4%EC%B9%98/
이분 블로그를 보면서 하려고 했는데
root@aae9fb9a6326:/usr/local/php/man/man1# ls
phar.1 phar.phar.1 php-config.1 php.1 phpdbg.1 phpize.1
root@aae9fb9a6326:/usr/local/php/man/man1#
root@aae9fb9a6326:/usr/local/php/man/man1# cp phpize.1 phpize
root@aae9fb9a6326:/usr/local/php/man/man1#
root@aae9fb9a6326:/usr/local/php/man/man1# ls
phar.1 phar.phar.1 php-config.1 php.1 phpdbg.1 phpize phpize.1
일단 phpize 를 사용하기 위해 뒤에 1을 제거해서 복사해주고
root@aae9fb9a6326:/usr/local/lib/php/extensions/no-debug-non-zts-20170718# phpize
Cannot find config.m4.
Make sure that you run '/usr/local/bin/phpize' in the top level source directory of the module
음..
top level source directory 에서 실행하라는것 같은데
그게 어딘지 모르겠다
https://zetawiki.com/wiki/Cannot_find_config.m4.
그래서 위 블로그 참고해서 찾아보려는데
뭐 어쩌란 건지 모르겟다
그냥 다 갈아 엎고
ubuntu 도커 받아서 apache 혹은 nginx 깔고 php 깔아서 연동된거 확인 되면
image 로 새로 구워서 사용해야겠다
무슨 모듈 설치하는게 이렇게 안되나 ㅋㅋ
'Archive > [Infra+Web] fanpage:BLACKPINKINYOURAREA' 카테고리의 다른 글
[Web]BLACKPINK IN YOUR AREA-22-python+mysqlDB 연동 (1) | 2022.12.01 |
---|---|
[Web]BLACKPINK IN YOUR AREA-21- php-ahache docker container에 mysqli 설치 + 적용 (0) | 2022.12.01 |
[Web]BLACKPINK IN YOUR AREA-19-python-mysql 함수 작성 - 엑셀 데이터 db로 마이그레이션 (0) | 2022.11.10 |
[Web]BLACKPINK IN YOUR AREA-18-컨테이너 환경 테스트 (0) | 2022.11.09 |
[Web]BLACKPINK IN YOUR AREA-17-배포 환경 재구현 (0) | 2022.11.03 |