라이믹스 설치 오류
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.0 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
인덱스 화면 무사히 설치 되어서 게시판을 누르는 순간 다른 페이지들이 연결이 안되는 것 같습니다.
현재 인덱스화면과 관리자 화면만 연결이 되는데 이유가 무엇일까요?
/etc/nginx/sites-enabled/default 파일에
include snippets/rhymix.conf; 인클루드 규칙이 빠져서 그런가 하고 넣어보니 오류가 떠버리네요.
라이믹스 업로드도 다시 한번 실행해 봤는데 같은 증상입니다.
이런 경우는 어디가 문제가 있는 것일까요?
오류 메세지가 없으니 당황스럽네요.
php 8.0
LEMP 세팅입니다.
벨로위키
Lv. 5
댓글 5
rhymix.conf를 인클루드하지 않으셨다면 당연히 짧은주소는 모두 오류가 나지요.
인클루드했을 때 오류가 뜬다면 nginx 에러로그에 관련 내용이 남을 테고요.
/etc/nginx/sites-enabled/default 의 내용을 올려주셨다면 더 도움이 되었겠지만
https://rhymix.org/manual/introduction/nginx 에서 "주의:"로 시작하는 문단을 읽어보세요.
인클루드시 오류가 뜨는 것은 이것 때문인 경우가 대부분입니다.
include snippets/rhymix.conf; # 라이믹스 rewrite 규칙 인클루드
를 넣어서 오류 메세지를 출력하게 해놓았습니다.
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
client_max_body_size 32m;
server_name 193.123.234.176;
index index.html index.htm index.php; # index.php가 반드시 포함되어 있어야 합니다.
include snippets/rhymix.conf; # 라이믹스 rewrite 규칙 인클루드
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_read_timeout 300;
}
location ~ /\.ht {
deny all;
}
}
오류 메세지는 아래와 같습니다.
nginx: [emerg] open() "/etc/nginx/snippets/rhymix.conf" failed (2: No such file or directory) in /etc/nginx/sites-enabled/default:15
nginx: configuration file /etc/nginx/nginx.conf test failed
:~$ grep -r "listen =" /etc/php/8.0/fpm/pool.d
/etc/php/8.0/fpm/pool.d/www.conf:listen = /run/php/php8.0-fpm.sock
/etc/php/8.0/fpm/pool.d/www.conf:;pm.status_listen = 127.0.0.1:9001
이런 메세지가 떠서
fastcgi_pass 127.0.0.1:9001; 이거 한줄은 더 추가 했습니다.
도움 주신 덕분에 잘 해결이 되었습니다. 지난번에도 여기서 막혔던것 같은데 그 새 또 잊었었던것 같습니다.
짧은 주소 규칙을 별도로 만들어서 넣어주어야 하는 것이였네요.
같은 증상이 있는 분들은 아래 내용으로 해결 하시면 될것 같습니다.
"최근 Ubuntu에서는 nginx와 관련된 잡다한 설정파일들은 /etc/nginx/snippets 폴더에 넣는 것이 관례입니다. 라이믹스에서 제공하는 rewrite 규칙 파일을 다운받아 이 폴더에 rhymix.conf라는 이름으로 넣습니다."