블로그 이미지
Email : admin(앳)sosnote.com
재능을키워라
sol
DNS server, DNS service
Statistics Graph

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

[문제점]

php 5.2.17 configure 진행 후 make 진행시에 오류가 발생했음

/usr/local/src/php-5.2.17/ext/dom/node.c:1953:21: error: dereferencing pointer to incomplete type

    ret = buf->buffer->use;

                     ^

In file included from /usr/local/src/php-5.2.17/main/php.h:38:0,

                 from /usr/local/src/php-5.2.17/ext/dom/node.c:26:

/usr/local/src/php-5.2.17/ext/dom/node.c:1955:40: error: dereferencing pointer to incomplete type

     RETVAL_STRINGL((char *) buf->buffer->content, ret, 1);

                                        ^

/usr/local/src/php-5.2.17/Zend/zend_API.h:472:14: note: in definition of macro ‘ZVAL_STRINGL’

   char *__s=(s); int __l=l; \

              ^

/usr/local/src/php-5.2.17/ext/dom/node.c:1955:5: note: in expansion of macro ‘RETVAL_STRINGL’

     RETVAL_STRINGL((char *) buf->buffer->content, ret, 1);

make: *** [ext/dom/node.lo] 오류 1


참고 블로그 : https://github.com/phpbrew/phpbrew/issues/492

Patch File Download : https://code.google.com/p/php52-backports/issues/detail?id=16


[해결 방법]

패치 파일 다운로드 후 php 소스 파일과 같은 경로로 이동. 적용

# patch -p0 < ./libxml29_compat.patch 

(Stripping trailing CRs from patch; use --binary to disable.)

patching file ext/dom/node.c

Hunk #1 succeeded at 1950 (offset 55 lines).

(Stripping trailing CRs from patch; use --binary to disable.)

patching file ext/dom/documenttype.c

Hunk #1 succeeded at 215 (offset 10 lines).

(Stripping trailing CRs from patch; use --binary to disable.)

patching file ext/simplexml/simplexml.c

Hunk #1 succeeded at 1343 (offset -74 lines).

'A.P.M > Php' 카테고리의 다른 글

php-5.2.17 make시에 오류 발생 make: *** [ext/dom/node.lo] 오류 1  (0) 2015.08.27
php http include  (0) 2014.06.10
php opcache 설치  (0) 2014.02.11
php openssl 동적 모듈설치  (0) 2014.01.17
php sockets 동적 모듈 설치 ( php socket )  (2) 2013.12.19
php mysql 연동 확인 소스  (0) 2013.09.11

php http include

2014.06.10 12:16 | Posted by 재능을키워라

php를 이용하시는 분중에

apache, php를 재컴파일을 한 뒤에 php소스중에서 http://주소 로 걸려있는 변수가

include 가 되지않는 현상이 발생하였음

*예시 소스내용

<?
include "./main_page/main_sos.php"; ---> 정상적작동
include "http://test.com/main_top.html"; ----> 작동안함
?>


이에 php.ini 에서 allow_url_include 설정 변경후 정상 작동하였음


*해결방법

기존설정

; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
allow_url_include = Off

변경내용 적용

; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
allow_url_include = On


allow_url_fopen  << 해당 설정도 On 되어있었지만 되지않았음. 이유는 include 구문이었기때문에..

'A.P.M > Php' 카테고리의 다른 글

php-5.2.17 make시에 오류 발생 make: *** [ext/dom/node.lo] 오류 1  (0) 2015.08.27
php http include  (0) 2014.06.10
php opcache 설치  (0) 2014.02.11
php openssl 동적 모듈설치  (0) 2014.01.17
php sockets 동적 모듈 설치 ( php socket )  (2) 2013.12.19
php mysql 연동 확인 소스  (0) 2013.09.11

php opcache 설치

2014.02.11 10:45 | Posted by 재능을키워라

moodle 이라는 것을 설치하기 위해서 필요한 php zend 인 것 같다.

참고 URL : https://moodle.org/mod/forum/discuss.php?d=244907


php.ini 수정

[opcache]

zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20121212/opcache.so

opcache.enable=0

opcache.memory_consumption=64

opcache.max_accelerated_files=4000

opcache.use_cwd=1

opcache.validate_timestamps=1

opcache.revalidate_freq=60

opcache.save_comments=1

opcache.enable_file_override=0

;; 주석된 것 해제해야합니다.

설치완료 확인

# /usr/local/php/bin/php -v

PHP 5.5.1 (cli) (built: Feb 10 2014 14:36:08)

Copyright (c) 1997-2013 The PHP Group

Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies

    with Zend OPcache v7.0.2-dev, Copyright (c) 1999-2013, by Zend Technologies




'A.P.M > Php' 카테고리의 다른 글

php-5.2.17 make시에 오류 발생 make: *** [ext/dom/node.lo] 오류 1  (0) 2015.08.27
php http include  (0) 2014.06.10
php opcache 설치  (0) 2014.02.11
php openssl 동적 모듈설치  (0) 2014.01.17
php sockets 동적 모듈 설치 ( php socket )  (2) 2013.12.19
php mysql 연동 확인 소스  (0) 2013.09.11

php openssl 동적 모듈설치

2014.01.17 14:42 | Posted by 재능을키워라

1. 설치

 

cd /usr/local/src/php-5.3.21/ext/openssl    // php 소스 폴더의 ext/openssl 디렉토리로 이동 

/usr/local/php/bin/phpize

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

make

# mkdir /usr/local/php/modules

cp -arp modules/openssl.so /usr/local/php/modules/

 

2. 연동

 

vi /usr/local/apache/conf/php.ini

extension=/usr/local/php/modules/openssl.so

 

그리고 아파치를 재시작 해주면 적용이 완료됩니다.

 

/usr/local/apache/bin/apachectl restart

'A.P.M > Php' 카테고리의 다른 글

php http include  (0) 2014.06.10
php opcache 설치  (0) 2014.02.11
php openssl 동적 모듈설치  (0) 2014.01.17
php sockets 동적 모듈 설치 ( php socket )  (2) 2013.12.19
php mysql 연동 확인 소스  (0) 2013.09.11
mysql 외부서버와 연동하여 php 확인하기  (0) 2013.06.27

php sockets 동적 모듈 설치 ( php socket )

2013.12.19 15:20 | Posted by 재능을키워라

1. 설치

 

cd /usr/local/APM_Setup/php-5.2.9/ext/sockets    // php 소스 폴더의 ext/sockets 디렉토리로 이동 

/usr/local/php/bin/phpize

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

make

cp -arp modules/sockets.so /usr/local/php/modules    // modules 디렉토리는 예시로 만들어준 것

 

2. 연동

php.ini 파일을 열어서 [sockets] 항목에 아래와 같이 sockets.so 파일을 추가해줍니다.

 

vi /usr/local/apache/conf/php.ini

extension=/usr/local/php/modules/sockets.so

 

그리고 아파치를 재시작 해주면 적용이 완료됩니다.

 

/usr/local/apache/bin/apachectl restart


*참고

해당 모듈이 정상적으로 되었는지 확인해보는 테스트 php 생성 (실제로 적용시에는 주석을 해제한다.)

# <?

define("_IP",    "123.123.123.123");

define("_PORT",  "3389");

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 소켓 생성

$con = socket_connect($socket, _IP, _PORT); // 소켓을 IP와 PORT에 결합

socket_write($socket, "msg\n"); // 소켓 메세지 전송

socket_close($socket); // 소켓 닫기


if ($socket === false) {

    echo "socket_create() 실패! 이유: " . socket_strerror(socket_last_error()) . "\n";

} else {

    echo "socket 성공적으로 생성.\n";

}


if ($con === false) {

    echo "socket_connect() 실패.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";

} else {

    echo "다음 주소로 연결 성공 : $address.\n";

}

#  ?>


'A.P.M > Php' 카테고리의 다른 글

