본문 바로가기

Server

(20)
[rabbitMQ][php][error] Broken pipe or closed connection php 바로 직전 포스팅에서 PhpAmqpLib 관련 에러로 뻘짓을 좀 했는데, extension 처리 후에 일단 라이브러리 설치는 됐음. 인데, 대체 AMQPStreamConnection 이 뭐가 문제인지 연결을 안 시켜준다. rabbitMQ 공식 사이트에서 하라는대로 설치도 하고, 튜토리얼 보면서 코드도 작성 하는데 대체 자꾸 Broken pipe or closed connection 에러만 띄우면서 연결을 안 시켜준다. 다른 글들 보면 connection 사이즈니 뭐니 얘기를 하는데 오류 나는 라인을 보면 그냥 커넥팅 자체가 안된다. 뭐가 문제야 대체? config 등록을 해서 처리를 해야하나? 싶어서 rabbitmq.conf 파일이랑 advanced.config 파일도 만들어서 (우분투 기준) /usr/..
[php] php-amqplib/php-amqplib composer Installation failed rabbitMQ 를 php 서버에 달아서 테스트를 하려고 하는데 1. Class 'PhpAmqpLib\Connection\AMQPStreamConnection' not found 오류가 발생한다. 왜 못 찾지? PhpAmqpLib 가 없으니까 못찾지. composer로 설치해주자 설치를 시도했는데 2. Installation failed, reverting ./composer.json and ./composer.lock to their original content. 오류가 발생한다 composer require php-amqplib/php-amqplib 명령어를 써도 composer.json 파일의 require 블록에 "php-amqplib/php-amqplib": ">=3.0" 를 직접 추가해서 써..
[python] python bash commend option Options and arguments (and corresponding environment variables): -b : issue warnings about str(bytes_instance), str(bytearray_instance) and comparing bytes/bytearray with str. (-bb: issue errors) -B : don't write .pyc files on import; also PYTHONDONTWRITEBYTECODE=x -c cmd : program passed in as string (terminates option list) -d : debug output from parser; also PYTHONDEBUG=x -E : ignore PYTHON* ..
[Python] Python 에 대해 주절주절 이 글은 Python 으로 코딩을 진행하며 드는 의문이나 오류 기타등등 정리되지 않은 의식의 흐름들을 메모하는 글임을 명시한다. 최근 Python 으로 작업을 조금 하고 있는데, AWS Lambda 와 연동해서 사용하는 경우도 있고 아무튼 많은 어려움에 봉착 중이다. 지금은 Python DB 처리와 관련해 회의와 고충을 겪는 중 이다. 왜 있는 쿼리빌더 모듈을 두고 직접 만들겠다고 설쳤는지 모르겠다. 뭐 나중의 거름이 될지도 모르겠으나 일단은 회의감이다. pymysql 로 작업을 하고 있는데, 파이썬도 기본적으로 auto commit 인 듯 하다. 기본기가 부족해서 connection leak 라던지 pool 이라던지의 개념이 부족해 혼돈상태. 일단 자원관리를 위해 잘 열고 닫아야 한다는 건 알겠는데, ..
[python][error]Boto3 SignatureDoesNotMatch 아 파이썬에서 AWS S3 버킷을 통해 파일을 읽어오는 기능을 구현하려고 테스트 코드를 작성하는데, 로컬테스트 전에 우선 람다에서 바로 버킷 연결을 시도했다. 게정으로 돌다 보니 따로 설정해줄게 덜 할 것 같아서. 아니 근데 자꾸 boto3.client 객체의 generate_presigned_url 함수에서? 오류가 나는거? 정확히 말하면 presigned url 은 생성이 되는데, 접속을 하면 SignatureDoesNotMatch 오류를 띄우면서 16진수 문자열을 퉤퉤퉤 하더라. 더 짜증나는건 예전에 만들어둔 버킷은 (권한만 열어놓으면) 문제 없이 잘 연결이 되는데, 새로 생성한 버킷에서만 그 난리가 나는거임. 열심히 구글링을 해봤는데 나오는 해결책들은 다 내 케이스랑 맞지를 않고, 어디선 IAM ..
[python] mysql insert datetime 요즘 파이썬으로 작업 할 일이 조금 생겼는데, 처음 사용하는 언어기도 하고 이래저래 하다보니 또 여러 어려움에 봉착하는 중이다. 지금 파이썬을 mysql 에 연동해서 사용하려 하는데, insert 처리를 할 때 datetime 형의 데이터가 있으면 처리가 안되는 현상이 발생한다. 파이썬에서는 string으로 되어있는 데이터를 DB에 datetime으로 설정된 컬럼에 insert 하려고 하면 튕겨나오는 것 같다. 웃기는건 이럴땐 파이썬에서 에러도 안 난다는 거임. %s 를 사용하는 방법도 있긴 한데, 동적으로 쿼리빌더같은걸 만들려다 보니 insert into table (col1, col2, col3...) values (%s, %s, %s,,,) 형식으로 코딩해두는건 지양하고 싶어서 암튼 다른 방법을 찾..
[python][error] lambda "Cannot load native module" 람다에서 파이썬을 활용해서 개발 할 일이 있었는데, 암호화에 cryptodome 라이브러리를 사용하려고 했다. 람다같은 경우엔 라이브러리를 직접 설치할 수 없기 때문에 로컬에 설치 후 zip 파일로 압축해서 람다 함수에 업로드 하는 방식으로 사용해야 하는데, 아무리 설치를 하고 압축하고 업로드를 해도 ASE만 import 를 하려고 하면 Cannot load native module 'Cryptodome.Cipher._raw_ecb'_raw Trying '_ecb.cpython-37m-x86_64-linux-gnu.so' 오류를 띄우면서 읽어오질 못했다. 또 구글링 구글링 한 결과 파이썬은 환경에 따라 패키지 구조나 파일이 조금씩 달라질 수 있는게 문제였다. 람다는 (당연하게도) 리눅스 기반으로 돌아가는..
[PHP] curl https POST 사용 하 오랜만에 또 기록... curl 자체는 사용이 어렵지가 않은데 (인터넷에 정보가 많이많이 돌아다니니까) 지금까지 http 경로만 사용하다가 https로 호출 주소가 변경되면서 ssl 인증서 문제부터 시작해서 한 스텝 스텝 안 막히는데가 없더라. 아무튼 정리. 우선 php7 기준 curl 사용법 1. php가 설치된 폴더에 들어가서 (나는 apm으로 설치해서 apm_setup/server/php7) php.ini 파일을 찾는다. 2. 파일 내 extension=curl (php5는 extension=php_curl.dll 인듯) 주석 제거하고 저장 후 아파치 재시작 (다른 과정도 있다는 듯 하지만 _ ubuntu는 sudo로 install 한다던지.. 일단 난 안했음) 3. 다 하고 서버에서 curl이..