게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
오늘의 삽질 sshd 7.x, nginx 1.10, phalcon3
게시물ID : programmer_19913짧은주소 복사하기
작성자 : thebar.kr
추천 : 0
조회수 : 561회
댓글수 : 0개
등록시간 : 2017/03/06 21:28:21
첫번째

새로 셋팅한 클라우드 서버에서
putty 접속이 안됨
에러 메세지를 찾아보니, connection/ssh/kex 의 policy 순서를 바꾸면 된다고 함
putty는 됨

그런데
sftp 연결 에디터 프로그램들이 동작을 안함
증상은 "아예 연결 시도 조차 못함"

진짜 미칠뻔 했음
뭐가 문젠가 하나씩 다 뜯어봄, 클라우드 서버를 버젼별로 만들었다 없앴다가 했음
Ubuntu 16 버젼인 서버에서만 그런 문제가 생김
sshd 버젼을 보니 7.x
Ubuntu 14 버젼은 6.x

덕분에 키 교환 알고리즘이 여러가지 있다.... 뭐 그런걸 찾았고

결국에는 설정 파일에

----

KexAlgorithms [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-

exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

----

이걸 추가하면 됨 -_-
이것도 도대체 설정 파일에 뭐라고 써야되나, 한시간 고민하다가
누가 써놓은줄을 발견하고 그대로 쓴것
링크는 잃어버림.......


두번째
php7.0에 phalcon3 설치 apt-get으로 간단하게 했으나 (7.1은 아직 미지원)
모듈이 로딩이 안됨
결론 : php-fpm도 재시작 해줘야 ini가 다시 읽힘
----
service php7.0-fpm restart
----


세번째
전에 한번 삽질했지만, 도메인이 있어서 대충 설정했었던!!
nginx에서 phalcon 설정!!

아파치는 각 디렉토리별로 mod_rewrite가 적용되어서, 서브디렉토리마다 프로젝트를 만들거나
일반 php도 동작하는 반면

nginx는 phalcon 공식 사이트에 적힌 대로 하면, 하나의 프로젝트 밖에 못쓴다
https://docs.phalconphp.com/en/3.0.0/reference/nginx.html

개발 서버에서 뭐 저따구로 쓰란 말인가?
도메인이 있으면, 걍 virtual host로 이름 다르게 지정하면 편하다
하지만
개발 서버에 도메인이 있냐????????????

laravel 설정 한걸 참고 해서 고침
https://gist.github.com/tsolar/8d45ed05bcff8eb75404

----
# version 1
location ^~ /demo1 {
    alias /var/www/phalcon/demo1/public;
    try_files $uri $uri/ @demo1;

    location ~* \.php {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;

include fastcgi_params;
fastcgi_split_path_info       ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO       $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME /var/www/phalcon/demo1/public/index.php;
    }
}

location @demo1 {
    rewrite ^/demo1/(.*)$ /demo1/index.php?_url=/$1;
}
# end version 1
----

$document_root 등이 정확하게 어떻게 설정되어 나오는지 모르겠다
그냥 하드코딩했다

try_files에 복잡한거? 안써진다, 그냥 무시하고 location / 에 있는 =404로 넘어가더라
rewrite 써야된다

phalcon은 public/index.php?_url=/controller/action?arg=arg
저 형식으로 들어가야 하는것도, 파일 만들어서 $_GET 다 찍어보고 알았다 -_-
알고나면 쉽지만 / 가 들어가는지 안들어가는지 감도 안잡혔음

때려 치우고 아파치 깔자 라고 생각한지 1시간 좀 지나서 문제가 다 풀림
결론
때려 치우자는 생각을 빨리 하면 된다
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호