php 수동 설치

김민준·2021년 11월 26일
0

라이징캠프 1주차

목록 보기
4/4

마지막으로 php를 수동설치 해볼것이다. 설치 후에 Apache와 연결해서 127.0.0.1/phpinfo.php가 php설치 정보 웹페이지로 이동하면 성공적으로 설치 된 것이다.

  • php란? : 동적 웹 페이지를 구현하기 위해 생성된 서버 측에서 실행되는 사이드 스크립트 언어이다.

  • 의존성 패키지 설치
$ apt-get install libxml2-dev
$ apt-get install libjpeg-dev
$ apt-get install libpng-dev
  • php 설치
$ cd /usr/local/
$ wget https://www.php.net/distributions/php-7.4.1.tar.gz
$ tar xvfz php-7.4.1.tar.gz

$ cd php-7.4.1 
$ ./configure \ 
--with-apxs2=/usr/local/apache2.4/bin/apxs \ 
--enable-mysqlnd \ 
--with-mysql-sock=mysqlnd \ 
--with-mysqli=mysqlnd \ 
--with-pdo-mysql=mysqlnd \ 
--with-imap-ssl \ 
--with-iconv \ 
--enable-gd \ 
--with-jpeg \ 
--with-libxml \ 
--with-openssl 

$ make && make test && make install

make test부분에서 에러가 한 개 발생했다. 약 12090개 정도를 test하는데 저 한 개의 에러때문에 계속 반복 재생했다. 결국은 패스하고 make test를 건너뛰고 넘어갔다.

  • Apache와 php 연동
$ cd /usr/local/apache2.4/conf
$ gedit httpd.conf

위 코드를 실행하면 apache 설정파일이 열린다.

위의 사진처럼 LoadModule php7 module부분을 찾는다. 이 부분이 있으면 php가 정상적으로 설치된 것이다.

그리고 드래그 한 부분을 mime_module에 추가해 준다.

  • php 테스트용 파일 세팅
$ cd /usr/local/apache2.4/htdocs 
$ vi phpinfo.php


phpinfo.php 파일을 열어서

<?
phpinfo();
?>

를 작성해 준다.

그 후 apache를 재실행 시키고 http://127.0.0.1/phpinfo.php로 접속하면 위와 같은 페이지가 나온다.


마무리

첫 과제인 만큼 별로 어렵진 않았지만 안쓰던 환경에서 작업을 하다보니 굉장히 불편하고 어색했다. 하지만 스스로 구글링 하면서 오류를 찾고 그 찾은 오류를 해결하다 보니 저절로 익숙해지고 우분투에 대해서 여러가지를 배울 수 있었던 기회였다. 앞으로 남은 7주 동안 열심히 공부하고 노력해서 꼭 성공적으로 라이징캠프를 마무리 하고 싶다.

profile
기록하는 개발자가 되자

0개의 댓글