php opcache 설치  (0) 2014.02.11
php openssl 동적 모듈설치  (0) 2014.01.17
php sockets 동적 모듈 설치 ( php socket )  (2) 2013.12.19
php mysql 연동 확인 소스  (0) 2013.09.11
mysql 외부서버와 연동하여 php 확인하기  (0) 2013.06.27
php 소스 노출 (웹상에)  (0) 2013.03.20

php mysql 연동 확인 소스

2013.09.11 11:41 | Posted by 재능을키워라
php 5점대에서 mysql 연동 확인

<?php
 $db_host = "localhost";
 $db_user = "mc";
 $db_passwd = "1234";
 $db_name = "mc";
 $conn = mysqli_connect($db_host,$db_user,$db_passwd,$db_name);

 if (mysqli_connect_errno($conn)) {
  echo "데이터베이스 연결 실패: " . mysqli_connect_error();
 } else {
  echo "성공~!!!";
 }
?>


참조 : http://blog.naver.com/makand123?Redirect=Log&logNo=30171150716

'A.P.M > Php' 카테고리의 다른 글

php openssl 동적 모듈설치  (0) 2014.01.17
php sockets 동적 모듈 설치 ( php socket )  (2) 2013.12.19
php mysql 연동 확인 소스  (0) 2013.09.11
mysql 외부서버와 연동하여 php 확인하기  (0) 2013.06.27
php 소스 노출 (웹상에)  (0) 2013.03.20
zendoptimizer 3.3.3 설치  (0) 2013.03.09

mysql 외부서버와 연동하여 php 확인하기

2013.06.27 15:02 | Posted by 재능을키워라

먼저 외부서버에서 해당서버에 권한을 부여한다.

# GRANT ALL PRIVILEGES ON *.* to 'root'@'0.0.0.0' IDENTIFIED BY 'password';


부가적으로 먼저 

# mysql -h 아이피 -u유저 -p  명령으로 권한을 제대로 부여받았는지 확인이 가능하다.


그리고 apache Document Root 에서

예시

<?

$localhost="0.0.0.0";

$user_id="root";

$user_passwd="password";

$db_name="mysql";

$connect=mysql_connect("$localhost","$user_id","$user_passwd") or die("SQL server에 연결할수 없습니다."); mysql_select_db("$db_name",$connect);



$query = "select * from user";

$result = mysql_query($query,$connect);

if ($result) {

    while ($newArray = mysql_fetch_array($result,MYSQL_ASSOC)) {

    $host = $newArray['Host'];

    $user = $newArray['User'];

    echo "$host, $user <br>";

    }

}

?>

를 입력해보고 테스트를 진행한다.


'A.P.M > Php' 카테고리의 다른 글

php sockets 동적 모듈 설치 ( php socket )  (2) 2013.12.19
php mysql 연동 확인 소스  (0) 2013.09.11
mysql 외부서버와 연동하여 php 확인하기  (0) 2013.06.27
php 소스 노출 (웹상에)  (0) 2013.03.20
zendoptimizer 3.3.3 설치  (0) 2013.03.09
windows 에 phpmyadmin 설치  (0) 2013.01.22

php 소스 노출 (웹상에)

2013.03.20 20:43 | Posted by 재능을키워라

php 소스 노출 방지 (웹상에 php 파일의 내용이 그대로 출력되는 상황일 때 조치 방법)

vi /etc/php.ini
short_open_tag = On  [기본값인 Off에서 On으로 수정]

기본은 off였으나on하여서 해결

 참고

- On 으로 설정된 경우

 <? 와 같은 PHP 시작 태그를 사용할 수 있습니다.

- Off 로 설정된 경우

 <? 와 같은 PHP 시작 태그는 사용할 수 없으며, <?php 와 같이 표기해야 합니다.

'A.P.M > Php' 카테고리의 다른 글

php mysql 연동 확인 소스  (0) 2013.09.11
mysql 외부서버와 연동하여 php 확인하기  (0) 2013.06.27
php 소스 노출 (웹상에)  (0) 2013.03.20
zendoptimizer 3.3.3 설치  (0) 2013.03.09
windows 에 phpmyadmin 설치  (0) 2013.01.22
php error 코드 출력  (0) 2013.01.21

