본문 바로가기

Server

(22)
[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이..
[Server] Laravel 커스텀 헬퍼 클래스 추가 라라벨 내에서 자체 제공하는 Helper 함수 외에 본인이 자주 사용하는 함수 등을 모아서 클래스로 만들어 사용해야 할 때, 헬퍼 파일 자체를 수정할 수 있지만 프레임워크 구조나 유지보수 측면에서(?) 새로 파일을 만들어서 사용하는 방법을 지향한다고 함. 나같은 경우는 그런 프레임워크적 사고는 모르겠고, 그냥 제공하는 파일을 건드리는것에 대한 두려움이 커서 따로 사용할 php 파일을 작성했는데 이렇게 작성한 파일을 controller 에 등록해서 사용하려니 읽히지를 않았다. 물론 작성만 하고 use HelperClassName 으로 가져온다고 해서 어디 등록하지도 않은 파일이 읽힐리가 만무하지. 뭐 결국 내가 찾은 내용은 별거 없이 서버폴더(laravel) 내 root 에 composer.json 파일에..
[Sever] 서버에서 laravel 라우팅이 안된다. 인고의 시간과 실행착오 끝에 aws 의 ec2 서비스로 우분투 가상서버 구축 하고, apache 랑 php, mysql 까지 설치하고 연결됐는데 laravel 서버를 돌리려니 또 막혀버렸다. 호스트 포트까지 열어둬서 열어둔 포트로 접속하면 root laravel welcome 페이지까지는 나오는데 그 뒤에 라우팅이 안 되는 상태 ex) 0.0.0.0:0000 -> welcom page, 0.0.0.0:0000/route -> not fount .htaccess 파일이 없어서 그런거라는 말에 파일도 만들어봤는데 fail.... 열심히 열심히 눈물을 흘리면서 찾았는데 명령어 하나로 해결돼ㅑㅆ다 ㅠㅠ a2enmod rewrite 작성 후 안내 메세지에 따라 systemctl restart apache 명령어 ..
[php] objcet & array 무심코 사용하는 연산자 php에서 foreach 문을 돌리면서 변수에 값을 넣으면서 발생했던 사건들을 정리해보고자 한다. 보통 array나 object형 변수에 값을 넣기 위해 사용하는데 어떻게 정리해야할지 모르겠으니까 일단 줄줄줄 읊어놓고 나중에 다시 정리하거나 해야겠다. 1. array 형 선언 및 생성 // 일반적인 array형 변수 선언 $values = array(); // array변수 선언과 동시에 값을 넣어 변수 생성 _ 일반적으로 직접 지정하는 value의 나열 $values = ["value_01", "value_02", "value_03", ... ] // array변수 선언과 동시에 값을 넣어 변수 생성 _ key-value형태 $values = [ "key_01" => "value_01", "key_02..
[Laravel][Error] config 파일을 읽어오지 못한다. 이전부터 계속 Laravel 서버에서 config 폴더에 새로운 config php파일을 만들어서 사용하려고 해도 도무지 값을 읽어오지를 못해서 난항을 겪고 있었다. 다른 app.php 나 mail.php 등 기존의 config 파일에 등록된 값은 컨트롤러나 모델 파일 내에서 $변수 = config('파일명.config변수') 로 값을 불러오면 잘 읽히는데 새로 만든 파일만 아예 읽히지를 않으니 속이 터지는거임.. 사실 논리적으로 생각해봤을때 기존의 파일들을 읽어오는데는 문제가 없고, 새로 작성한 파일 자체를 인식을 못 한다면 새로 만든 config 파일을 어딘가에 config 파일이라고 명시해서 등록해둬야 한다는 뜻인데, 나름 찾는다고 열심히 찾아도 보이지를 않음...... 그러다가 오늘 실마리를 찾아..
[Laravel][Error] NotFoundHttpException in RouteCollection.php (line 179) 19.07.09 에 작성했던 에러 관련 글 초입에 서버 연결으로 애를 먹었다고 했던 사항이 다른 프로젝트에서 다시 발생해서 해결을 하려고 해결법을 찾는데 나오질 않아 조금 헤멨다. 그러다가 이전 코드를 조금 뒤져서 어떻게 했는지 기억이 난 것 같은데, 기록해둬야 다음에 다시 찾을 때 조금 애를 덜 쓸 것 같아서 작성해두기로 한다. 그 전에는 NotFoundHttpExecption.. 중에서도 좀 다른게 떳던 것 같기도 한데, 일단 그때는 Kermel.php 파일에서 오류가 난다고 하니 그 부분의 middleware쪽이나, 아무튼 그쪽 코드들을 고치려고 했었던 것 같다. 주석처리도 해보고 import 위치도 바꿔보고.. 일단 해결하고 작업을 하고 있었는데, 이후에 들어보니 그 임시 방편이 접근성을 열어놓는..
[Laravel][Error] Syntax error or access violation: 1055 Expression laravel 쿼리빌더의 groupBy() 함수 사용 시 Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column .... 와 같은 오류가 발생해 서버 내 config/database.php 파일 수정. [수정사항] connections => mysql => strict 값을 true->false 로 변경 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', 3306), ... 'strict' => env('DB_S..