Linux 서버에 대해서 공부를 하다보면 가장 처음으로 하는 것 중에서 하나가 APM셋팅이다. APM은 각각 Apache, PHP, MySQL(Mariadb)의 앞 글자를 따서 표현한 약어이며, 오픈소스의 아주 많은 웹애플리케이션들이 APM 기반으로 구동하기 때문에 리눅스에 입문하고 가장 처음으로 해보는 실습(or 실전)이라고 할 수 있다.
본 서버는 주 목적이 dokuwiki를 사용하는 것이고, dokuwiki는 MySQL과 같은 데이터베이스를 사용하지 않는 wiki 시스템이므로 Apache와 PHP만 설치할 예정이다.
참고) 명령줄 시작이
$
로 시작하는 경우는 ubuntu 계정에서 실행한 것이며,#
로 시작하는 경우에는 root로 실행한 것이다.
$ sudo apt-get install apache2 php php-gd php-xml php-json
위의 명령어로 Apache와 PHP를 설치한다. 인터넷이 연결된 서버라면 위 명령어만으로 인터넷에서 필요한 패키지를 다운받아서 설치까지 완료한다.(명령어만 무서워하지 않으면 패키지매니저를 지원하는 리눅스가 윈도우보다 더 편한게 이런 부분... 😍)
$ sudo systemctl start apache2
위의 명령어를 실행하면 아파치 웹서버가 실행된다.
웹브라우저를 열고서 서버의 http://[서버IP주소]/
로 접속해본다.
가장 확실한 방법은 위 처럼 웹브라우저로 접속해서 확인해보는 것이지만, 추가적으로 아래와 같은 방법도 있다.
$ ps -ef | grep apache root 1372 1 0 17:06 ? 00:00:00 /usr/sbin/apache2 -k start www-data 2472 1372 0 17:23 ? 00:00:00 /usr/sbin/apache2 -k start www-data 2473 1372 0 17:23 ? 00:00:00 /usr/sbin/apache2 -k start www-data 2474 1372 0 17:23 ? 00:00:00 /usr/sbin/apache2 -k start www-data 2475 1372 0 17:23 ? 00:00:00 /usr/sbin/apache2 -k start www-data 2476 1372 0 17:23 ? 00:00:00 /usr/sbin/apache2 -k start www-data 2477 1372 0 17:23 ? 00:00:00 /usr/sbin/apache2 -k start www-data 2505 1372 0 17:34 ? 00:00:00 /usr/sbin/apache2 -k start ubuntu 3314 3304 0 18:43 pts/0 00:00:00 grep --color=auto apache $
ps라는 서버의 프로세스를 확인하는 명령어를 이용해서 apache 프로세스가 실행 중인지 확인한다.
$ netstat -an | grep LIST | grep 80 tcp6 0 0 :::80 :::* LISTEN $
netstat 명령어를 이용해서 웹서버의 기본 포트인 80번 포트가 Listening(수신대기?) 상태인지 확인한다.
서버가 재부팅되면 아파치 웹서버가 자동으로 시작하도록 아래의 명령어를 이용해서 설정한다.
$ sudo systemctl enable apache2 Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable apache2
dokuwiki를 설치조건은 php 5.6 이상부터 7.4.x 버전까지이다. 8버전은 아직 지원하지 않는다고 한다. 조건에 부합하는지 확인해보자
$ php -v PHP 7.4.3 (cli) (built: Jul 5 2021 15:13:35) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies $
php -v
명령어를 이용해서 설치된 php 버전을 확인한다.
php의 상세정보를 확인하고 싶을 경우에는 아래의 명령어를 웹서버의 디렉토리에서 실행한다.
$ cd /var/www/html $ sudo -s # echo "<?php phpinfo(); ?>" > info.php # cat info.php <?php phpinfo(); ?> #
아파치 웹서버의 기본 디렉토리가 /var/www/html
이므로 해당 디렉토리로 이동한 뒤에 phpinfo();
라는 함수를 실행하는 php 문서를 생성한다.
그 뒤에 웹브라우저에서 http://[서버IP주소]/info.php
로 접속하면 아래와 같은 페이지가 출력된다.
이제 dokuwiki를 설치할 준비는 완료됐다. 코로나 확진자가 팀 내에서 나오면서 급하게 땜빵으로 당직근무를 서게되어 생각보다 빠르게 포스트를 작성할 시간이 됐다. 다행이 오늘 검사결과 음성이니 망정이지..🤐