첫번째 <div><br></div> <div>새로 셋팅한 클라우드 서버에서</div> <div>putty 접속이 안됨</div> <div>에러 메세지를 찾아보니, connection/ssh/kex 의 policy 순서를 바꾸면 된다고 함</div> <div>putty는 됨</div> <div><br></div> <div>그런데</div> <div>sftp 연결 에디터 프로그램들이 동작을 안함</div> <div>증상은 "아예 연결 시도 조차 못함"</div> <div><span style="font-size:9pt;"><br></span></div> <div><span style="font-size:9pt;">진짜 미칠뻔 했음</span></div> <div>뭐가 문젠가 하나씩 다 뜯어봄, 클라우드 서버를 버젼별로 만들었다 없앴다가 했음</div> <div>Ubuntu 16 버젼인 서버에서만 그런 문제가 생김</div> <div>sshd 버젼을 보니 7.x</div> <div>Ubuntu 14 버젼은 6.x</div> <div><br></div> <div>덕분에 키 교환 알고리즘이 여러가지 있다.... 뭐 그런걸 찾았고</div> <div><br></div> <div>결국에는 설정 파일에</div> <div><span></span><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">----</span></p> <p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">KexAlgorithms
[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-</span></p> <p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1</span></p> <p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;background-color:transparent;vertical-align:baseline;white-space:pre-wrap;">----</span></p> <div>이걸 추가하면 됨 -_-</div> <div>이것도 도대체 설정 파일에 뭐라고 써야되나, 한시간 고민하다가</div> <div>누가 써놓은줄을 발견하고 그대로 쓴것</div> <div>링크는 잃어버림.......</div> <div><br></div> <div><br></div> <div>두번째</div> <div>php7.0에 phalcon3 설치 apt-get으로 간단하게 했으나 (7.1은 아직 미지원)</div> <div>모듈이 로딩이 안됨</div> <div>결론 : php-fpm도 재시작 해줘야 ini가 다시 읽힘</div> <div>----</div> <div>service php7.0-fpm restart</div> <div>----</div> <div><br></div> <div><br></div> <div>세번째</div> <div>전에 한번 삽질했지만, 도메인이 있어서 대충 설정했었던!!</div> <div>nginx에서 phalcon 설정!!</div> <div><br></div> <div>아파치는 각 디렉토리별로 mod_rewrite가 적용되어서, <span style="font-size:9pt;">서브디렉토리마다 프로젝트를 만들거나</span></div> <div>일반 php도 동작하는 반면</div> <div><br></div> <div>nginx는 phalcon 공식 사이트에 적힌 대로 하면, <span style="font-size:9pt;">하나의 프로젝트 밖에 못쓴다</span></div> <div><a target="_blank" href="https://docs.phalconphp.com/en/3.0.0/reference/nginx.html">https://docs.phalconphp.com/en/3.0.0/reference/nginx.html</a></div> <div><br></div> <div>개발 서버에서 뭐 저따구로 쓰란 말인가?</div> <div>도메인이 있으면, 걍 virtual host로 이름 다르게 지정하면 편하다</div> <div>하지만</div> <div>개발 서버에 도메인이 있냐????????????</div> <div><br></div> <div>laravel 설정 한걸 참고 해서 고침</div> <div><a target="_blank" href="https://gist.github.com/tsolar/8d45ed05bcff8eb75404">https://gist.github.com/tsolar/8d45ed05bcff8eb75404</a></div> <div><br></div> <div>----</div> <div> <div># version 1</div> <div>location ^~ /demo1 {</div> <div> alias /var/www/phalcon/demo1/public;</div> <div> try_files $uri $uri/ @demo1;</div> <div><br></div> <div> location ~* \.php {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fastcgi_index index.php;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>include fastcgi_params;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fastcgi_split_path_info ^(.+\.php)(/.+)$;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fastcgi_param PATH_INFO $fastcgi_path_info;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>fastcgi_param SCRIPT_FILENAME /var/www/phalcon/demo1/public/index.php;</div> <div><span style="font-size:9pt;"> }</span></div> <div>}</div> <div><br></div> <div>location @demo1 {</div> <div> rewrite ^/demo1/(.*)$ /demo1/index.php?_url=/$1;</div> <div>}</div> <div># end version 1</div></div> <div>----</div> <div><br></div> <div>$document_root 등이 정확하게 어떻게 설정되어 나오는지 모르겠다</div> <div>그냥 하드코딩했다</div> <div><br></div> <div>try_files에 복잡한거? 안써진다, 그냥 무시하고 location / 에 있는 =404로 넘어가더라</div> <div>rewrite 써야된다</div> <div><br></div> <div>phalcon은 public/index.php?_url=/controller/action?arg=arg</div> <div><span style="font-size:9pt;">저 형식으로 들어가야 하는것도, 파일 만들어서 $_GET 다 찍어보고 알았다 -_-</span></div> <div>알고나면 쉽지만 / 가 들어가는지 안들어가는지 감도 안잡혔음</div> <div><br></div> <div>때려 치우고 아파치 깔자 라고 생각한지 1시간 좀 지나서 문제가 다 풀림</div> <div>결론</div> <div>때려 치우자는 생각을 빨리 하면 된다</div></div>