[Apache] PHP and Apache 504 Gateway Timeout(웹서버 타임아웃 HTTP 504 code) > 리눅스서버
리눅스서버

[Apache] PHP and Apache 504 Gateway Timeout(웹서버 타임아웃 HTTP 504 code)

조회 1,377회 댓글 0건

아래 3가지의 설정은 모두 자원과 관계가 있어 자사의 사이트에서 처리하는 정상범위 안으로 설정을 해주는 것이 좋다.
하지만 관리자 페이지등 특정인만 사용하는곳이 라면 그에 맞게 넉넉하게 설정해도 문제가 되지 않는다.



PHP and Apache(웹서버) 504 Gateway Timeout 연결 끊김

웹서버와 PHP의 연결이 끊어짐으로 인해서 발생 하는것인데 이 부분에서 연결을 더 오랬동안 유지하는 설정이 아래에 대한 것이다.

3a431b4e617b1cc09be8a09a9296fb78_1699529454_481.png


이부분은 파일 다운로드와도 관계가 있다. 현재 크롬계열은 바로 다운로드 되지만 예전 IE의 경우 창이 뜨면 다운로드 클릭할때 까지의 시간과의 관계 이다.
/etc/httpd/conf.d/httpd-default.conf
Timeout 600

실행시간에 관한 것으로 파일 업로드 하는 시간과도 관계가 있다.
/etc/httpd/php.ini
max_execution_time = 600
max_input_time = 600

이건 자원과 상당히 밀접한 부분으로 무조건 오래 주는것은 옮지 않을 수 있는 부분으로 서버에 무리가 가지 않는 범위에서 수치를 주면 된다.
/etc/httpd/php-fpm.conf
request_terminate_timeout = 180

request_terminate_timeout
스크립트가 실행될 수 있는 최대 시간을 제어합니다. 이 값이 너무 낮으면 긴 스크립트가 완료되기 전에 중단되어 타임아웃 오류가 발생할 수 있습니다. 이 설정값을 적절히 늘려주면 타임아웃 오류를 줄일 수 있습니다.

process_control_timeout
PHP-FPM 워커 프로세스가 'graceful restart'를 위해 기다리는 시간을 제어합니다. 이 값이 0으로 설정되면, 워커 프로세스는 즉시 재시작됩니다. 이 설정은 워커 프로세스의 재시작 시간을 제어하므로, 직접적으로 타임아웃 오류와는 관련이 없습니다.

