본문으로 바로가기
728x90
반응형

개인 작업 정리 노트

시놀로지 - 도커 - 레지스트리 - ubuntu 검색 설치 latest(최신버전) 설치

나는 최신버전 바로 아래 버전도 php 설치때 오류가 나서 18.04 버전으로 설치

 

설치 후 도커 - 이미지 - 다운받은 ubuntu 컨테이너 생성

컨테이너 이름 - 높은 권한 사용하여 컨테이너 실행 체크 - 고급 설정 

고급 설정 - 자동 재시작 활성화 체크

포트 설정 - 로컬포트 설정 ex)33080 - 컨테이너 포트 설정 80 - 유형TCP - 적용 생성

 

nginx 설치

생성한 컨테이너 접속 - 터미널

apt update (설치 가능한 리스트 정보를 업데이트)

apt upgrade (update로 가져온 패키지들을 최신 버전으로 업그레이드)(*설치 패키지 확인  dpkg -l)

apt-get install nginx (nginx 설치)

 

php7.2-fpm 설치

apt-get install -y php7.2 php7.2-fpm (ubunt 18.04 에서 설치 함)

ubunt 최신버전 설치 했을때 add-apt-repository ppa:ondrej/php 로 하면 된다고

하는데하다가 막혀서 그냥 18.04버전으로 진행중간에 time zone 설정 하는게 나오는데

6(Asia) - 69(Seoul) 로 진행

apt-get install vim (vi 편집기 설치)

 

설치 완료 후 php 문서 편집명령어 a, :, esx, w, q

cd /etc/nginx/sites-ailable - vi default

root /var/www/html; 디렉토리 수정 - root /home;

index 라인 index.php 추가

해당 구문 주석(#) 제거 후 php7.2 버전 수정

location ~ \.php$ {

   include snippets/fastcgi-php.conf;

   fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

}

php.ini 문서 수정

/short, /cgi_fix 검색  n(next)

cd /etc/php/7.2/fpm/php.ini , cd /etc/php/7.2/cli/php.ini

short open tag=off -> on 수정 (php 구문 인식)

#cgi.fix_pathinfo=1 -> 주석 제거 후 0으로 값 수정

 

defalut 파일 수정후 /var/run# 에 nginx / php 생성

service nginx reload 실행  /  service php7.2-fpm start

/var/run/php 에 php7.2-fpm.sock 확인

 

nginx default 파일에 root 경로를 /home 으로 수정해놨기 때문에 

/var/www/html 에 있는 파일을 /home으로 복사 cp *.* /home

/home info.php 파일 생성 (확장자가 php가 정상적으로 작동되는지 확인)

vi info.php (임의로 파일명주고 확장자만 php로)

<? phpinfo(); ?> 내부에 php 구문 생성 후 작동 되는지 테스트

 

php7.2-gd 라이브러리 설치(php 이미지 처리 라이브러리)

apt-get install -y php7.2-gd  / apt-get install -y php-mysql

php7.2-mbstring설치 (php 문자열 함수)

apt-get install -y php-mbstring

php7.2curl 설치(다양한 프로토콜 데이터 전송이 가능한 command line tool)

apt-get install -y php7.2-curl

 

적용 완료후 service nginx restart /  service php7.2-fpm restart 

728x90
반응형