오답노트

[wordpress] url로 접근시 화면을 띄우지 않고 파일을 다운로드 받는 현상

todoni 2022. 12. 27. 23:07

alpine에 nginx와 wordpress 설치 후 여기저기 나와 있는 튜토리얼들의 주소를 입력 해봤는데

화면을 렌더링해서 보여주는 것이 아니고 자꾸만 file이 download 될 때.

 

확인해보자.

  1. php를 설치 했나요?
    php => gcc 컴파일러 비슷하다고 생각하면 된다. 우리가 python 파일을 python file.py 로 컴파일 하는 것 처럼. 그러므로 php가 깔려 있어야 .php 파일을 처리할 수 있을 것이다
  2. php-fpm을 설치 했나요?
    nginx는 php 파일을 그냥은 해석 못한다. fpm이라는 친구가 그걸 html로 바꿔주는 역할을 하는데 php에 대한 거니까 php-fpm을 설치를 해야한다.
  3. php-fpm이 실행 되고 있나요?
    alpine 기준 sudo rc-service php-fpm7 start
  4. nginx 에서 conf 파일 설정을 했나요?
    나의 경우에는
    /etc/nginx/http.d/default.conf 이 파일을
    https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/
    위 링크에 첫번째로 나와있는 예시 .conf 파일을 그대로 복사해서 저장해줬다.
    아직 도메인 이름 같은 세부 설정은 안해서 server_name 필드는 $host로 해줬다.
    그리고 root로 설정 되어있는 경로 대로 wordpress 폴더가 위치해있어야 한다.
  5. php 초기 설정을 했나요?
    alpine linux 3.16, php7 기준 /etc/php7/php.ini 파일을 수정하면 된다.
    여기서
    short_open_tag = On, cgi.fix_pathinfo = 0, allow_url_fopen = Off
    를 찾아서 이렇게 바꿔 주자. 
    근데 내가 보기에 이건 그냥 세부 설정이고 이거 안 해도 될 듯하다.

이렇게 하고 다시 http://도메인/wp-admin/setup-config.php 해보면 다운로드 안되고 그렇게 보고싶던 설정 화면이 뜬다.

참고로 이 화면은 워드프레스 폴더 안에 wp-config.php가 있으면 그거 지우고 오라고 하니까 직접 wp-config.php를 작성 할게 아니면 지우고 오면 이렇게 잘 뜬다.

 

+) 이렇게 해도 wp-admin/install.php랑 그냥 ip주소만 쳐서 들어갔을 때 자꾸 또 파일을 다운로드 받는 현상이 있는데 

이것도 알아내서 또 글을 써야겠다.