준호씨의 블로그

osx - xampp 로 wordpress 세팅. 한글 URL 잘 동작하는지 확인. 본문

IT이야기

osx - xampp 로 wordpress 세팅. 한글 URL 잘 동작하는지 확인.

준호씨 2018. 9. 24. 17:38
반응형

직접 wordpress 압축풀고 세팅 하니 한글 주소가 제대로 인식이 안되는 문제가 있어서 일단 xampp 에 bitnami wordpress 를 세팅해 보았다.

기존 brew 로 설치 한 httpd, mysql 등 stop

기존에 brew 로 apache2 나 mysql 을 설치 하지 않았다면 건너 뛰면 된다. 충돌 문제를 고려해 미리 내려 두었다. mysql 은 포트가 3306 으로 충돌하여서 내려야 한다. apache2 는 brew 로 설치 한 건 8080 이고 xampp 로 설치 하는건 80 을 사용해서 충돌하지는 않지만 일단 내려 두었다.

brew services stop apache2
brew services stop mysql@5.7

xampp

https://www.apachefriends.org/download.html 에서 다운로드 해서 설치 하면 된다.

Version 7.2.9 / PHP 7.2.9 로 설치 했는데 구성요소는 다음과 같다.

Includes: Apache 2.4.34, MariaDB 10.1.35, PHP 7.2.9 + SQLite 2.8.17/3.7.17 + multibyte (mbstring) support, Perl 5.16.3, ProFTPD 1.3.4c, phpMyAdmin 4.8.2, OpenSSL 1.0.2p, GD 2.0.35, Freetype2 2.4.8, libpng 1.5.26, gdbm 1.8.3, zlib 1.2.8, expat 2.0.1, Sablotron 1.0.3, libxml 2.0.1, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, pdf class 0.11.7, mod_perl 2.0.8-dev, FreeTDS 0.91, gettext 0.19.8.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, cUrl 7.45.0, libxslt 1.1.29, libapreq 2.13, FPDF 1.7, ICU4C Library 4.8.1, APR 1.5.2, APR-utils 1.5.4

설치 하고 Manage Servers 에서 MySQL 과 Apache Web Server 를 Start 한다.

bitnami wordpress module

https://bitnami.com/stack/xampp#wordpress 에서 WordPress Module 을 다운받아서 설치 해 준다.

한글 URL 로도 잘 접속 되는 것을 확인 하였다.

URL 은 "http://127.0.0.1/wordpress/2018/09/24/%ED%85%8C%EC%8A%A4%ED%8A%B8/" 이다. "%ED%85%8C%EC%8A%A4%ED%8A%B8" 는 "테스트" 이다.

뭐가 다른 걸까?

/Applications/XAMPP/xamppfiles/logs/access_log

의 접근 로그는 다음과 같다.

127.0.0.1 - - [24/Sep/2018:17:16:19 +0900] "GET /wordpress/2018/09/24/%ed%85%8c%ec%8a%a4%ed%8a%b8/ HTTP/1.1" 200 64579

워드 프레스 설치 디렉토리에는 .htaccess 파일은 보이지 않는다.

/Applications/XAMPP/xamppfiles/apps/wordpress/htdocs $ ll -alh
total 176K
drwxrwxr-x  21 root  672 Sep 24 17:11 .
drwxr-xr-x   8 root  256 Sep 24 17:13 ..
-rw-rw-r--   1 root  418 Sep 25  2013 index.php
-rw-rw-r--   1 root  20K Jan  7  2018 license.txt
-rw-rw-r--   1 root 7.3K Mar 19  2018 readme.html
-rw-rw-r--   1 root 5.4K May  2 07:10 wp-activate.php
drwxrwxr-x  89 root 2.8K Sep 24 17:13 wp-admin
-rw-rw-r--   1 root  364 Dec 19  2015 wp-blog-header.php
-rw-rw-r--   1 root 1.9K May  3 07:11 wp-comments-post.php
-rw-r-----   1 root 4.3K Sep 24 17:13 wp-config.php
drwxrwxr-x   7 root  224 Sep 24 17:11 wp-content
-rw-rw-r--   1 root 3.6K Aug 20  2017 wp-cron.php
drwxrwxr-x 188 root 5.9K Sep 24 17:11 wp-includes
-rw-rw-r--   1 root 2.4K Nov 21  2016 wp-links-opml.php
-rw-rw-r--   1 root 3.3K Aug 22  2017 wp-load.php
-rw-rw-r--   1 root  37K Jul 16 23:14 wp-login.php
-rw-rw-r--   1 root 7.9K Jan 11  2017 wp-mail.php
-rw-rw-r--   1 root  16K Oct  4  2017 wp-settings.php
-rw-rw-r--   1 root  30K Apr 30 08:10 wp-signup.php
-rw-rw-r--   1 root 4.6K Oct 24  2017 wp-trackback.php
-rw-rw-r--   1 root 3.0K Sep  1  2016 xmlrpc.php

/Applications/XAMPP/xamppfiles/apache2/conf/httpd.conf 설정은 다음과 같다.

Alias /bitnami/ "/Applications/XAMPP/xamppfiles/apache2/htdocs/"
Alias /bitnami "/Applications/XAMPP/xamppfiles/apache2/htdocs"

<Directory "/Applications/XAMPP/xamppfiles/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
Include "/Applications/XAMPP/xamppfiles/apps/wordpress/conf/httpd-prefix.conf"

/Applications/XAMPP/xamppfiles/apps/wordpress/conf/httpd-prefix.conf 설정을 열어 보면

Alias /wordpress/ "/Applications/XAMPP/xamppfiles/apps/wordpress/htdocs/"
Alias /wordpress "/Applications/XAMPP/xamppfiles/apps/wordpress/htdocs"

Include "/Applications/XAMPP/xamppfiles/apps/wordpress/conf/httpd-app.conf"

/Applications/XAMPP/xamppfiles/apps/wordpress/conf/httpd-app.conf 설정은 다음과 같다.

RewriteEngine On
RewriteRule /<none> / [L,R]

<Directory "/Applications/XAMPP/xamppfiles/apps/wordpress/htdocs">
    Options +MultiViews +FollowSymLinks
    AllowOverride None
    <IfVersion < 2.3 >
        Order allow,deny
        Allow from all
    </IfVersion>
    <IfVersion >= 2.3>
        Require all granted
    </IfVersion>

    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index\.php$ - [S=1]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wordpress/index.php [L]

</Directory>

Include "/Applications/XAMPP/xamppfiles/apps/wordpress/conf/htaccess.conf"

아무튼 이 설정을 참고 해서 직접 세팅도 다시 시도 해 봐야 겠다.

반응형
Comments