몇일전 워드프레스를 하면서 시놀로지 웹 스테이션에서 PHP 7버전을 적용하였더니
네이버 웹문서 신디케이션v2 플러그인에서 HTTP500오류가 났습니다. PHP 5.6버전으로 하면 괜찮고..
그래서 그냥 신디케이션 플러그인을 비활성화하고 PHP7.0을 사용하였습니다. 원인도 모르고…
그런데 오늘 wordpress social login에서 PHP어쩌고 저쩌고 curl 어쩌고 저쩌고 하는 에러가 나는걸 알았습니다.
대충 해석을 해보니 PHP에 curl 확장 모듈이 비활성화 되어 있다는 내용 인듯….
추측해보면 시놀로지 PHP5.6에서는 curl이 활성화 되어있고. PHP7.0에서는 비활성화 되어 있다는 말.
시놀로지 포럼을 뒤져보니…역시나 저와같은 내용의 글들과 해결 방법이 있네요.

 

일단 현 제 Synology NAS 버전은 6.0.2 update 9이며
PHP7.0 패키지 버전은 7.0.13-0013
웹 스테이션 패키지는 2.0.0-0100입니다.

 

일단 SSH로 접속후 Root권한으로 로그인 합니다.
잘 모르시는분은 아래링크 글 참고해 주세요~
*Synology NAS 6.0.2 버전 ssh 접속 root권한 획득하기*

포럼에서는 아래와 같이 extensions.ini파일에 아래 extensions어쩌고 저쩌고 있는 부분을 입력하라고 나옵니다.

시놀로지 NAS 6.0.2 PHP 7.0 에서 curl 확장 모듈 활성화 1

하지만 저 경로에 저파일이 없을 뿐더러 애써 복붙할 필요도 없습니다.
그냥 PHP5.6에 있느 파일을 PHP7.0으로 옮기면 되니까요.
아래의 명령어를 입력해 줍니다.

cp /volume1/@appstore/PHP5.6/usr/local/etc/php56/conf.d/extensions.ini /usr/local/etc/php70/conf.d/

시놀로지 NAS 6.0.2 PHP 7.0 에서 curl 확장 모듈 활성화 3

그 후 시놀로지 Web Station에 들어가면 확장에 curl이 떡하니 있을겁니다.
이제 네이버 웹문서 신디케이션v2 플러그인과
wordpress social login 플러그인 둘다 정상 작동합니다.

출처 : 시놀로지 나스포럼

https://forum.synology.com/enu/viewtopic.php?f=20&t=104368&p=466928&hilit=curl#p466928