>  기사  >  백엔드 개발  >  Ubuntu PHP 서비스가 정상적으로 시작되지 않는 문제에 대한 솔루션

Ubuntu PHP 서비스가 정상적으로 시작되지 않는 문제에 대한 솔루션

PHPz
PHPz원래의
2024-02-28 10:48:04747검색

Ubuntu PHP服务无法正常启动的解决办法

제목: Ubuntu에서 PHP 서비스가 정상적으로 시작되지 않는 문제를 해결하기 위한 방법 및 구체적인 코드 예제

Ubuntu를 사용하여 웹사이트나 애플리케이션을 구축할 때 PHP 서비스가 정상적으로 시작되지 않는 문제에 자주 직면하게 되는데, 웹사이트 접속이나 애플리케이션이 제대로 작동하지 않을 수 있습니다. 이 글에서는 Ubuntu에서 PHP 서비스가 정상적으로 시작되지 않는 문제를 해결하는 방법을 소개하고, 이러한 오류를 독자가 빠르게 해결할 수 있도록 구체적인 코드 예제를 제공합니다.

1. PHP 구성 파일 확인

먼저 PHP 구성 파일이 올바르게 구성되었는지 확인해야 합니다. Ubuntu 시스템에서 PHP 구성 파일은 일반적으로 /etc/php/7.x/apache2/php.ini(7.x는 PHP 버전 번호)에 있습니다. vim이나 다른 편집기를 사용하여 이 파일을 열고 구성 항목이 올바르게 설정되었는지 확인할 수 있습니다.

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

열린 구성 파일에서 다음과 같은 중요한 구성 항목에 주의해야 합니다.

  1. php 오류 로그의 경로가 올바르게 구성되었는지 확인하세요. 예: error_log=/var/log/php_errors.log
  2. php.ini의 Extension_dir 구성이 PHP 확장의 설치 경로를 올바르게 가리키는지 확인하세요. 예: Extension_dir="/usr/lib/php/20170718"
  3. PHP의 메모리 제한 설정이 요구 사항을 충족하는지 확인하세요. , 실제 상황에 따라 적절하게 조정될 수 있습니다. 예: memory_limit = 128M

2. Apache 구성 파일 확인

PHP 서비스는 일반적으로 Apache 서버를 통해 구문 분석되고 실행되므로 Apache 구성 파일이 올바르게 설정되었습니다. Apache의 구성 파일은 일반적으로 /etc/apache2/apache2.conf 또는 /etc/apache2/sites-available/000-default.conf에 있습니다. 비슷한 방법을 사용하여 검사를 위해 Apache 구성 파일을 열 수 있습니다.

sudo vim /etc/apache2/apache2.conf

Apache 구성 파일에서 다음과 같은 중요한 구성 항목에 주의해야 합니다.

  1. LoadModule php7_module 구성이 PHP 모듈의 경로를 올바르게 가리키는지 확인하세요. 예: LoadModule php7_module /usr/lib /apache2/modules/libphp7.so
  2. AddType application/x-httpd-php .php를 사용하여 PHP 파일의 구문 분석 방법을 지정하는지 확인
  3. 아파치의 가상 호스트 구성에 DocumentRoot 및 Directory와 기타 지침이 올바르게 설정되어 있는지 확인 PHP가 정상적으로 작동할 수 있는지 확인하기 위해 구문 분석 및 실행

3. Apache를 다시 시작하고 로그를 확인합니다

위 구성 확인을 완료한 후 구성을 적용하려면 Apache 서버를 다시 시작해야 합니다. 다음 명령을 사용하여 Apache를 다시 시작할 수 있습니다.

sudo systemctl restart apache2

다음으로 Apache의 오류 로그를 확인하여 정상적으로 시작되지 않는 PHP 서비스에 대한 자세한 내용을 확인할 수 있습니다.

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

에서 PHP 서비스 시작과 관련된 오류 정보를 찾아보세요. 로그, 오류 정보에 따라 해당 디버깅 및 복구를 수행합니다.

4. PHP 및 관련 확장 재설치

위의 방법으로 여전히 문제가 해결되지 않으면 PHP 및 관련 확장을 다시 설치하여 시스템에 손상된 파일이나 구성 요소가 없는지 확인할 수 있습니다. 다음 명령을 사용하여 PHP 및 관련 확장을 다시 설치할 수 있습니다.

sudo apt-get purge php*
sudo apt-get install php

5. PHP 서비스 테스트

마지막으로 간단한 PHP 테스트 파일(예: info.php)을 생성하여 PHP 서비스가 제대로 작동하는지 테스트할 수 있습니다. 다음 내용으로 Apache의 DocumentRoot 디렉터리에 이 테스트 파일을 만들 수 있습니다:

<?php
phpinfo();
?>

파일을 저장하고 액세스합니다. 브라우저가 PHP 정보 페이지를 올바르게 표시할 수 있으면 PHP 서비스가 정상적으로 시작된 것입니다.

요약:

위의 단계를 통해 우분투에서 PHP 서비스가 정상적으로 시작되지 않는 문제를 빠르게 해결할 수 있습니다. 문제 해결 시에는 PHP 및 Apache의 구성 파일을 주의 깊게 확인하고, Apache를 다시 시작하고 오류 로그를 확인하고, PHP 및 관련 확장 기능 등을 다시 설치하여 문제의 근본 원인을 찾아 해결하십시오. 위의 내용이 독자들에게 도움이 되기를 바라며, PHP 애플리케이션을 재미있게 구축해 보시기 바랍니다!

위 내용은 Ubuntu PHP 서비스가 정상적으로 시작되지 않는 문제에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.