zendoptimizer 3.3.3 설치

2013.03.09 17:18 | Posted by 재능을키워라

Zend Optimizer 3.3.3 설치에 대해서는 많은 사람들이 정확한 해답은 없는 듯 하다.
일단 기존의 yum을 통한 apm 설치후
Zend를 설치하면 오류가 생긴다.
이 글은 설치 및 오류 해결방법에 대해서 제시한다.

1. Zend Optimizer 설치하기
- 적당한 폴더에서 아래 명령어를 통해 다운 및 압축해제 / 설치를 하도록 한다.

# wget http://meteor.kr/linux/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
# tar xzvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 
# cd ZendOptimizer-3.3.3-linux-glibc23-i386
./install


2. phpinfo() 로 Zend가 제대로 올라왔는지 확인하기
- 아래와 같이 빨간박스안에 내용이 없다면 제대로 설치된게 아니다. 이제부터 해결방법을 보도록 하자.


3. 아파치 로그를 확인하기
- 아파치 로그가 있는 폴더 루트의 경로는 /var/log/httpd 경로이다.
- error_log 파일을 열어보자. (해당 루트로 이동후 cat error_log 또는 vim error_log)

로그 메세지에 아래와 같은 내용이 있다면,

Failed loading /usr/local/Zend/lib/Optimizer-3.3.0/php-5.2.x/ZendOptimizer.so:  /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied


