-
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 (이하 버전 가능)
Note: Apache 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=kTemplate_
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