마지막으로 php를 수동설치 해볼것이다. 설치 후에 Apache와 연결해서 127.0.0.1/phpinfo.php가 php설치 정보 웹페이지로 이동하면 성공적으로 설치 된 것이다.
$ apt-get install libxml2-dev
$ apt-get install libjpeg-dev
$ apt-get install libpng-dev
$ 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를 건너뛰고 넘어갔다.
$ cd /usr/local/apache2.4/conf
$ gedit httpd.conf
위 코드를 실행하면 apache 설정파일이 열린다.
위의 사진처럼 LoadModule php7 module부분을 찾는다. 이 부분이 있으면 php가 정상적으로 설치된 것이다.
그리고 드래그 한 부분을 mime_module에 추가해 준다.
$ cd /usr/local/apache2.4/htdocs
$ vi phpinfo.php
phpinfo.php 파일을 열어서
<?
phpinfo();
?>
를 작성해 준다.
그 후 apache를 재실행 시키고 http://127.0.0.1/phpinfo.php로 접속하면 위와 같은 페이지가 나온다.
첫 과제인 만큼 별로 어렵진 않았지만 안쓰던 환경에서 작업을 하다보니 굉장히 불편하고 어색했다. 하지만 스스로 구글링 하면서 오류를 찾고 그 찾은 오류를 해결하다 보니 저절로 익숙해지고 우분투에 대해서 여러가지를 배울 수 있었던 기회였다. 앞으로 남은 7주 동안 열심히 공부하고 노력해서 꼭 성공적으로 라이징캠프를 마무리 하고 싶다.