본문 바로가기

Server/PHP

(15)
[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" 를 직접 추가해서 써..
[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 위치도 바꿔보고.. 일단 해결하고 작업을 하고 있었는데, 이후에 들어보니 그 임시 방편이 접근성을 열어놓는..