본문 바로가기

728x90
반응형
SMALL

Linux

(14)
[Linux] ORA-12546: TNS:permission denied 에러 해결방법 🟡 Apache와 PHP oci8, Oracle DB 연동시 CLI 환경에서는 정상적으로 동작하지만 웹 사이트에서는 permission denied 에러가 발생했을 때 ❤️ OS : Rocky Linux ❤️ WAS : Apache ❤️ DB : Oracle ✅ 상황 Apache 서버와 PHP oci8, OracleDB를 연동하여 php query로 작성된 파일을 웹 사이트에서 실행해보려고 시도했다. 하지만 CLI 환경에서는 정상적으로 접속 되었음에도 불구하고 웹 사이트에서 실행하면 에러를 뱉었다. BUT!!! Basic query는 php manual 사이트를 참고하여 작성했다. ✅ 원인 Oracle instant client도 재설치해보고 여러가지 방면으로 원인을 찾기 위해 노력했다. 엄청 삽질한 결..
[Linux] Xshell의 터미널에서 한글 깨짐 문제 해결 방법 🟡 Xshell의 터미널에서 한글 깨짐 문제 해결하기 (ex) 醫????깆???닿껐 ❤️ OS : Rocky Linux ✅ 상황 리눅스 쉘에서 한글이 깨지는 현상이 발생했다. 이전까지 제대로 출력 되었는데 Oracle Instant Client를 사용하면서인지, 다른 프로그램을 설치하면서인지 갑자기 제대로 안 나오기 시작했다. 구글에서 여러가지 해결 방법을 적용해보았지만 모두 다 적용되지 않았다. ✅ 해결방법 놀랍게도 클라이언트(Xshell)의 인코딩 설정 문제였다...😂 서버의 언어 코드 문제인 줄 알고 2시간 동안 삽질했는데 클라이언트의 문제일 수도 있다는 생각을 못했다. 앞으로 리눅스 쉘 한글 깨짐 문제가 발생할 때는, 1. 서버의 언어설정 ($LANG) 2. 클라이언트의 인코딩 설정 3. 클라이언..
[Linux] bash: netstat: command not found 해결 방법 🟡 Linux "bash: netstat: command not found" 에러 해결하기 ❤️ OS : Rocky Linux ✅ 상황 리눅스 시스템에서 netstat을 이용한 명령어를 입력했을 때 'bash: netstat: command not found' 와 같은 오류가 발생 ✅ 해결방법 net-tools 패키지를 설치해야 사용이 가능하다. ifconfig, netstat 과 같은 네트워크 관련 명령어들을 사용할 수 있는 패키지이다. apt install net-tools yum install net-tools dnf install net-tools ↑↑↑ 자신의 OS에 맞는 명령어를 찾아 설치해주면 된다. 나는 Rocky Linux를 사용하였기 때문에 yum을 사용했다. ✅ 확인 netstat -..
[Linux] sqlplus: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory 🟡 sqlplus: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory 에러 해결하기 ✅ 원인 여러가지 원인이 있겠지만 해당 프로그램이 설치되어 있지 않아서 발생한 오류 ✅ 해결방법 sudo yum install -y libnsl
[Linux] unzip: command not found 해결 방법 🟡 unzip: command not found 에러 해결하기 ✅ 원인 zip 프로그램이 설치되어 있지 않기 때문에 발생한 에러! ✅ 해결방법 설치해주면 된다~~~ sudo apt-get install unzip # or sudo yum install unzip => 자신이 사용하고 있는 리눅스에 맞춰서 둘 중 하나를 입력해주면 된다. unzip 대신 zip을 사용해도 무방하다.
[Linux] apt-get : command not found 해결 방법 🟡 apt-get : command not found 에러 해결하기 ✅ 원인 해당 리눅스 배포판이 apt-get을 지원하지 않기 때문이다. 현재 나는 Rocky Linux를 사용하던 중 해당 에러를 접하게 되었다. apt-get 말고도 자신이 사용하고 있는 리눅스에서 지원하는 패키지 관리자를 이용하면 된다. ✅ 해결방법 yum을 사용하자! sudo yum install => apt-get과 사용방법은 거의 동일!
[Linux] 리눅스에서 특정 파일명만 삭제하는 방법 🟡 리눅스에서 특정 문자가 들어간 파일들만 삭제해보기 현재 폴더에 one2ye1.txt, one2ye2.txt, aaa.txt, bbb.txt, one2ye3.txt 라는 파일들이 있다고 가정해보자. 나는 'one2ye'라는 이름을 가진 파일들을 모두 삭제하고 싶은 상황! find . -name '*one2ye*' -delete 삭제 가능 😍
[Linux] 파일 인코딩 형식 확인 및 변경 방법 🟡 파일 인코딩 형식을 확인하고 변경해보기! ✅ 파일 인코딩 형식 확인 file -bi 파일명 -> 윈도우에서는 한글을 ANSI로 인코딩하면 자동으로 CP949 형식으로 인코딩 되는데 리눅스에서는 iso-8859-1로 인식된 상태이다. ⚠️ iso-8859-1 은 서유럽 언어 인코딩을 지원하기 때문에 한글을 표시할 때 깨지는 문제가 발생하게 된다. 반드시 DB에 insert 하려는 파일과 현재 mysql(DB)의 인코딩 형식이 일치하는지 확인하고 또 확인해야 한다!!! ✅ 파일 인코딩 형식 변경 iconv -f 기존인코딩포맷 -t 바꿀인코딩포맷 기존파일명 > 바꿀파일명 # 예시 iconv -f iso-8859-1 -t utf-8 build_busan.txt > build_busan_utf8.txt 기존 ..

728x90
반응형
LIST