집 공유기를 TM-AC1900 (RT-AC68U) 으로 바꾸고, 펌업 완료 뒤 세팅 중이었는데 HTTP 500 에러 때문에 NextCloud에 접속 할 수가 없었습니다. 크게 사용하지도 않았고, 트랜스미션의 경우는 바로 접속되었는데 NextCloud만 접속이 안되는 상황이었습니다.
그래서 검색하다 보니 로그를 보라고 해서 '/var/log/nginx/error.log' 파일을 확인하니 db 연결이 계속 실패나는 것으로 보였습니다.
------------------------------------------------------------------------------
FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] No such file or directory in /var/www/nextcloud/lib/private/DB/Connection.php:61
------------------------------------------------------------------------------
위 로그를 기반으로 다시 검색을 하다가
https://mariadb.com/kb/en/library/missing-mysqldsock-file/
답변 중에 my.cnf 파일에서 다음의 설정을 적용해주면 해결된다는 글을 보고 적용해보았습니다. (제 경우 댓글에 있는 symlink 까지는 하지 않고, socket = /tmp/mysql.sock 만 추가했습니다.)
$ sudo vi /etc/mysql/my.cnf
에
socket = /tmp/mysql.sock
을 추가해주고 저장한 다음
(위와 같이해도 안된다면 $ sudo ln -s /tmp/mysql.sock /var/run/mysqld/mysql.sock 도 한번 해보시기 바랍니다.)
mysql을 재시작 해주시면 됩니다.
$ sudo service mysql restart
재시작 해주었더니 문제가 해결되고, 다시 사용할 수 있었습니다.
현재 오드로이드 NextCloud에 PHP7.1, MariaDB 와 NGINX를 사용중에 있는데 혹시 NextCloud에서 HTTP 500 에러가 나타나면 확인해보시면 좋을 것 같습니다.
saefile 설치하여 사용해봤는데 파일이 분할 저장되어서, 웹 업/다운로드는 가능한데 smb로는 사용이 불가능하더라고요.