PHP 5.4.0 정식버전 릴리즈. PHP 5.4에서 바뀌는 점. 2012-03-02 11:15:54에 작성.

드디어 아주 많은 기능들이 추가된 PHP 5.4.0의 정식버전이 릴리즈 되었다. 기존에는 RC 버전만 배포되고 있었다. PHP 공식 홈페이지에서는 5.4 버전의 릴리즈가 기존 5.1~5.3 버전까지 업데이트에 비해서 상당히 큰 스케일이라 한다. Deprecated features in PHP 5.4.x mysql_list_dbs() get_magic_quotes_gpc() -> 항상 false 를 반환 get_magic_quotes_runtime() -> 항상 false 를 반환 set_magic_quotes_runtime() -> 에러 mcrypt_generic_end() 특히 magic_quote 를…

.htaccess 에서 Rewrite 를 이용해 모든 파일을 단 한개의 파일로 몰기 2011-12-01 11:16:11에 작성.

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 2011-09-16 17:21:50에 작성.

간혹 Apache + PHP 환경에서 퍼미션(chmod), 유저(chown) 설정이 모두 정상적으로 됐음에도 불구하고 PHP 에서 인클루딩을 할 때 failed to open stream: Permission denied 오류가 나는 경우가 있다. chcon 이라는 보안문맥을 조정하는 명령어가 있는데 이 명령어로 해결이 가능하다. chcon -R -t httpd_user_content_t 폴더명

mysql 에서 MyISAM 방식과 InnoDB 방식의 차이 2011-09-13 16:46:48에 작성.

얼마전까지만 해도 MyISAM 과 InnoDB 방식에 대해서 약간 잘못 알고 있었다. 내가 알고 있던 것은 아래와 같다. 잘못 알고 있던 사실 데이터베이스 자체에 InnoDB와 MyISAM이라는 엔진을 지정할 수 있음. MyISAM InnoDB에 비해 속도가 빠름. count(*)의 쿼리 속도가 빠름. 간단한 디비를 구축하기에 쉽고 속도도 빠름. InnoDB MyISAM에 비해 속도가 느리고 디비 용량을 더 많이 차지함. 자원을…

도메인을 이전하면서 쓰기에 좋은 Apache 설정 2011-09-07 04:44:53에 작성.

이 글은 도메인을 이전하면서 쓰기에 좋은 Rewrite+PHP 소스와 비슷한 글이다. 굳이 위와 같이 PHP와 Rewrite 모듈을 쓰지 않더라도 더 쉽게 가능한 아파치 설정이 있었다. 나는 보통 /etc/apache2/sites-enabled 에 여러 사이트가 위치하게 쓰고 있고, 거기에 가상호스트를 쭉 적어 놓는다. 거기에 아래와 같이 쓰면 원하는 도메인으로 리다이렉트가 된다. http://이전도메인/asdf 로 접속시에도 http://새도메인/asdf 으로 깔끔하게 리다이렉트가 된다. 참고로…

우분투에서 mrtg 설치하기. 2011-09-03 03:10:54에 작성.

이 글은 개인 메모용으로 적어두는 것이며 혹시나 필요한 사람이 있으면 도움이 될까 해서 공개로 걸어둔다. 테스트 서버 환경 – 홈서버, 허브가 걸린 회선(광랜), 우분투 서버에디션 10.04.2 LTS x64. (아이피 설정에 localhost 를 해줘도 됨) – 홈서버, 직접 연결 회선(광랜), 우분투 서버에디션 10.10 x64 (아이피 설정에 localhost 를 해줘도 됨) – VPS, 우분투 서버 10.10 (설정에…

MRTG Perl and Shell Scripts | jehiah.cz 2011-09-03 02:35:32에 작성.

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…

.io 도메인 구입 2011-09-01 05:23:09에 작성.

firejune.io 도메인 구입과 HTTP 프록시 구성라는 글을 보고 급 뽐뿌가 생겨 방금 전 http://nic.io/ 에서 새로운 .io 도메인을 샀다. 지금 가지고 있는 도메인이 수십개나 있음에도 도메인에 대한 욕구나 휴대폰번호등에 대한 욕구는 사라지지 않는 것 같다. 이번에 산 도메인은 nodejs, socket.io, MongoDB 등을 공부하기 위해 사용할 예정이다. .io 도메인은 http://socket.io를 접하면서 처음 알게되었다. 이 사이트는 자바스크립트…

우분투에서 svn 명령어 실행시 libneon-gnutls.so.27가 없는 오류 2011-08-15 03:47:02에 작성.

나는 현재 리눅스를 2대 쓰고 있는데, 한대는 조금 깨끗한 우분투이고 한대는 두번째 리눅스를 써보면서 깐 것이라 조금 더러운 우분투이다. 그 조금 더러운 우분투가 얼마나 더럽냐면 svn 명령어를 써도 아래와 같은 오류가 날 정도로 더럽다. svn: error while loading shared libraries: libneon-gnutls.so.27: cannot open shared object file: No such file or directory 아, 그렇다고 위의 오류가…

우분투에 SVN 서버 설치. (apache 기반) 2011-07-26 22:29:02에 작성.

설치 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…