iwinv 서버 기본설정 (3) - Apache, PHP 설치

SIMPLISM·2021년 8월 19일
0

도쿠위키.wiki

목록 보기
4/7

시작하면서..

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를 설치한다. 인터넷이 연결된 서버라면 위 명령어만으로 인터넷에서 필요한 패키지를 다운받아서 설치까지 완료한다.(명령어만 무서워하지 않으면 패키지매니저를 지원하는 리눅스가 윈도우보다 더 편한게 이런 부분... 😍)

아파치 웹서버(Apache Webserver) 작업

아파치 웹서버 실행

$ 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

PHP 작업

php 버전확인

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를 설치할 준비는 완료됐다. 코로나 확진자가 팀 내에서 나오면서 급하게 땜빵으로 당직근무를 서게되어 생각보다 빠르게 포스트를 작성할 시간이 됐다. 다행이 오늘 검사결과 음성이니 망정이지..🤐

참고문서

  1. "How to Install DokuWiki on Ubuntu 20.04 LTS", HowtoForge, https://www.howtoforge.com/how-to-install-dokuwiki-on-ubuntu-2004-lts/
  2. "DokuWiki System Requirements", DokuWiki, https://www.dokuwiki.org/requirements
profile
go to simple.

0개의 댓글