워드 프레스를 가지고 이것 저것 해보고 있는데 WP SUPER CACHE를 적용하려 하니 Permalink를 설정해야 한다고 메시지가 나오길래 적용했더니 모든 링크에 404에러가 발생했다.


상황을 보아하니 가상의 경로를 접근하려 하니 에러가 발생하는것 같고

이 가상의 경로를 매핑 시켜줘야 하는 무언가가 필요한 것 같아 구글링 해보니 mod_rewrite.so가 적용 되야 한다는 정보를 얻었다.


php 정보를 보는 <?php phpinfo(); ?>로 페이지를 생성해 보아도 모듈을 로딩 되어 있지 않고

php.ini에 extension=mod_rewrite.so해도 모듈은 로딩 되지 안았다.


해결 방법은 apache2의 셋팅에 추가해야 하는데 구글링 결과 옛 버젼이여서 httpd.conf에 LoadModule rewrite_module modules/mod_rewrite.so 를 추가 해야 한다는 말 뿐...


httpd.conf는 내 서버에 없었고 apache.conf로 변경되었다는 말을 들어 추가해 보아도 서버가 안올라올뿐...



결론을 말하면 /etc/apache2/mods-enabled 에 /etc/apache2/mods-available/rewrite.load 에 해당하는 심볼릭 링크를 생성해 주면 끝!

# cd /etc/apache2/mods-enabled

# ln -s /etc/apache2/mods-available/rewrite.load




여기에 apache.conf에 자신이 올린 웹페이지 경로를 찾아 AllowOverride None 이라 되어 있다면 AllowOverride All 로 변경하면 아마 정상 작동 할 것이다.



Posted by Mr.Jo :

테스트 하려 mariadb를 설치하려다 기회가 온김에 정리해 본다.



우선 Mariadb 홈페이지에 가서 자신의 서버에 맞는 Binary 버젼을 받는다.

ps. 순서는 Mysql도 같음으로 Mysql을 설치하고 싶다면 받는것만 Mysql을 받으면 OK

//주소는 버전과 환경에 따라 달라지니 그대로 하면 안됨

# wget -O mariadb-10.0.14-linux-x86_64.tar.gz https://downloads.mariadb.org/f/mariadb-10.0.14/bintar-linux-x86_64/mariadb-10.0.14-linux-x86_64.tar.gz/from/http%3A/ftp.kaist.ac.kr/mariadb?serve



다운로드 받아 졌으면 적당한 곳에 압축을 풀고 보통 많이들 하는 경로(/usr/local/mysql)로 심볼릭 링크를 걸어주자.

(추후 버젼 업그래이드시 심볼릭 링크만 바꿔주면 되는 이점이 있다.)

# tar -xzf mariadb-10.0.14-linux-x86_64.tar.gz

# ln -s /home/Mariadb/mariadb-10.0.14-linux-x86_64 /usr/local/mysql




Mariadb를 서비스 할 계정을 생성하고 권한을 준다.

# groupadd mariadb

# useradd -d /home/Mariadb -g mariadb -p mariadb -s /bin/bash mariadb

# chown -R mariadb.mariadb mariadb-10.0.14-linux-x86_64



my.cnf를 생성하기 위해 suport-file에서 적당한 파일을 복사하고 경로 및 서비스계정 등 자신의 상황에 맞게 옵션을 수정하자.

# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

# vi /etc/my.cnf



기본 디비 생성

ps. /usr/local/mysql에서 실행하지 않으면 에러가 발생하며 basedir, datadir 등의 옵션도 있으니 참고

# cd /usr/local/mysql

# ./scripts/mysql_install_db --defaults-file=/etc/my.cnf --user=mariadb



자동 시작 할 수 있도록 서비스를 등록하고

//서비스에 등록될 파일 복사

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld


//데비안

# update-rc.d mysqld defaults


//레드햇

# chkconfig –add /etc/init.d/mysqld



서비스 시작

# service mysqld start




/etc/profile 혹은 개인의 profile에

PATH=$PATH:/usr/local/mysql/bin

문구를 추가해 주면 mysql 문장으로 접속이 가능하다



이제 암호 설정 등 이것 저것 설정하고 사용하면 된다.






ps. 라이브러리가 없다는 메시지를 만났을 경우 데비안 기준

//libstdc++.so.6

# apt-get install lib32stdc++6

//libaio.so.1

# apt-get install libaio1


Posted by Mr.Jo :

리눅스 머신에서 파일시스템을 생성하려 할 경우 다음과 같이 "Permission denied" 에러나 날 경우가 있다

# mkfs -t ext4 /dev/sda1

mkfs.ext4: Permission denied


다른 패키지의 리눅스에서는 잘 쓰던 명령어였는데 원인을 찾을 수 없어서 고민하던 중 /sbin아래서 mke2fs라는 명령어가 존재함을 찾아내서 실행해 보니

# mke2fs -t ext4 /dev/sda1

mke2fs 1.42.11 (09-Jul-2014)

Creating filesystem with 488378368 4k blocks and 122101760 inodes

Filesystem UUID: db8b2a2a-b725-40f8-b956-13fc7ae3f5f1

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,

        102400000, 214990848


Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information:

done


아직 정확한 원인을 모르겠으나 지금 짐작하기로는 패키지별로 다른 무언가가 있지 않을까 생각된다.



Posted by Mr.Jo :