아래와 같은 명령어를 커널로 입력한다. (출처 : http://plzu.tistory.com/56 )

# chcon -t texrel_shlib_t /usr/local/Zend/lib/ZendExtensionManager.so
# chcon -t texrel_shlib_t /usr/local/Zend/lib/ZendExtensionManager_TS.so
# chcon -t texrel_shlib_t /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so


4. 아파치 서버를 재 시작 -> phpinfo()확인
- service httpd restart
- 이렇게 해도 Zend가 제대로 작동이 되지 않는 경우가 많다. (된다면 좋겠지만)

5. 아파치 에러로그를 다시 확인
- 에러로그가 아래와 같다면

Failed loading /usr/local/Zend/lib/ZendExtensionManager.so:  /usr/local/Zend/lib/ZendExtensionManager.so: cannot enable executable stack as shared object requires: Permission denied


- selinux의 config 파일을 열어 SELINUX 값을 disabled로 바꿔준다. ( vim /etc/selinux/config )


- reboot 후 phpinfo()를 열어 확인

제일 위에 있는 빨간박스의 그림과 아래와 같은 그림이 있다면 OK





참조:  http://ceomk.tistory.com/22

'A.P.M > Php' 카테고리의 다른 글

mysql 외부서버와 연동하여 php 확인하기  (0) 2013.06.27
php 소스 노출 (웹상에)  (0) 2013.03.20
zendoptimizer 3.3.3 설치  (0) 2013.03.09
windows 에 phpmyadmin 설치  (0) 2013.01.22
php error 코드 출력  (0) 2013.01.21
phpmyadmin 설치 (간단)  (0) 2013.01.09

windows 에 phpmyadmin 설치

2013.01.22 13:48 | Posted by 재능을키워라

phpMyAdmin 다운 :  http://www.phpmyadmin.net/home_page/downloads.php

 

 

- zip 압축버전의 all-languages (모든언어) 파일로 다운받습니다.

  

 

- 자신의 사이트 경로에 압축을 풀어줍니다.  (일반적으로 사이트 경로는 C:\inetpub\wwwroot 입니다.)

(그러나 저는 D:\Web\Hellomid.com 경로가 사이트 경로이므로 이렇게 하였습니다.

 

 

- 압축을 풀고, phpMyAdmin 폴더 안으로 들어가면, config.sample.inc.php 파일이 있다.

- 그 파일에서 sample 을 빼서 config.inc.php 로 이름을 바꾸고 편집한다.

 

[내용中... 수정할 부분]

 

$cfg['blowfish_secret'] = '(여기에다 영어숫자 아무거나입력하세요!)'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

-> 위와 같은 부분에 뭐라도 입력하라는 부분에... 걍...  "ay928cvj41sd"   이렇게 아무렇게나 입력해도 된다.

-> ex)        $cfg['blowfish_secret'] = 'asdo42oam25';

 

$cfg['Servers'][$i]['host'] = 'localhost';

-> 이부분에서 대부분이 자기 컴퓨터에 MySQL 서버를 설치하셨을 것이기에, localhost 라 냅두고,

     만약 다른 컴퓨터에 MySQL 서버를 설치하는 경우라면 바꿔줘야겠죠~

 

(p.s  여기서 root 계정 / 비번을 입력해서 편하게 로그인 할 수도 있지만, 보안상 좋지 않습니다.)

 

 

■ php.ini 파일 수정

 

...

register_globals = On

...

session.save_path = "(PHP 설치경로)\tmp"

...

 

- 해당되는 부분을 위와같이 찾아서 바꿔줍니다.

설명 ::

register_globals : PHP에서 변수를 전달할때 바로 전달이 되도록 한다. 이 옵션을 On으로 해두면 대부분의 php 프로그램이 동작되나, Off로 해두면 동작안되는 php프로그램이 상당히 많이 생깁니다. 보안은 조금 취약해질수 있지만, 호환성을 위해 On으로 하는것을 권장합니다.

session.save_path : 세션 디렉토리 경로

 

- 이제 PHP 설치경로에 가서 tmp 폴더를 만들어 줍니다. 권한설정을 해줍니다.

 

 

(IIS_IUSRS 사용자 추가하여 모든 권한 지정)

(제 php 설치경로는 D:\Web\Programs\php 입니다. 그래서 그 아래 tmp 폴더가 있죠.)

 

- IIS 사이트 다시 시작, 연결된 응용프로그램 풀 재생!

 

 

- http://127.0.0.1/phpMyAdmin  입력하고 엔터 쳤을때 위와 같이 뜨면 성공!

- 만약, 위와같이 했는데 500 오류메시지 기타등등 php 오류나면 어딘가 실수한 것일 겁니다...ㅡㅡ;;

(아니면, http://127.0.0.1/phpMyAdmin/index.php 로 들어가보세요. 혹시 될수도 있습니다.)

 

- 자~ 성공했으면, 사용자명에 root 쓰고, 암호는 root 패스워드 (MySQL root계정의 패스워드) 쓰고 실행 눌러줍니다!

 

 

- 이렇게 뜨면 성공!

- 만약, 알수없는 오류 내지는 php-cgi 가 중단되었다 뭐 이런 오류가 뜬다면 무조건 웹사이트 다시시작하고 한번더 로그인

   해보시면, 될겁니다.  (제가 그랬어요.ㅡㅡ;; 이유는 몰라요..ㅠ)

 

이렇게 하여, 드디어 phpMyAdmin 설치를 하였습니다. 은근 까다롭죠?ㅋㅋ

사용법은 다른분들의 논리정연한 글들을 통해서^^ 알아보시기 바랍니다~ (저도 잘 몰라서..ㅡㅡ;;)

 

이제 다음글에서 XpressEngine (구 제로보드) 을 설치하는 것에 대해 이야기하록 하겠습니다.

 

'A.P.M > Php' 카테고리의 다른 글

php 소스 노출 (웹상에)  (0) 2013.03.20
zendoptimizer 3.3.3 설치  (0) 2013.03.09
windows 에 phpmyadmin 설치  (0) 2013.01.22
php error 코드 출력  (0) 2013.01.21
phpmyadmin 설치 (간단)  (0) 2013.01.09
phpmyadmin 설치  (0) 2013.01.09

php error 코드 출력

2013.01.21 11:54 | Posted by 재능을키워라

php error 코드 출력

#vi php.ini
display_errors = off
에서 on으로 설정해준다

php 개발시에는 on으로 해야겠지만
운영중인 서버는  off 로 하는것이 보안상 좋음

!!! 설정 변경 후에는 apache 는 재시작을 해주어야됨

 

'A.P.M > Php' 카테고리의 다른 글

zendoptimizer 3.3.3 설치  (0) 2013.03.09
windows 에 phpmyadmin 설치  (0) 2013.01.22
php error 코드 출력  (0) 2013.01.21
phpmyadmin 설치 (간단)  (0) 2013.01.09
phpmyadmin 설치  (0) 2013.01.09
phpinfo (php확인)  (0) 2012.12.28

phpmyadmin 설치 (간단)

2013.01.09 09:26 | Posted by 재능을키워라

phpmyadmin 설치

준비할 사항 약 20MB의 공간과 mysql 이 설치되어있어야한다.

1. 압축 풀기 및 권한 변경
ftp로 3.4버전 다운받는다
mo도 다운받는다

권한 변경
chmod 755 ./phpmyadmin
chmod 777 ./phpmyadmin/libraries/auth/


cp config.sample.inc.php config.inc.php

vi config.inc.php
$cfg['blowfish_secret'] = 'HYUNDAI_BS'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */


한국어언어팩 다운받은것 .mo
phpmyadmin/locale/ko/LC_MESSAGES  에넣기
chmod 644 phpmyadmin.mo

 

 

'A.P.M > Php' 카테고리의 다른 글

windows 에 phpmyadmin 설치  (0) 2013.01.22
php error 코드 출력  (0) 2013.01.21
phpmyadmin 설치 (간단)  (0) 2013.01.09
phpmyadmin 설치  (0) 2013.01.09
phpinfo (php확인)  (0) 2012.12.28
phpmyadmin 설치  (0) 2012.12.20

phpmyadmin 설치

2013.01.09 09:25 | Posted by 재능을키워라

PHPMyAdmin 설치


이프로그램은 웹상에서 해당서버에 위치한 자신의 계정 DB를 관리할 수 있는 강력 데이타베이스 관리할 수 있는 원격 툴(Tool)이다. 이것은 PHP로 작성된 웹프로그램이므로 PHP가 설치된 서버에서만이 작동된다. 국내에서 인기가 좋은 제로보드라는 PHP용 게시판은 MySQL데이타베이스를 이용하는데, 이를 관리하기 위해서는 PHPMyAdmin을 이용하는 것이 매우 유용하다.

그밖에도 MySQL과 연동해서 작동되는 PHP프로그램들을 설치하고 운영할시에는 최소한 이러한 툴정도는 어느정도 다룰줄 알아야만 웹사이트를 관리하고 운영하기가 수월하다. 데이베이스에 대한 백업, 복구, 최적화, 테이블검사와 같이 기능을 포함하고 있으므로 매우용이하기 때문에 초보자들도 이용하기가 쉽다.

이와 같은 데이타베이스를 다루려면 SQL명령어도 사용할줄 알아야 하지만 SQL명령어를 몰라도 DB를 제어할 수 있다.
XPZ에서 MySQL사용하기라는 기초적인 설치방법과 사용방법이 계속적으로 추가될 예정이지만, 이툴만 가지고 충분히 DB를 제어할 수 있으며, 일일이 쉘(Shell)상태에서 명령어를 사용하지 않아도 된다.


아래사이트에서 최신버젼을 다운로드 받을 수 있는데 현재 2.5.7이 정식버젼이지만 상위버젼도 다운로드가 가능하다. 만약 UTF-8을 원한다면 phpMyAdmin 2.6.0-alpha2 is released!-2.6.0을 다운받아서 설치하는게 좋다. 확인한바에 의하면 2.6.0부터 ko-utf-8을 지원한다. (현재 XPZ에서 사용중...)


다운로드
사이트 : http://www.phpmyadmin.net/
신규 버전 다운로드 페이지 : http://www.phpmyadmin.net/home_page/downloads.php
PHPMyAdmin 2.11.5.1 직접 다운로드 : http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.11.5.1-all-languages.tar.bz2
PHPMyAdmin 2.11.7 직접 다운로드 : http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.11.7-all-languages.tar.bz2


설치

설치는 그저 적당한 폴더를 만들고, 압축을 풀어 업로드하면 되는데, 주의할 점은 보안에 신경을 써야 한다는 것이다. 아무나 작동시키지 못하도록 해야한다.


설치폴더

대부분은 도메인명/phpmyadmin으로 작동을 시킨다. 예) http://system.neulwon.com/phpmyadmin
이경우는 웹사이트 홈폴더 바로 하위에 phpmyadmin이라는 폴더를 만들어 phpmyadmin파일을 업로드시켜서 작동하는 경우이다.


작동환경 설정

압축을 풀어 업로드시켰다면, 그중에 config.inc.php라는 파일을 자신의 실행환경에 맞게끔 편집을 해주어야 한다.

# cp config.sample.inc.php config.inc.php

※ 2.11.7 버젼에서는 config.inc.php 파일대신 /libraries/config.default.php 파일을 아래 내용에따라 편집해준다.


config.inc.php파일 편집

1. phpadmin설치 경로(URL)

$cfg['PmaAbsoluteUri'] = 'http://system.neulwon.com/phpmyadmin/';
예) $cfg['PmaAbsoluteUri'] = 'http://웹주소URL/phpmyadmin폴더명/';


