'전체 글'에 해당되는 글 89건
- 2023.10.16 rsync 간략 사용법 정리
- 2023.02.25 우분투 22.04 포트 포워드 (ubuntu 22.04 port forward)
- 2023.02.24 리눅스 IP 관리 명령 모음
- 2022.12.27 windows + php + mssql + sqlsrv connection Error
- rsync 옵션
- 사용법
ufw 사용중 port 포워드
# systemctl status ufw // => actvie
# ufw status // => inactive
위의 ufw 상태가 우분투 기본이다.
먼저 /etc/sysctl.conf 파일에서
net.ipv4.ip_forward=1 // 주석해제한다.
# vi /etc/sysctl.conf
net.ipv4.ip_forward=1
아래 명령어로 포트 포워딩을 실행한다.
# iptables -t nat -A PREROUTING -p tcp --dport 8081 -j DNAT --to 211.213.24.71:8081 //전체 인터페이스 포트포워딩
# iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8081 -j DNAT --to 211.213.24.71:8081 //eth0 만 포트포워딩
동일 IP에서 포트를 전환할땐 DNAT 대신 REDIRECT 를 해준다.
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERAD
설정된 내용을 확인하려면
# iptables -t nat -L --line-numbers
설정 내용을 삭제하려면 위의 명령어에서 출력된 라인 번호를 통해 아래의 명령을 준다.
# iptables -t nat -D PREROUTING 8
@ ifconfig
@ ip
@ ifup / ifdown
@ ethtool
====================================================================================
==================================================================================
위와같은 에러는
php 설정시 서버의 ODBC 버전과 sqlsrv의 dll 버전이 맞지 않아서 발생한다.
php 설정시
pdo_sqlsrv.dll, sqlsrv.dll 을 제대로 적용되었음에도 php가 설치된 윈도우의 ODBC 버전 맞지 않다면 위와같은 에러를 볼수있다.
해결 방법은 2가지.
1. ODBC 버전을 올리던지
https://learn.microsoft.com/ko-kr/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16
2. DLL 버전을 낮추던지...
https://pecl.php.net/package/sqlsrv
https://pecl.php.net/package/pdo_sqlsrv
뭘 낮추든 뭘 높이든 맞추면 된다.
호환성은 아래를 참고하면 될까??
https://learn.microsoft.com/ko-kr/sql/connect/php/microsoft-php-drivers-for-sql-server-support-matrix?view=sql-server-ver16