(윈도우 명령프롬프트에서)

nslookup

server "네임서버IP 또는 도메인"

ls -d "조회할 도메인"

1. 조회결과가 zone 정보가 출력될 경우, 존 전송 제한 설정이 되지 않은 상태

2. 존 전송 제한 설정이 되어있는 경우 "요청이 거부되었다는 메시지"가 출력되면 정상적으로 보안 설정이 된 상태

*** 도메인 "조회할 도메인"을(를) 나열할 수 없습니다. Query refused
DNS 서버가 영역 "조회할 도메인"을(를) 사용 중인 컴퓨터에 전송하는 것을 거부했습니다.
잘못된 경우에는 IP 주소 "네임서버IP"의 DNS에서 "조회할 도메인"의 영역 전송 보안 설정을 확인하십시오.

[처리방법]

네임서버에 ssh 로그인 이후 named.conf 파일에

options {
   allow-transfer { none; };
};

allow-transfer { none; }; 를 추가해준다.

메일용량을 제한하는 유형은 크게 두가지로 볼 수 있습니다. 최대 메시지 크기 제한과 메일 공간 제한입니다. 최대 메시지 크기 제한 /etc/sendmail.cf 파일에서 다음과 같이 주석을 제거하세요. 이 때 '1024000'은 byte 단위입니다. 원하는 용량만큼 설정하시면 됩니다.

#maximum message size

O MaxMessageSize=1024000



두번째의 메일 공간의 용량을 제한하고 싶다면 마찬가지로 sendmail.cf 파일에서 다음과 같이 'M=1024000' 부분을 byte 단위로 추가하시길 바랍니다.

'Local and Program Mailer specification' 부분

Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30, R=20/40, M=1024000, T=DNS/RFC822/X-Unix, A=procmail -Y -a $h -d $u

<Mysql table 이 손상되는 경우가 발생할 때, 상태 확인 및 복구하는 방법>

1) MySQL 데이터베이스 특정 table 이 손상 되었는지 여부를 확인
#use database이름 : 확인할 DB 선택
#check table table이름 : table 상태 확인 또는 analyze table table이름

2) MySQL Table 복구
#use database이름 : 확인할 DB 선택
#repair table table이름 : table 복구

3) MySQL Table 최적화
#use database이름 : 확인할 DB 선택
#optimize table table이름 : table 최적화



1. 1개 도메인에 대해서 목적지 주소로 변경할 때

<?
if(strpos($HTTP_HOST, 'aaa.co.kr') == strlen($HTTP_HOST)-strlen('aaa.co.kr')) {
    header("location:http://www.aaa.com".$REQUEST_URI);
    exit;
}
?>

2. 다수의 도메인에 대해서 목적지 주소로 변경할 때

<?
if(strpos($HTTP_HOST, 'aaa.co.kr') == strlen($HTTP_HOST)-strlen('aaa.co.kr')) {
    header("location:http://www.ggg.co.kr".$REQUEST_URI);
    exit;
} elseif (strpos($HTTP_HOST, bbb.co.kr) == strlen($HTTP_HOST)-strlen('bbb.co.kr')) {
    header("location:http://www.ggg.co.kr".$REQUEST_URI);
    exit;
}
?> 

$HTTP_HOST 항목에 www. 는 적지 않는다 (자동으로 판별하는듯)
aaa.co.kr = 접속하는 주소
www.aaa.com && www.ggg.co.kr = 변경할 주소  

3. 상대경로 내에 있는 특정파일로 연결을 원할 때

<?
if(strpos($HTTP_HOST, 'bbb.co.kr') == strlen($HTTP_HOST)-strlen('bbb.co.kr')) {
    echo "<script>document.location.replace('aa.html')</script>";
    exit;
}
?>

4. 다른 방법

if ($_SERVER['HTTP_HOST'] == 'aaa.co.kr' || $_SERVER['HTTP_HOST'] == 'www.aaa.co.kr') {
header("Location: http://aaa.co.kr/v2");
exit;
}

'Works > PHP' 카테고리의 다른 글

php 퍼미션 관련 함수  (0) 2016.10.25
PHP 문자열 함수  (0) 2016.06.30
php 함수지원여부 확인 소스  (0) 2016.04.25
php 5.5 url 변수값 처리  (0) 2016.03.25
phpmyadmin 로그인 인증 방법  (0) 2016.02.26

<?

if (function_exists('imagerotate')) {
        echo "imagerotate OK";

 } else {
        echo "imagerotate NO";

}

?>

예제는 수많은 php 함수 중 imagerotate 가 있는지 판별하여 있다면 imagerotate OK 를 출력하고 없다면 imagerotate NO 를 출력한다.
function_exists('imagerotate') 에 imagerotate 외 다른 함수를 입력하면 다른 함수 체크 가능

'Works > PHP' 카테고리의 다른 글

PHP 문자열 함수  (0) 2016.06.30
도메인을 판별하여 목적도메인으로 리다이렉션  (0) 2016.04.28
php 5.5 url 변수값 처리  (0) 2016.03.25
phpmyadmin 로그인 인증 방법  (0) 2016.02.26
PHP 언어셋 컨버팅  (0) 2015.12.16