pm.process_idle_timeout
워커 프로세스가 아무 요청 없이 대기하는 최대 시간을 제어합니다. 이 시간이 지나면 워커 프로세스는 종료됩니다. 이 설정은 워커 프로세스의 관리를 위한 것이므로, 직접적으로 타임아웃 오류와는 관련이 없습니다.
https://www.h3xed.com/web-development/php-and-apache-504-gateway-timeout-troubleshooting-and-solutions

  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 173건 1 페이지
  • profile_image MySQL에서 갈라진 MariaDB 입니다. 정확히 말하면 갈라졌다기 보다 이어진것이라 할 수 있기도 합니다.AWS 오로라나 이거나 그 시점이 5.6 버전 부터 이던가요?점점 새로운 기능이 별도로 개발되면서 같이 않은 부분은 서로 협력해서 ANSI SQL 처럼 가지 아니하는한 호환이 안되는 부분은 어쩔 수 없는듯 합니다.MySQL 8 버전부터의 json 사용과는 방법이 다릅니다.혹시 마리아디비 인데 왜? mysql> 이렇게 나오는지 궁금해 하시는분이 있을텐데 MySQL에서 포크되었거나 호환되는 클라이언트를 그대로 사용할 수 있는 스핑크스 같은 경우 이렇게 나옵니다. 이렇게 사용이 가능하고 제것 버전을 보니 마리아디…
  • profile_image 기본으로 보여주는 가상호스트 설정에 대한 것입니다.- IP주소를 입력 했을때- 서버IP 지정은 제대로 되었으나 가상호스트 설정이 안된경우위와 같은 경우 자신이 운영하는 사이트의 가장 기본이 되는 사이트를 보여주는 방법도 있지만 그렇지 않고 저처럼 404 처리해서 인지 할 수 있도록 하는 방법도 있습니다.아파치 웹서버의 디폴트는 가상호스트는 설정 하지 않아도 최상위에 있는것이 적용이 됩니다. 하지만 저처럼 명시적으로 설정 하는 방법도 있습니다.<VirtualHost *:80>    DocumentRoot /wsite/default/public_html    ServerName _default_</Virtu…
  • profile_image VIRTUAL 키 사용 안되는줄 알았는데 테스트 해보니 키저장이 됩니다. 단 값은 저장이 안되네요그리고 자동으로 계산된 결과를 사용하기 때문에 지정된 값은 저장이 되질 않습니다.    CREATE TABLE 파뿌리.판매_기록 (        id INT AUTO_INCREMENT,        상품코드 VARCHAR(7) NOT NULL,        상품명 VARCHAR(32) NOT NULL,        가격 INT NOT NULL comment '할인 되면 할인가격',        수량 INT NOT NULL,        판매금액 INT AS (가격 * 수량) STORED,        비고 TEXT,     …
  • profile_image certbot 무료 인증서 갱신 했는데 웹사이트에 적용이 안되네요!!그동안 내가 웹서버 환경을 같이 수동으로 적용 해서 몰랐던것입니다.그래서 ssl 인증서 갱신 되면 자동으로 아파치 웹서버 적용하는 방법이 없을까 찾아 보았는데 있어서 정리한것입니다. certbot renew --no-self-upgrade 명령어로 SSL 인증서를 갱신한 후 인증서가 실제로 갱신된 경우에만 Apache (httpd)의 환경설정을 재적용하려면 Certbot의 renew hook 기능을 사용할 수 있습니다.1. Certbot 갱신 훅 사용Certbot은 인증서가 성공적으로 갱신되었을 때만 실행되는 명령어를 지정할 수 있는 --deploy-h…
  • profile_image 결론부터 말하면 잘 되고 사용하기 편하면 그냥 쓰면 되는 것이다.다른것과 문제가 생길 수 있기 때문에 생기는지 정확히 알지도 못하면서 생길까봐 안쓰는것은 고지식한것 아닌가 생각해 볼 필요는 있다고 본다. 물론 문제가 생길 수 있는 문제는 아래 PHP 한글변수 사용시의 문제점에 대부분들어갈 것으로 보인다- 프로그램을 한글 변수,함수 사용하는것에 대한 고찰 > PHP 이런 문제가 아니라면 난 사용하는 것이 오히려 좋다라고 본다.mysql> select 종목코드,일자,현재가,수량_사모펀드 from 키움_10059 WHERE (일자 BETWEEN 20230523 AND 202305224) AND 수량_사모펀드>…
  • profile_image 누군가 이 사이트에 불필요한 링크를 걸었습니다.그런데 희안 한것은 작동도 안되는 것을 링크를 걸었다는 것입니다.이 문제로 인해 불필요한 리소스가 들어가는것과 웹봇도 불필요한것을 수집하여 접근 하기 때문에 양쪽에 문제가 있는 것입니다.검색을 통해 원인이 되는 웹사이트를 잡으려 생각 하고 있습니다. 형태는 아래와 같습니다. SQL 인젝션은 아닌데 다른 주소로 넘어가도록 우회 시키려 한것 같은데 이렇게 링크 걸 때 확인도 안하고 링크를 걸었을까?no 파라미터는 프로그램을 보면 숫자가 아니면 작동하지 않도록 되어 있습니다.34.64.82.75 - - [02/Oct/2024:16:35:34 +0900] "GET /content/…
  • profile_image 고객의 서버 시스템을 복구해야 할 때 사용하는 동의서 입니다. 보안 뿐만이 아니라 급작스러운 일이 있을 수 있기 때문에 백업의 중요성과 예상하지 못한 문제로 인하여 고객에게 사전에 충분히 인지 할 수 있도록 하기 위한 동의서 양식 입니다.  시스템 복구 동의 사항   1. 작업비용 산출 및 청구복구 의뢰 접수 후 담당자는 시스템 상태를 파악하며, 예상 작업시간과 비용을 산출 하여 담당 고객에게 처리해야 할 부분을 확인 합니다.시스템 복구에 대한 비용은 작업 시작 전에 청구 됩니다.※ 주간 기본비용 : 0만원/시간, 야간 기본비용 : 0만원/시간   2. 작업의뢰 전에 시스템의 파일을 무조건 모두 백업 받아야 합…

상업적 이용 금지. 컨텐츠는 개인 용도로만 사용이 가능 합니다.