2. MySQL이설치된 서버경로(URL)

$cfg['Servers'][$i]['host'] = 'localhost';                                        // PHPMyAdmin 2.11.5.1 에는 이 항목이 이미 존재한다.
예) $cfg['Servers'][$i]['host'] = 'localhost';                                  // PHPMyAdmin이 작동되는 서버상에 DB가 존재할때
예) $cfg['Servers'][$i]['host'] = 'http://www.freesql.net';            // 원격서버상에 DB가 존재할때


3. MySQL이 접속포트

$cfg['Servers'][$i]['port'] = '';                        // 기본포트는 3306이고, 비어두면 기본포트 3306으로 작동.
예) $cfg['Servers'][$i]['port'] = '3333';          //포트번호 3333으로 작동하는 경우


4. MySQL로 발급받은 사용자명과 패스워드 설정

사용자 system, 패스워드 12345678경우 아래와 같이 설정.
$cfg['Servers'][$i]['user'] = 'system';
$cfg['Servers'][$i]['password'] = '12345678';


5. MySQL로 사용을 허가받은 데이타베이스명 설정

대부분은 MySQL사용을 허가 받으면 관리자로 부터 사용자아이디, 패스워드, 데이타베이스명을 할당받게 되고, 이를 잘 모를시에는 데이타베이스 관리자에게 문의를 하면 된다.

