ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Windows 에서 APM 돌리기
    └ O.S. 2014. 1. 21. 12:58


    전 회사에선 퍼스널컴을 리눅스,윈도우 2대를 사용하다.
    이 회사에선 윈도우 1대만 주다.

    가상머신으로 리눅스를 띄워서 사용해도 되지만 그건 유지보수가 2배라는 생각이 들었다.
    예초에 입사하자마자 [윈도우APM설치매뉴얼]을 던져줘서 시작한거지만..

    OS가 달라져도 기본은 다 같은법인데.. 난 왜이리도 삽질을 해대는지..
    머리 뇌바퀴가 녹슬어서 머리쓸때마다 녹가루가 떨어지는 기분. orz


    작성일 : 2009/03/18 15:13

    수정일 : 2014/01/21 12:58

    apache 2.0.x, php 5.2.x

    apache 2.2.x, php 5.3.x (이하 버전 가능)

    NoteApache 2.2 Support

    Users of Apache 2.2 should note that the DLL file for Apache 2.2 is named php5apache2_2.dll rather than php5apache2.dll and is available only for PHP 5.2.0 and later. See also » http://snaps.php.net/

    URL  http://www.php.net/manual/en/install.windows.apache2.php

    바보같게도 생각없이 apache 2.0.65 버전에 php 5.3.28 를 설치후 아파치가 안떠서 또 삽질했다.

    뭐랄까.. 익숙해지면 기본에 소홀해지는 나를 보고 헛웃음치고 말았다.



    Apache
    download url   http://apache.org/dyn/closer.cgi
    url   Microsoft Windows에서 아파치 사용법 http://httpd.apache.org/docs/2.0/ko/platform/windows.html

    아파치 설정에 아래줄을 추가한다. 

    shell] vi /etc/httpd/conf/httpd.conf

    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>

    <IfModule mime_module>
      AddType application/x-httpd-php .php .php4 .php5 .html .htm .inc
      AddType application/x-httpd-php-source .phps
    </IfModule>


    + httpd-2.2.25-win32-x86-openssl-0.9.8y.msi 파일 설치 후 PHP연동시 

    httpd.conf


    # add by willow 2014.01.21

    LoadModule php5_module "D:/APM/php-5.4.24-Win32-VC9-x86/php5apache2_2.dll"

    AddType application/x-httpd-php .php


    설정 변경후 확인

     D:\APM\Apache2.2\bin>httpd -t

    httpd: Syntax error on line 494 of D:/APM/Apache2.2/conf/httpd.conf: LoadModule takes two arguments, a module name and the name of a shared object file to load it from

    D:\APM\Apache2.2\bin>httpd -t

    Syntax OK



    php

    download url   http://www.php.net/downloads.php
    url   http://www.jopenbusiness.com/mediawiki/index.php/PHP_5.2.5

    D:\APM\PHP\php.ini 설정확인

    ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Paths and Directories ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;
    include_path = "D:\APM\PHP\PEAR"
    ~ 중략
    ; Directory in which the loadable extensions (modules) reside.
    extension_dir ="D:\APM\PHP\ext"


    V6 : apache 용, VC9 : IIS 용 , VC11 : 64bit 용(컴파일러버전 확인해야함)

    (If you are using PHP with IIS you should use the Non-Thread Safe (NTS) versions of PHP.)


    + php-5.4.24-Win32-VC9-x86.zip 파일 풀면 확장모듈이 모두 주석처리 되있다. 해제하자.

    extension_dir = "ext"

    extension=php_mysql.dll

    ~


    Mysql
    download url   http://dev.mysql.com/downloads/

    mysql 서버가 잘 떠있는지 확인하는 방법은
    커멘드창에서

    telnet localhost 3306

    mysql 죽이기

    D:\APM\MySQL Server 5.0\bin>mysqladmin -uroot -p shutdown
    Enter password: *******

    부끄럽게도 난 mysql데몬을 죽이는 방법은 알았지.. 윈도우재부팅없이 다시 살리는 방법을 오늘에서야 알았다.
    리눅스에서 직접 명령어로 뛰우거나  service 에 등록하여 사용하는 방법이 있다.
    윈도우에서도 마찬가지;;; (에궁~ 난 아직도 어려~ ㅜㅜ)
    커멘드 창에서
    net start MySQL5

    또는..
    실행창에서 services.msc


    서버디비와 로컬디비의 Collation 이 안맞아서 삽질하다 ㅜㅜ


    1267 : Illegal mix of collations (euckr_korean_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation 'concat'

    구글링을 해봐도 다들 대답이 똑같다. 다른 방법은 없는건가..
    대답은 set names euckr
    아래 5줄을 한줄로 쓴거란다.
    set character_set_connection=euckr;
    set character_set_server=euckr;
    set character_set_client=euckr;
    set character_set_results=euckr;
    set character_set_database=euckr;


    my.ini 파일 쟁이질하다;;;
    테이블이 너무 많아서 옵션좀 이래저래 수정하다보니 윈도우라는 환경에 벽을 느낀다.

    buffer_pool_size 를 8G로 주었을때 나오는 에러;;
    리눅스 디비의 옵션설정대로 해볼려고 했더니 쿨럭~ (개인윈도 사양도 나쁘지 않기도 하구..)

    090323 11:37:03 [ERROR] innobase_buffer_pool_size can't be over 4GB on 32-bit systems

    그외 이것저것 삽질하다가 나중에는 checksum 에러가 나다 ㅜㅜ
    결국은 모든 로그.. data 디렉토리 아래의 파일을 지우다.
    그랬더니~ ㅠㅠ

    ERROR 1051 (42S02) at line 22: Unknown table '_club'

    나..참 우울하다;;
    에휴 =3 스키마만 생성해놓은 녀석들이 난리다.
    결국 table_name.frm 해당파일 삭제하고 dump 파일로 다시 넣어주시다.

    D:\Work>mysql -uroot -ppassword club < _club.sql

    my.cnf 파일 설정옵션 설명

    innodb_data_home_dir = /var/lib/mysql/idb
    - innodb 홈디렉터리 경로를 설정 합니다.
    innodb_data_file_path = ibdata1:256M:autoextend:max:2000M
    - 데티터 파일 옵션을 설정 합니다. 파일명 : 초기용량 : 자동증가 : 최대사이즈
    innodb_log_group_home_dir = /var/lib/mysql/idb
    innodb_log_arch_dir = /var/lib/mysql/idb
    - 로그 디렉터리 정보
    innodb_buffer_pool_size = 2G
    - innodb에서 사용할 메모리 양으로 전체 메모리의 50~80% 정도로 설정
    innodb_additional_mem_pool_size = 16M
    innodb_log_file_size = 512M
    - 로그 파일 사이즈로 버퍼풀 사이즈의 25% 정도로 설정
    innodb_log_buffer_size = 2M
    - 로그 버퍼 사이즈로 성능에 맞춰 로그를 기록하는 경우 크게 설정
    innodb_flush_log_at_trx_commit = 2
    - 커밋 로그 옵션으로 성능 최적화로 1분마다 저장되도록 2로 설정
    innodb_lock_wait_timeout = 50
    innodb_flush_method = O_DSYNC
    - 성능을 위해 메모리에서 직접 액세스 하도록 설정

    InnoDB 옵션 설명
    http://www.mysqlkorea.co.kr/sub.html?mcode=develop&scode=01&m_no=21862&cat1=14&cat2=422&cat3=438&lang=k


    Template_
    url   http://www.xtac.net/
    요녀석때문에 고생많이 했다.
    서버에 설치된 템플릿경로(base_path)가 따로 지정되어 있고, 버젼도 구버젼인데다가
    로컬컴이 윈도우인 바람에 경로파싱이 되지 않았다.

    윈도우 경로 패치 : \tpl\tpl_plugin\하위파일을 업뎃해주고
    url   http://www.xtac.net/bbs/?prc=read&idx=865
    템플릿 경로 : prefilter.adjustPath.php을 수정했다;;


    etc.
    방화벽 관련.
    다른분께 로컬컴 웹페이지를 보여드릴려고 해도 페이지가 뜨지 않아서 삽질;;
    리눅스라면 iptables 를 확인하면 되는데.. 라고 생각하다 불이 번쩍!
    윈도우니까 윈도우방화벽에 막혔구나!
    [시작] > [실행] > Firewall.cpl
    url http://support.microsoft.com/kb/283673/ko


    ++ win7 인경우 방화벽 설정
    url   창문 7 이랑 놀기 (http://seeds.tistory.com/424)


    주저리.
    평소 머리속에서 비동기처리되던 일들이.. (병렬프로세스시스템뇌;;;.)
    잠을 못자서 졸린체 느릿느릿 동기 처리하다보니 일이 더 술술 풀린다.
    아니, 일이 차근차근 정리되는 기분이다.
    오늘을 둘러보면서 조급함보다는 여유를 가지고 하나씩 풀어가는게 전체적으로 봤을때 일이 더 빨리 처리된다는 것을 느꼈다.
    조급증을 버리자!



    '└ O.S.' 카테고리의 다른 글

    yum install apache + php  (0) 2014.03.10
    셀리눅스 해제 - FTP 파일리스트 보기  (0) 2013.12.04
    linux 기초 4 (crontab & tar)  (1) 2013.11.21

    댓글

Designed by Tistory.