Ubuntu 환경에서 웹사이트나 웹 애플리케이션을 배포할 때 개발자는 PHP 서비스가 정상적으로 시작되지 않는 문제에 직면하는 경우가 있습니다. 이로 인해 페이지가 구문 분석되지 않거나 서버 오류가 발생하는 경우가 많습니다. 이 기사에서는 구성 검사, 서비스 재시작, 로그 분석 등 다양한 측면의 솔루션 아이디어를 소개하고, PHP 서비스의 정상적인 작동을 빠르게 복원하는 데 도움이 되는 실제 명령 예제를 제공합니다.
먼저 PHP 구성 파일 설정이 올바른지 확인해야 합니다. 일반적으로 Ubuntu 시스템에서 PHP 구성 파일 경로는 다음과 같습니다.
sudo vim /etc/php/7.x/apache2/php.ini
(7.x는 PHP의 버전 번호입니다)
구성 파일에서는 다음 사항에 중점을 두어야 합니다.
PHP는 일반적으로 Apache 서버를 통해 구문 분석되고 실행되므로 Apache 구성이 올바른지 여부도 PHP 서비스 시작에 영향을 미칩니다. 일반적인 구성 파일 경로는 다음과 같습니다.
sudo vim /etc/apache2/apache2.conf
다음 내용을 중점적으로 확인하는 것이 필요합니다.
구성을 수정한 후 변경 사항을 적용하려면 Apache 서비스를 다시 시작해야 합니다.
sudo systemctl 다시 시작 apache2
그런 다음 Apache 오류 로그에서 보다 구체적인 오류 정보를 볼 수 있습니다.
sudo tail -f /var/log/apache2/error.log
모듈 로딩 실패, 권한 오류, PHP 확장 누락 등 로그 프롬프트를 기반으로 문제를 찾아 하나씩 해결합니다.
확인 후에도 문제가 해결되지 않으면 시스템의 PHP 구성 요소가 손상되었거나 종속성이 불완전한 것일 수 있습니다. 현재 PHP를 다시 설치해 볼 수 있습니다:
sudo apt-get 제거 PHP* sudo apt-get 설치 PHP
재설치 후에는 Apache의 PHP 모듈이 자동으로 로드되는지 다시 확인하십시오. 로드되지 않은 경우 수동으로 활성화할 수 있습니다.
PHP가 성공적으로 실행되는지 확인하려면 웹 사이트의 루트 디렉터리(예: /var/www/html)에 테스트 파일 info.php를 만듭니다.
<?php phpinfo(); ?>
저장 후 브라우저에서 http://serverIP/info.php를 방문하세요. PHP 정보 페이지가 정상적으로 표시된다면 PHP 서비스가 정상으로 돌아왔다는 의미입니다.
PHP 및 Apache의 구성 파일을 확인하고, 서비스를 다시 시작하고, 로그를 보고, PHP 확장을 다시 설치하면 일반적으로 Ubuntu 환경에서 PHP 서비스가 시작되지 않는 문제를 효과적으로 해결할 수 있습니다. 실제 작업에서는 시스템 구성 요소의 조화로운 작동을 보장하기 위해 버전 호환성 및 권한 설정에 주의를 기울여야 합니다. 이 문서의 단계가 관련 오류를 신속하게 찾고 해결하는 데 도움이 되기를 바랍니다.