inflearn logo
강의

Course

Instructor

PHP 7+ Programming: Object-Oriented

28 - Support (ServiceProvider, Theme)

나만의 프레임워크 작성 후, 운영환경 배포에 관한 문의 드려요

Resolved

399

geol2

1 asked

0

안녕하세요. 강의를 듣고 공부해보고 있는 개발자입니다.

일단 너무 감사하게 잘 듣고 있습니다. 이런 강의는 잘 없어서 나쁜 구조(클래스 중복, 날로 해버리는 코드)로만 유지보수를 해오고 있었었고 개선하고 싶은 생각이 많이 들었거든요. PHP에 숨겨진(잘모르는) 기능도 알아가게 되서 무한 감사합니다.

다름이 아니라 nginx 를 사용해서 쓰고 싶은데 잘 작동하지 않는 것 같아 질문드립니다.

php -S localhost:8080 -t public 커맨드를 이용했을 땐, 크게 문제가 없는 상태입니다.

 

한 가지 예로 nginx에 연동하면 라우팅 쪽이 원하는대로 작동되지 않습니다.

get '/call' 에서 resource/call.php 를 호출해서 echo 'call' 을 실행시키게 해두었는데

get '/call' 시, /resource/index.php 내의 echo 'hello World' 가 출력이 되고 있어서 어떤 것을 확인하면 좋을지 몰라 질문드립니다.

 

nginx에 설정에 문제로 생각이 들긴하는데, 잘 모르겠습니다.

PHP는 8.1을 사용하고 nginx설정은 다음과 같습니다.

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/app/public;
        index index.php;

        server_name localhost;

        error_log  /var/www/html/log/nginx/error.log;
        access_log /var/www/html/log/nginx/access.log;

        charset utf-8;

        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php$ {
                fastcgi_pass unix:/run/php/php8.1-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

php 객체지향

Answer 1

1

pronist

안녕하세요. 우선, 라우팅을 먼저 확인해보는 것이 좋을 것 같습니다. /call 을 불렀을 때 index.php 가 실행되었다는 것은 일단 OK, 그 다음은 index.php, 즉 프론트 컨트롤러에서 실행된 라우터에 의해 사용자의 요청이 /call 에 도달하여 컨트롤러가 실행되는지 확인하는 것인데, 내장 서버에서는 동작하나, 범용 웹서버에서 동작하지 않는 경우 $_SERVER 를 확인해보는 것도 방법입니다. 아래의 질문을 참고해보시기 바랍니다.

https://www.inflearn.com/questions/52447/apache%EC%97%90-%EC%98%AC%EB%A6%B4%EA%B2%BD%EC%9A%B0

위의 내용은 아파치에서 실행한 것이지만, nginx 에서도 같은 맥락으로 문제가 발생했을 수도 있습니다.

0

geol2

감사합니다! 라우팅 문제였네요~

첨부해주신 링크를 통해서 잘 해결했습니다.

패케지스트를 하지 않고 섹션7을 수행할수 있나요

0

90

1

35강 미들웨어에서 인증 과정을 Auth클래스로 만들면, 어느 디렉토리에 둘까요?

0

335

1

ios환경에서는 어떻게 설치해야 하나요?

0

445

1

라라벨(php) 배포 문의

0

1651

1

왜 http://localhost/ 로 접근하면 public/index.php 가 실행되나요?

0

2102

1

http://localhost:8080/posts/1 접근시 배열 0값 표기 오류

0

396

1

xdebug 설치

0

667

1

localhost 경로

0

441

1

class not found

1

327

1

namespace class not found 질문

0

466

1

csrfmiddelware 에러 질문입니다

0

363

2

url Parttern Parts 가 무슨뜻인가요?

0

349

1

통합 개발환경 (IDE) 관련 문의

0

246

1

Route 클래스 질문이 있습니다!

0

297

1

모델 User 등에서 속성들을 protected 나 private 으로 설정하지 않는 이유가 있습니까?

0

340

1

안녕하세요 프로젝트를 react와 연동하기에 대해서 여쭈고 싶습니다 :)

1

1377

1

DatabaseSessionHandler.php 에러 해결 부분

0

298

1

안녕하세요. 라우터 서버 연결 질문이 있습니다.

1

281

1

아니 강사님 왜 자꾸 어어 거려요? 진짜 겁나 거슬려 죽겠네 ㅡㅡ 어좀 적당히해요 거슬려 죽겠네 그리고 마이크 좀 좋은거 쓰세요 볼륨이 낮아졌다 커졌ㄷ ㅏ하고 발음도 다뭉개져지고 딕션도 안 좋아서 하나도 안들려요 진짜 개짜증나네

1

572

2

로컬환경에서 개발 후 운영환경으로 배포 시 발생하는 이슈에 대한 문의입니다.

1

574

2

DatabaseSessionHandler 클래스의 gc($maxlifetime) 메소드에 대해 질문드립니다.

2

257

1

Xdebug 설치 후 php index.php 실행하면 오류가 납니다..!

0

1133

1

CentOS 7.* 서버쪽으로 배포를 해보던 중에 질문드립니다.

1

366

1

User 클래스에 대한 질문입니다.

1

186

1