로컬 서버에서 내 프로젝트 index.php에 액세스하려고 하는데 코드가 실행되고 있지 않습니다.

로컬 서버에서 내 프로젝트 index.php에 액세스하려고 하는데 코드가 실행되고 있지 않습니다.

로컬 서버에 있는 내 프로젝트에 액세스하려고 하는데 index.php코드가 실행되지 않습니다.

내가 사용하는 URL은 http://localhost/index.php입니다.

브라우저에는 다음이 표시됩니다(스크린샷 참조).

<?php 
echo "working";
?>

여기에 이미지 설명을 입력하세요

내 코드에 어떻게 액세스할 수 있나요? 도와주세요. 감사합니다.

답변1

오류에 따라 단계가 달라질 수 있습니다. 아래 단계를 확인하세요.

PHP가 설치되어 있는지 확인하세요.PHP가 설치되어 있지 않은 경우. PHP 설치 단계 ->https://thishosting.rocks/install-php-on-ubuntu/

PHP가 설치되어 있다면,하지만 여전히 원시 텍스트/코드만 보고 있다면 모듈이 Apache에 로드되지 않았을 가능성이 높습니다(Apache를 사용한다고 가정). 이를 수행하는 단계 ->https://stackoverflow.com/questions/42654694/enable-php-apache2

사용웹 브라우저 콘솔페이지를 볼 때 반환되는 상태를 확인합니다. 200 상태를 반환해야 합니다. 500(구문/구성 오류), 404(파일 누락) 등의 경우 그에 따라 문제를 해결하세요.

Apache 사이트 루트 위치 확인Apache는 비표준 위치에 연결되도록 구성될 수 있습니다. Apache 버전에 따라 이 구성 파일 위치가 변경될 수 있지만 아마도 /etc/apache2/sites-enabled/000-default.conf. 찾고 있는 옵션은 사이트가 텍스트로 로드되어야 하는 DocumentRoot입니다.

확인해보세요.htaccess파일은 설치 위치를 재정의하지 않고 새 문서 루트를 설정하지 않습니다. 이를 테스트하는 가장 쉬운 방법은 .htaccess 파일이 있는 경우 임시로 다른 이름(예: mv .htaccess .htaccess_temp)으로 이름을 바꾸는 것입니다. 이렇게 하면 .htaccess 파일에 의해 구현된 모든 변경 사항이 제거됩니다.

아파치 다시 시작구성 파일의 변경 사항은 Apache에 자동으로 반영되지 않습니다.sudo service apache2 restart

답변2

위에서 언급한 단계는 완벽합니다. 그러니 똑같은 일을 반복하지 마세요. PHP 코드가 나오는 것을 보면 주요 문제는 서버가 PHP 코드를 인식하지 못하고 출력을 계획 텍스트로 던지는 것입니다. 따라서 위에서 언급한 PHP가 설치되어 인식되는지 확인해야 합니다. 또한 PHP를 처음 사용하는 경우 XAMP를 설치하고 htaccess, 구성 파일에 익숙해질 때까지 이를 사용하여 코딩하는 것이 좋습니다.

관련 정보