라즈베리파이에 DokuWiki를 설치하는 방법

1. 시스템 업데이트

먼저, 라즈베리파이의 패키지를 최신 상태로 유지하는 것이 중요해.

sudo apt update && sudo apt upgrade -y

2. 필요한 패키지 설치

DokuWiki는 PHP 기반이므로, 웹 서버(Apache 또는 Nginx)와 PHP가 필요해.

(1) Apache + PHP 설치

sudo apt install apache2 php php-cli php-xml php-mbstring php-gd php-curl php-zip -y

설치 후, Apache를 시작하고 자동 실행되도록 설정:

sudo systemctl enable --now apache2

3. DokuWiki 다운로드 및 설치

cd /var/www/html
sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
sudo tar xvf dokuwiki-stable.tgz
sudo mv dokuwiki-* dokuwiki
sudo chown -R www-data:www-data /var/www/html/dokuwiki

4. 웹 서버 설정

(1) Apache 가상 호스트 설정

sudo nano /etc/apache2/sites-available/dokuwiki.conf

아래 내용을 추가:

<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/dokuwiki
DirectoryIndex index.php index.html
<Directory /var/www/html/dokuwiki>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/dokuwiki_error.log
CustomLog ${APACHE_LOG_DIR}/dokuwiki_access.log combined
</VirtualHost>

설정 적용:

sudo a2ensite dokuwiki
sudo a2enmod rewrite
sudo systemctl restart apache2

5. DokuWiki 설정 완료

이제 웹 브라우저에서 http://라즈베리파이_IP/dokuwiki/install.php 로 접속해서 설치를 마무리하면 돼.

🔍 1️⃣ Apache에서 PHP 모듈이 활성화되지 않음

먼저, PHP가 제대로 설치되고 Apache에서 활성화되었는지 확인해 보자.

php -v

위 명령어를 실행했을 때 PHP 버전이 출력되지 않으면 PHP가 설치되지 않은 것이야.
설치하려면 다음 명령을 실행하면 돼.

sudo apt install php libapache2-mod-php -y

설치 후 PHP 모듈을 활성화하고 Apache를 다시 시작:

sudo a2enmod php
sudo systemctl restart apache2

🔍 3️⃣ Apache가 PHP 파일을 처리하도록 설정

/etc/apache2/sites-available/000-default.conf 파일을 열어보자.

sudo nano /etc/apache2/sites-available/000-default.conf

파일 안에 아래 내용이 포함되어 있는지 확인하고, 없으면 추가해.

<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>

저장 후 Apache를 다시 시작.

sudo systemctl restart apache2
경고: 데이터 디렉터리가 제대로 보호되지 않은 것 같습니다.
apache2.conf 수정 (추가)
<LocationMatch "/(data|conf|bin|inc|vendor)/">
    Order allow,deny
    Deny from all
    Satisfy All
</LocationMatch>

 

댓글 남기기