coolnix 개인블로그 - 리눅스, PHP, AWS,워드프레스 정보

월: 2016 5월

Unable to connect to the Disqus API servers wordpress plugin

Unable to connect to the Disqus API servers wordpress plugin

워드프레스 Unable to connect to the Disqus API servers 워드프레스에 댓글에 Disqus를 연동하려고  Disqus Comment System 플러그인을 설치하였는데. 플러그인 활성화후 아무리 로그인을 해도 자꾸만 Unable to connect to the Disqus API servers 라고 메세지가 나온다. 열뻗친다.! 검색해보니 사용하는 호스팅에서 disqus.com 이나 disqus.net 연결 80 포트를 호스팅에서 차단해서 일것이라고 […]

openssl 업그레이드

openssl 업그레이드

openssl 업그레이드 CENTOS 5.11 에 openssl RPM은 0.9.8버전까지 밖에 없다. 그래서 소스설치로 업그레이드 하였다.

이렇게 버전확인 했는데 command not found 면 기존 RPM버전과 충돌로 인한것이다. 아래처럼 실행하자  

openssl version 참고: http://stackoverflow.com/questions/22952287/how-to-upgrade-openssl-in-centos-6-5-linux-unix-from-source

cURL 업그레이드 하기

cURL 업그레이드 하기

curl -V 로 버전확인

curl -V

curl 업그레이드

몇비트 시스템인지 확인
getconf LONG_BIT

다운로드
https://curl.haxx.se/download.html
여기에서 Redhat RHEL5 i386 RPM 클릭해서 들어가면 다양한데 i386중에서 rhel5가 cetos5라고 생각하면 된다.

 

그런데 의존성 걸리는 패키지들 많아보여서 업글하지 않기로 생각을 바꿨다.

CENTOS5에서 제공하는 curl 버전 이상을 설치해야 해서 이렇게 알아본것인데

cURL 설치시 관련있는 패키지들의 의존성에 의존성이 계속 연결되다 보면 시스템에

문제가 생기지 않을까 싶어서 안하기로 함.

나중에 시간날때 OS를 업그레이드 하기로 마음 먹음~ ^__^

array_search를 활용한 접근ip 설정

array_search를 활용한 접근ip 설정

배열에 있는 IP가 아닌경우 차단하기.

array_search 와 배열을 이용해 간단하게 접근가능한 IP를 설정하는 방법

워드프레스 에서 어드민 로그인 하려고 할때 에러 You don’t have permission to access

워드프레스 에서 어드민 로그인 하려고 할때 에러 You don’t have permission to access

워드프레스 wp-admin 로그인시 에러 문제 You don’t have permission to access /wp-login.php on this server. 갑자기 이런 에러가 나와서 아파치 나 권한 문제라고 생각했다. 아파치의 error_log를 확인해보니 mod_security에서 발생하는 문제였다. [Fri May 20 12:14:52 2011] [error] [client 121.000.xxx.123] ModSecurity: Access denied with code 403 (phase […]

tinydns (djbdns) 설정 샘플 예제

tinydns (djbdns) 설정 샘플 예제

tinydns (djbdns) 설정 샘플 예제

설정 샘플
#define the authoritative nameserver
.example.com::ns1.example.com

#mail exchanger
@example.com::mail.example.com

#IP for machine1,2,3,4,5
=machine1.example.com:1.2.3.1
=machine2.example.com:1.2.3.2
=machine3.example.com:1.2.3.3
=machine4.example.com:1.2.3.4
=machine5.example.com:1.2.3.5

#machine5 is also known as ns1
+ns1.example.com:1.2.3.5

#machine1 is our mailserver
+mail.example.com:1.2.3.1

#and our webserver
+www.example.com:1.2.3.1

 

설정 참고

. SOA, NS, A
& NS, A
@ MX, A
= PTR, A
+ A
‘ TXT
^ PTR
C CNAME
Z SOA
% (client location conditional expression, does not create any records)
# (comment, does not create any records)
– (used to temporarily disable A records, does not create any records)
: User-defined
6 AAAA, PTR (with my patch)
3 AAAA (with my patch)

 

FAQ: https://www.fefe.de/djbdns/

Resolving DNS example
https://www.bytemark.co.uk/docs/domains/dnsc-example/
https://wiki.alpinelinux.org/wiki/TinyDNS_Format

what is mysql-bin.000 files

what is mysql-bin.000 files

what is mysql-bin.000 files mysql data 폴더에 쌓여있는 것들 꽤 많은 용량을 차지하고 있다. 이것들은 MySQL 만들어내는 바이너리 로그이고 계속 자동으로 rotate 된다. 파일을 줄이려면 my.cnf에 설정하자. [mysqld] expire-logs-days=3 그리고 접속해서 mysql> SET GLOBAL expire_logs_days = 3; 그리고 MySQL restart 참고: http://dba.stackexchange.com/questions/41050/is-it-safe-to-delete-mysql-bin-files http://www.cyberciti.biz/faq/what-is-mysql-binary-log/

워드프레스 도메인 변경방법

워드프레스 도메인 변경방법

워드프레스 도메인 변경시 해야하는 것들 wp-config.php

테마의 function.php 에

게시글 Post 들의 이미지 경로 변경을 위해 SQL 쿼리 실행

https://codex.wordpress.org/Changing_The_Site_URL

How to error while loading shared libraries: libmysqlclient.so 해결방법

How to error while loading shared libraries: libmysqlclient.so 해결방법

MySQL을 업그레이드 하고
PHP를 문제가 있어 재설치시 make 하는데 아래와 같은 에러가 나옴.

/usr/local/INSTALL_PACKAGE/php-5.5.35/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18:
cannot open shared object file: No such file or directory

원인은 아마도 MySQL 업그레이드 이후 생기는 문제 같은데
lib 파일의 위치 때문인 것으로 추정된다.
해결방법 중 하나

vim /etc/ld.so.conf

열어보니

이렇게 되어 있다.

맨아래줄에 추가하고

include ld.so.conf.d/*.conf
/lib
/usr/lib
/usr/local/lib
/usr/local/mysql/lib/mysql
/usr/local/mysql/lib/mysql
/usr/local/mysql/lib

ldconfig 해주고

다시 make 해보면 된다.

참고자료:
http://backup.m.datax.co.kr/new/bbs/board.php?bo_table=alzza&wr_id=85
http://gomi97.tistory.com/1063
http://stackoverflow.com/questions/13994089/php-error-while-loading-shared-libraries-libmysqlclient-so-18

PHP5.5 에서 date.timezone 에러 문제

PHP5.5 에서 date.timezone 에러 문제

서버의 PHP버전을 5.3에서 5.5로 업그레이드 하였다. 그리고 났더니 이런 에러가 나온다. It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function php.ini 파일에 아래처럼 설정을 했지만 에러는 계속나온다. [Date] ; Defines the default […]

PHP mcrypt 설치방법. DSO방식

PHP mcrypt 설치방법. DSO방식

리눅스 서버에서 PHP mcrypt 모듈 설치방법. 기존에 설치한 PHP 소스파일이 있다면 바로 진행하고, 없으면 php.net에서 같은 버전으로 다운로드를 받는다.

설치완료되면 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 이곳에 파일이 생성되었다고 나온다. 그러면 php extension 폴더 위치로 복사해줘야 한다. (위치 모르면 php.ini 에서 extension_dir 로 검색)

그리고 […]

PHP 문자열 변경하기 str_replace

PHP 문자열 변경하기 str_replace

PHP 문자열 변경하기

특정 문자를 원하는 문자로 변경