$cfg['Servers'][$i]['only_db'] = 'system';               // 대부분 사용자명과 데이타베이스명이 동일할때


6.

$cfg['blowfish_secret'] = 'hahaha';                         // 이부분에 아무 내용이나 넣어준다.
※ 2.11.7 버전에서는 이 항목만 config.inc.php 파일에서 수정을 해준다.

[잠깐] 다음과 같은 오류메세지가 뜰 경우 : The configuration file now needs a secret passphrase (blowfish_secret). 
            본 값을 지정해놓지 않아서 이다. 설정 변경 후, 웹브라우져의 쿠키, 임시페이지 삭제 후 재접속 해본다.

자 위의 6개 설정이 정확하게 이루어 졌다면 PHPMyAdmin가 정상 작동 할것이다.
http://system.neulwon.com/phpmyadmin
서버가 국내에 한글 웹사이트라면 서버환경을 읽어들여 자동으로 한글텍스트로 뜨게 된다.

중요한 것은 PHPMyAdmin은 직접 자신의 데이타베이스를 관리하는 것이므로 아무나 건들이지 못하게 보안 설정을 해주어야 하는데 PHPMyAdmin자체적으로 가지고 있는 인증설정을 통해 1차적인 보안설정을 하게 된다.


7. PHPMyAdmin의 기본 보안 설정

위의 5번까지 편집사항에 추가적으로 다음과 같은 라인을 찾아 cookie로 바꾼다.
$cfg['Servers'][$i]['auth_type'] = 'config';                 //기본 설정된 값
$cfg['Servers'][$i]['auth_type'] = 'cookie';                //cookie로 바꾼다.

