현재 위치: > 최신 기사 목록> Ubuntu에서 PHP 서비스 시작 실패에 대한 포괄적인 솔루션 및 문제 해결 아이디어

Ubuntu에서 PHP 서비스 시작 실패에 대한 포괄적인 솔루션 및 문제 해결 아이디어

M66 2025-11-06

Ubuntu에서 PHP 서비스가 시작되지 않는 이유 및 해결 방법

Ubuntu 환경에서 웹사이트나 웹 애플리케이션을 배포할 때 개발자는 PHP 서비스가 정상적으로 시작되지 않는 문제에 직면하는 경우가 있습니다. 이로 인해 페이지가 구문 분석되지 않거나 서버 오류가 발생하는 경우가 많습니다. 이 기사에서는 구성 검사, 서비스 재시작, 로그 분석 등 다양한 측면의 솔루션 아이디어를 소개하고, PHP 서비스의 정상적인 작동을 빠르게 복원하는 데 도움이 되는 실제 명령 예제를 제공합니다.

PHP 구성 파일 확인

먼저 PHP 구성 파일 설정이 올바른지 확인해야 합니다. 일반적으로 Ubuntu 시스템에서 PHP 구성 파일 경로는 다음과 같습니다.

 sudo vim /etc/php/7.x/apache2/php.ini

(7.x는 PHP의 버전 번호입니다)

구성 파일에서는 다음 사항에 중점을 두어야 합니다.

  • PHP 오류 로그 경로가 올바른지 확인하세요. 예: error_log=/var/log/php_errors.log
  • 확장 디렉터리가 올바르게 설정되었는지 확인하세요. 예: Extension_dir="/usr/lib/php/20170718"
  • 실제 필요에 따라 메모리 제한을 조정합니다. 예: memory_limit = 128M

Apache 구성 파일 확인

PHP는 일반적으로 Apache 서버를 통해 구문 분석되고 실행되므로 Apache 구성이 올바른지 여부도 PHP 서비스 시작에 영향을 미칩니다. 일반적인 구성 파일 경로는 다음과 같습니다.

 sudo vim /etc/apache2/apache2.conf

다음 내용을 중점적으로 확인하는 것이 필요합니다.

  • PHP 모듈이 올바르게 로드되었는지 확인합니다. 예: LoadModule php7_module /usr/lib/apache2/modules/libphp7.so
  • Apache가 PHP 파일을 구문 분석하는 방법을 설정했는지 확인하십시오: AddType application/x-httpd-php .php
  • 가상 호스트 구성(예: DocumentRootDirectory )이 올바른지 확인하고 웹사이트 루트 디렉터리에 있는 PHP 파일이 정상적으로 구문 분석될 수 있는지 확인하세요.

Apache를 다시 시작하고 오류 로그를 확인하십시오.

구성을 수정한 후 변경 사항을 적용하려면 Apache 서비스를 다시 시작해야 합니다.

 sudo systemctl 다시 시작 apache2

그런 다음 Apache 오류 로그에서 보다 구체적인 오류 정보를 볼 수 있습니다.

 sudo tail -f /var/log/apache2/error.log

모듈 로딩 실패, 권한 오류, PHP 확장 누락 등 로그 프롬프트를 기반으로 문제를 찾아 하나씩 해결합니다.

PHP 및 관련 확장 프로그램 다시 설치

확인 후에도 문제가 해결되지 않으면 시스템의 PHP 구성 요소가 손상되었거나 종속성이 불완전한 것일 수 있습니다. 현재 PHP를 다시 설치해 볼 수 있습니다:

 sudo apt-get 제거 PHP*
sudo apt-get 설치 PHP

재설치 후에는 Apache의 PHP 모듈이 자동으로 로드되는지 다시 확인하십시오. 로드되지 않은 경우 수동으로 활성화할 수 있습니다.

PHP 서비스가 정상인지 테스트

PHP가 성공적으로 실행되는지 확인하려면 웹 사이트의 루트 디렉터리(예: /var/www/html)에 테스트 파일 info.php를 만듭니다.

<?php
phpinfo();
?>

저장 후 브라우저에서 http://serverIP/info.php를 방문하세요. PHP 정보 페이지가 정상적으로 표시된다면 PHP 서비스가 정상으로 돌아왔다는 의미입니다.

요약

PHP 및 Apache의 구성 파일을 확인하고, 서비스를 다시 시작하고, 로그를 보고, PHP 확장을 다시 설치하면 일반적으로 Ubuntu 환경에서 PHP 서비스가 시작되지 않는 문제를 효과적으로 해결할 수 있습니다. 실제 작업에서는 시스템 구성 요소의 조화로운 작동을 보장하기 위해 버전 호환성 및 권한 설정에 주의를 기울여야 합니다. 이 문서의 단계가 관련 오류를 신속하게 찾고 해결하는 데 도움이 되기를 바랍니다.