RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?$1 [NC,L] RewriteCond 의 두 옵션에 의해 만약 주소에 실제 파일명이나 폴더명이 호출 됐을때는 해당 파일을 읽어오게 된다. ! 는 부정을 의미하고, -d는 디렉토리가 있을때를 의미, -f는 파일이 있을때를 의미한다. 이 옵션이 있으면 정적파일을 불러올때도 좋지만, 제일 중요한 이유는 index.php 라는 파일명과 겹치게 되면 무한…
failed to open stream: Permission denied While이 에 작성.
간혹 Apache + PHP 환경에서 퍼미션(chmod), 유저(chown) 설정이 모두 정상적으로 됐음에도 불구하고 PHP 에서 인클루딩을 할 때 failed to open stream: Permission denied 오류가 나는 경우가 있다. chcon 이라는 보안문맥을 조정하는 명령어가 있는데 이 명령어로 해결이 가능하다. chcon -R -t httpd_user_content_t 폴더명
도메인을 이전하면서 쓰기에 좋은 Apache 설정 While이 에 작성.
이 글은 도메인을 이전하면서 쓰기에 좋은 Rewrite+PHP 소스와 비슷한 글이다. 굳이 위와 같이 PHP와 Rewrite 모듈을 쓰지 않더라도 더 쉽게 가능한 아파치 설정이 있었다. 나는 보통 /etc/apache2/sites-enabled 에 여러 사이트가 위치하게 쓰고 있고, 거기에 가상호스트를 쭉 적어 놓는다. 거기에 아래와 같이 쓰면 원하는 도메인으로 리다이렉트가 된다. http://이전도메인/asdf 로 접속시에도 http://새도메인/asdf 으로 깔끔하게 리다이렉트가 된다. 참고로…
우분투에서 mrtg 설치하기. While이 에 작성.
이 글은 개인 메모용으로 적어두는 것이며 혹시나 필요한 사람이 있으면 도움이 될까 해서 공개로 걸어둔다. 테스트 서버 환경 – 홈서버, 허브가 걸린 회선(광랜), 우분투 서버에디션 10.04.2 LTS x64. (아이피 설정에 localhost 를 해줘도 됨) – 홈서버, 직접 연결 회선(광랜), 우분투 서버에디션 10.10 x64 (아이피 설정에 localhost 를 해줘도 됨) – VPS, 우분투 서버 10.10 (설정에…
MRTG Perl and Shell Scripts | jehiah.cz While이 에 작성.
MRTG Perl and Shell Scripts | jehiah.cz에는 mrtg 에서 쓸 수 있는 여러종류의 스크립트가 있다. loadavg를 mrtg 에 표현 할 수 있는 방법을 찾다가 알게 되었다. 스크립트 내용은 아래에 한번에 정리해둔다. mrtg-filesize.sh – 메일 로그가 차지하는 용량을 보여준다. #!/bin/sh # Created by Jehiah Czebotar # http://www.jehiah.com/ # # This script is licensed under the GPL…
우분투에서 svn 명령어 실행시 libneon-gnutls.so.27가 없는 오류 While이 에 작성.
나는 현재 리눅스를 2대 쓰고 있는데, 한대는 조금 깨끗한 우분투이고 한대는 두번째 리눅스를 써보면서 깐 것이라 조금 더러운 우분투이다. 그 조금 더러운 우분투가 얼마나 더럽냐면 svn 명령어를 써도 아래와 같은 오류가 날 정도로 더럽다. svn: error while loading shared libraries: libneon-gnutls.so.27: cannot open shared object file: No such file or directory 아, 그렇다고 위의 오류가…
우분투에 SVN 서버 설치. (apache 기반) While이 에 작성.
설치 apt-get 으로 아래의 패키지를 설치해준다. apt-get install subversion libapache2-svn 설정 svnadmin create /home/svn/이름 권한을 아파치에게 준다. chown www-data:www-data /home/svn/이름 -R 여기서 /home/svn/이름은 디렉토리 기반으로 정해지는 이름이다. 아이디, 패스워드 보안 설정 아래 파일의 내용을 변경한다. (여러 도메인으로 나눠 하고 싶으면 sites-enabled 폴더 안에 자기 도메인들 파일 안에 해도 된다.) vi /etc/apache2/mods-enabled/dav_svn.conf <Location /svn> DAV svn…
도메인을 이전하면서 쓰기에 좋은 Rewrite+PHP 소스 While이 에 작성.
사이트를 운영하다보면 도메인을 바꿀 때가 있다. 이쁘지 않은 도메인에서의 이동이나 무료도메인을 쓰고 있었는데 이동을 한다든가의 상황등이 생길 수 있다. 문제는 도메인을 이전하면 그동안 넓고 넓은 인터넷 게시판이나 검색엔진 등에 뿌려진 URL등이 쓸모 없게 된다. 대부분 기껏해야 이전의 도메인으로 접근하면 서브주소가 뭐든 제일 홈만 새 도메인으로 이동시키기 때문이다. 그럼 기존 도메인으로 접속한다면 그 도메인만 바꾸고 서브…
리눅스에서 NPM -> nodejs -> socket.io 순으로 설치하기. While이 에 작성.
socket.io 는 웹에서 실시간처리에 관한 것들을 쉽게 구현 할 수 있도록 만들어진 라이브러리이다. 클라이언트와 서버 모두 같이 동작시키도록 설계되어 있다. 클라이언트는 간단한 .js 파일만 읽으면 되고, 서버에서는 nodejs 라는 것을 필요로 한다. 이름에서 보듯이 nodejs 의 언어는 javascript 이다. C언어에서 CLI 로 보통 간단한 프로그램을 만들 던 것 같이, PHP에서도 PHP-CLI라고 간단한 CLI프로그램을 만들 수 있도록 설계 된…
우분투에서 bind9 설치와 함께 mysql 과도 연동. While이 에 작성.
Warning: preg_replace_callback() [function.preg-replace-callback]: Unknown modifier 'c' in /var/www/html/blog/wp-content/plugins/wp-syntax/geshi/geshi.php on line 3409
bind9 를 아래에 소개한 mysql과 연동하여 운영 하는 것은 상당히 불안정합니다. 제대로 완전하게 만들어진 것이 아니기 때문에 비추천하며 mysql 과 연동하려고 한다면 mydns 를 쓰는 것을 추천합니다. 설치 환경 OS: ubuntu 10.10 아무것도 설치 안한 깨끗한 버전 (VPS) 라이브러리들: apt-get install openssl libssl-dev libmysqlclient-dev dpkg-dev mysql-client 설치 방법 프로그램 설치하기 아래에 들어갑니다. cd /usr/local/src bind9 소스를…