첫번째
새로 셋팅한 클라우드 서버에서
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 공식 사이트에 적힌 대로 하면, 하나의 프로젝트 밖에 못쓴다
개발 서버에서 뭐 저따구로 쓰란 말인가?
도메인이 있으면, 걍 virtual host로 이름 다르게 지정하면 편하다
하지만
개발 서버에 도메인이 있냐????????????
laravel 설정 한걸 참고 해서 고침
----
# 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시간 좀 지나서 문제가 다 풀림
결론
때려 치우자는 생각을 빨리 하면 된다