2013-09-25 5 views
0

저는 방금 데이터베이스에 액세스하여 데이터로 작업 할 수있는 프로그램을 구축하는 회사를 시작했습니다.Apache를 다시 시작할 위험이 있습니까?

그들은 현재 PHP로 작성된 솔루션을 가지고 있지만 꽤 오래된 버전이며 PHP에 익숙하지 않습니다. 나는 그들에게 새로운 솔루션을 구축하는 동안 적어도 현재 프로그램에서 한 가지 문제 만 해결할 수 있는지 물었다. 그것은 업로드 할 수있는 레코드의 양을 제한하고 있으며 php.ini의 업로드 제한이 2M 인 것과 관련이 있다고 생각합니다.

이 구성 설정을 변경 한 후에 변경 사항을 적용하려면 Apache를 다시 시작해야한다는 것을 알고 있습니다. 재부팅으로 발생할 수있는 다른 문제가 우려됩니다. PHP를 잘 모른다는 것과이 프로그램이 1 년 넘게 다루어지지 않았다는 것을 고려할 때. 이 구성을 변경하고 Apache를 다시 시작하면 문제가 발생할 위험이 있습니까?

재부팅 후 프로그램이 다시 작동하지 않을까하는 두려움이 있습니다. 이 방법으로 완전히 잘못 생각한 경우 수정하십시오. 그러나 RAM에 코드가로드 될 염려가 있으며 코드에 변경된 사항이 있으면 다시 시작하면 새 코드가로드됩니다. 나는 그 코드가 만져질 것 같지 않다고 생각 하겠지만 결코 알 수 없다.

나는 프로그램을 이해하고 연구하기 위해 연구 해왔다. 지금까지 내가 발견 할 수있는 것은 그것이 PHP이고 Mysql DB에 연결하고 MapServer라는 것을 사용하는 Apache를 실행하고 있다는 것입니다.

도움을 주셔서 감사합니다.

+0

아무런 문제가 없어야합니다. –

답변

1

변경 사항을 테스트하기 위해 다른 하드웨어 나 가상 컴퓨터에서 프로덕션 환경을 복제하고 복제하는 것이 가장 좋습니다. 예를 들어 버추얼 박스 (VirtualBox)는 무료이며 많은 인기있는 리눅스 배포판도 마찬가지입니다.

재부팅이 문제가 될 수 있지만, 그 이유는 아닙니다. 가장 큰 문제는 빈도 순으로 표시됩니다.

  • 구성 오류 : apachectl -t을 찾아야합니다.
  • 누락 된 디렉토리 : httpd error.log은 이러한 것을 식별해야합니다.
  • 깨진 시스템 소프트웨어 : 다른 오류 메시지가 표시됩니다.

프로덕션 환경해야 항상 마지막 재부팅 이후에 적용된있는 경우, 어떤 변화가 식별 할 수 있도록 코드가 버전 관리 시스템에 체크인합니다. 이 중 하나가 없으면 수정해야 할 첫 번째 문제입니다. Git이 요즘의 사실상의 선택입니다.

+0

그렇습니다. 버전 관리를 완전히하고 테스트 환경에서 코드를 복제하는 데 동의합니다.내 시스템에 솔루션을 설치하려했지만 Apache/ms4w/php에 대한 지식이 부족하여 설치하지 못했습니다. 아파치 설치가 IIS 설치와 충돌한다고 생각합니다. –

+0

Apache와 IIS는 공존 할 수 있지만 일반적으로 한 번에 하나씩 제거하기 위해 제거하는 것이 좋습니다. – tadman

+0

도움 주셔서 감사합니다. –

1

서버가 요청을 처리 할 준비가 될 때까지 몇 초 안에 위험하지 않습니다.

0

코드 변경이 즉시 적용 되려면 서버를 다시 시작할 필요가 없습니다. 따라서 어떤 부패도 이미 존재해야합니다.

php.in을 올바르게 변경했는지 확인하십시오. 그렇지 않으면 구성이 깨질 수 있습니다.

관련 문제