2. DBI-1.35 설치
3. DBD-mysql-2.1026 설치
* 주의
mysql.sock 참조를 /var/lib/mysql/mysql.sock 에서 할경우에는
/tmp.sock 를 /var/lib/mysql/mysql.sock에 sybolic 링크한다.
이렇게 데몬을 띄울수도 있지만 다른 mysql 접속 부분에 오류가 발생할수 있다.
* /usr/local/mysql/bin/safe_mysqld --socket=/var/lib/mysql/mysql.sock &
1. root로 로그인해서 설치하자
1. DBI
[root@ohmynux ~] cd DBI-*.**
[root@ohmynux ~] perl Makefile.PL
[root@ohmynux ~] make
[root@ohmynux ~] make install
2. DBD
[root@ohmynux ~] cd DBD-*.**
[root@ohmynux ~] perl Makefile.PL
[root@ohmynux ~] make
[root@ohmynux ~] make install
3. Msql-Mysql-modules_1.****
[root@ohmynux ~] cd Msql-Mysql-modules_1.**** 에 가서(mysql이 동작중이어야 합니다.)
[root@ohmynux ~] perl Makefile.PL
[root@ohmynux ~] make
mysql만 설치되있으면 1번선택하고 엔터
perl + mysql 연동은 mysql을 소스로 설치하던, rpm으로 설치하던 상관이 없습니다.
다만 DBI를 설치할때 mysql의 설치 경로를 묻는 부분이 나타 납니다.
이때,
* mysql을 소스로 설치 하셨을 경우
예를 들어 mysql 설치된 경로가 /usr/local/mysql 이라면 /usr/local/mysql 로 지정을 해 주시면 됩니다.
* mysql을 rpm 설치시
자동으로 인식하기 때문에 그냥 enter 만 입력하셔도 됩니다.
그 다음부터는 부담없이 enter key를 치세요!
* root계정의 정보를 질문하면 응해준다.
[root@ohmynux ~] make install
/usr/lib/perl5/site_perl/5.8.5/i686-linux
디렉토리로 이동해서 디렉토리 DBD DBI Mysql과 DBI.pm Mysql.pm 파일
이 있나 확인해보세요..하나라도 없으면 db모듈을 재설치 해줍니다.
일단, 설치 스크립트로 인해 잘 못 설치 되었던 모듈들을 삭제 합니다.
/usr/lib/perl5/site_perl/5.8.5/i686-linux 의 경로에 가시면
DBI, DBD 등이 있는데 이것들을 지우시면 됩니다.
rm -rf DBI
rm -rf DBD
rm -rf DBI.pm
그리고 cd Auto 하셔서 그안에 있는 DBI도 삭제합니다.
그런후 위와 같이 재설치 하면된다.
그리고 잘 설치가 되었는지 브라우져에서도 실행시켜 보고,
[root@ohmynux ~] perl -e "use DBI" , perl -e "use DBD"로 확인해 봅니다.
[ root@ohmynux Msql-Mysql-modules-1.2216]# perl -e "use DBI";
[ root@ohmynux Msql-Mysql-modules-1.2216]# perl -e "use DBD";
Can't locate DBD.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i686-linux /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i686-linux /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i686-linux /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
만일 위의 내용이 나오면 성공입니다.
에러가 마음에 안드시면 /usr/lib/perl5/site_perl/5.8.5/i686-linux/DBI/DBD.pm파일을
/usr/lib/perl5/site_perl/5.8.5/i686-linux/에 카피하시면 됩니다.
cp /usr/lib/perl5/site_perl/5.8.5/i686-linux/DBI/DBD.pm /usr/lib/perl5/site_perl/5.8.5/i686-linux/
설치 완료후 apache/logs/error_ohmynux.com 확인한결과
install_driver(mysql) failed: Can't load '/usr/lib/perl5/site_perl/5.8.5/i686-linux/auto/DBD/mysql/mysql.so' for module DBD::mysql:
libmysqlclient.so.12: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i686-linux/DynaLoader.pm lin
e 230.
이런 경우는 연동이 이루어 지지 않아서 입니다.
/etc/cat ld.so.conf 안에 /usr/local/mysql/lib/mysql 등록이 안되어 있다면 등록후 ldconfig를 실행하여 반영하면 된다.