/etc/skel 디렉토리 속에 public_html 디렉토리를 만들어 놓은 후에 사용자를 생성하면 된다.

/etc/skel 디렉토리 속의 내용을 새로생성되는 사용자의 홈디렉토리 속에 copy하는 것이 useradd 명령어가 하는 일 중의 하나임

그렇기 때문에 useradd 명령으로 사용자를 추가하기 전에 /etc/skel/public_html 을 만들어 놓으면 useradd 명령으로 사용자를 추가할 때마다

사용자의 홈디렉토리에 public_html 디렉토리가 생성됨.

index 파일을 미리 만들어 /etc/skel/public_html/ 속에 넣어두고 사용자를 생성하면 index 페이지도 사용자 홈디렉토리 밑의 public_html 에 복사됨.


 

MUA (Mail User Agent) : 클라이언트 메일 관리 ( 아웃룩, 썬더버드 기타 등등 프로그램들...)

 vi /etc/mail/sendmail.mc

아래 라인의 주석을 제거 (dnl제거)
- 52 lines : TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
- 53 lines : define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
- 116 lines : DAEMON_OPTIONS ('Port=smtp, Addr=0.0.0.0, Name=MTA') 수정    // (127.0.0.1 → 0.0.0.0 수정, 모든 ip에서 사용가능)
- 123lines : DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea') 주석 해제

/etc/mail/sendmail.mc 파일을 새롭게 리빌드 (sendmail.cf 를 재생성)

- m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

요즘은 make -C /etc/mail 하면 변경내용이 설정파일에 적용이 된다네...

/etc/init.d/sendmail restart (정상적으로 재시작 되면 셋팅상 문제는 없을것이다) 

포트 확인 (netstat -nlp)

0.0.0.0:25 : 모든 아이피에 대해서 25번 오픈되어 있으면 정상인듯... 


모듈 직접 다운로드 시  아래 링크에서 다운로드 받을 것.

http://pecl.php.net/package/oauth

[참고] 버전 2.0.0 이상은 php7.0.0 버전 이상을 위한 것이므로 자신의 php 버전이 5.x 대이면 버전 1.2.3 을 다운로드 받을 것.

cd /usr/local/php/bin/
pecl download oauth 를 실행하면 최신버전의 oauth (2.0.1버전)만 다운로드 받아지므로 가급적 위 경로에서 맞는 버전을 직접 받을 것.

tar xvzf oauth-1.2.3.tgz 

(1.2.3 버전을 압축해제하여)

cd oauth-1.2.3

(oauth-1.2.3 디렉토리로 이동)
/usr/local/php/bin/phpize (
phpize 를 실행하여 확장 모듈 추가를 위한 환경을 구성한다)

./configure --with-php-config=/usr/local/php/bin/php-config

(기존 php설치 디렉토리의 php-config를 사용)

make && make install
(컴파일을 실행한다)

설치가 완료 되면 php.ini 파일에 모듈 위치를 절대 경로로 삽입해주면 됩니다.

extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/oauth.so"
(경로는 설치환경에 따라 다를 수 있음)

[참고] make 과정 시 make: *** [oauth.lo] 오류 1 가 발생하면

yum install pcre 실행
yum install pcre-devel 실행

oauth-1.2.3.tgz

'Works > 확장모듈설치매뉴얼' 카테고리의 다른 글

freetds 확장모듈 설치  (0) 2016.09.27
mod_mime_magic 설치  (0) 2016.08.01
CentOS6 에서 mcrypt 확장모듈 설치시의 방법  (0) 2016.02.26
PHP zip 확장모듈 설치  (0) 2016.02.26
PHP zlib 확장모듈 설치  (0) 2016.02.05


sysadm.kr/test.php?test_id=aaa

이렇게 했을때

test.php에서

<? echo $test_id ?> 하면 aaa가 찍혀야 되는데 안찍히는 이유는 php 5.5 버전에는 register_globals 옵션이 아예 존재하지 않기 때문이며

이런 경우 $test_id 대신 $_GET['test_id'] 로 변경하면 화면에 변수값이 출력된다.


1. 소스 Download

URL : http://sourceforge.net/projects/eaccelerator/files/eaccelerator/

2. 설치

# tar xvfz eaccelerator-0.9.6.1.tar.bz2
# cd eaccelerator-0.9.6.1
# PHP_PREFIX/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=PHP_PREFIX/bin/php-config
# make
# make install
# cd /var/tmp
# mkdir eaccelarator
# chmod 777 eaccelarator/

3. php.ini 파일 하단에 아래 항목 추가

[eAccelerator]
extension_dir="MAKE INSTALL시 나오는 모듈 경로"
extension=eaccelerator.so
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

'Works > 설치매뉴얼' 카테고리의 다른 글

PHP 7.4 컴파일 (CentOS 7에서)  (0) 2021.08.17
Apache에 mod_cband 설치  (0) 2016.06.24
JDK(java) & tomcat 설치 총정리  (0) 2016.01.11
php pdo-mysql 확장 모듈 설치  (0) 2015.10.28
Apache 에 GeoIP 모듈설치  (0) 2015.10.28