위 그림에서는 korean(ko-ks_c_5601)로 되어있지만, ko-euc-kr로도 인식하기 때문에 자신의 웹환경에 맞는 인코딩을 선택해야 한다. system처럼 UTF-8을 사용시에는 ko-utf-8로 사용을 해야 하는데 위에서 말한데로 2.6.x버전 이상을 사용해야 한다. 한글 인코딩은 대단히 중요하기 때문에 주의를 해야한다. 잘못 설정하면 죽도 밥도 아닌 인코딩이 될 수 있다. 이러한 경우 데이타베이스 자체를 손상시킬 수 있기 때문에 매우 중요하다.


[출처] Tong - BlueSky_08님의 APM통
[수정] 차동훈

----------------------------------------------------------

팁!!

config.inc.php 파일안에

$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['only_db'] = '';

내용을 채우면 root로 로그인 하더라도 해당 DB로밖에 접근할 수 없지만,
위처럼 공란으로 두게 되면 root로그인시, 모든 DB를 제어할 수 있다.

 

[작성] 차동훈 (http://system.neulwon.com)

'A.P.M > Php' 카테고리의 다른 글

php error 코드 출력  (0) 2013.01.21
phpmyadmin 설치 (간단)  (0) 2013.01.09
phpmyadmin 설치  (0) 2013.01.09
phpinfo (php확인)  (0) 2012.12.28
phpmyadmin 설치  (0) 2012.12.20
php 설치 확인  (0) 2012.11.16

phpinfo (php확인)

2012.12.28 17:39 | Posted by 재능을키워라

htdocs 디렉토리에

#vi test.html

<?

phpinfo()

?>

 

웹상에 ip/test.html 확인

혹시라도 안되면 이렇게 시도해볼것

<?php

phpinfo()

?>

'A.P.M > Php' 카테고리의 다른 글

php error 코드 출력  (0) 2013.01.21
phpmyadmin 설치 (간단)  (0) 2013.01.09
phpmyadmin 설치  (0) 2013.01.09
phpinfo (php확인)  (0) 2012.12.28
phpmyadmin 설치  (0) 2012.12.20
php 설치 확인  (0) 2012.11.16

phpmyadmin 설치

2012.12.20 16:32 | Posted by 재능을키워라

phpmyadmin 설치

준비할 사항 약 20MB의 공간과 mysql 이 설치되어있어야한다.

1. 압축 풀기 및 권한 변경
ftp로 3.4버전 다운받는다
mo도 다운받는다

권한 변경
chmod 755 ./phpmyadmin
chmod 777 ./phpmyadmin/libraries/auth/


cp config.sample.inc.php config.inc.php

vi config.inc.php
$cfg['blowfish_secret'] = 'HYUNDAI_BS'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */


한국어언어팩 다운받은것 .mo
phpmyadmin/locale/ko/LC_MESSAGES  에넣기
chmod 644 phpmyadmin.mo

 

 

'A.P.M > Php' 카테고리의 다른 글

php error 코드 출력  (0) 2013.01.21
phpmyadmin 설치 (간단)  (0) 2013.01.09
phpmyadmin 설치  (0) 2013.01.09
phpinfo (php확인)  (0) 2012.12.28
phpmyadmin 설치  (0) 2012.12.20
php 설치 확인  (0) 2012.11.16

php 설치 확인

2012.11.16 12:59 | Posted by 재능을키워라

php 설치 확인


/usr/local/apache/htdocs/index.php 파일을 만든다


<?
phpinfo();
?>

 

아이피주소/index.php   로 확인한다.

'A.P.M > Php' 카테고리의 다른 글

php error 코드 출력  (0) 2013.01.21
phpmyadmin 설치 (간단)  (0) 2013.01.09
phpmyadmin 설치  (0) 2013.01.09
phpinfo (php확인)  (0) 2012.12.28
phpmyadmin 설치  (0) 2012.12.20
php 설치 확인  (0) 2012.11.16
이전 1 다음