상세 컨텐츠

본문 제목

PHP 맥 OS에서 설정 맞추기

Development/PHP

by J-Developer 2020. 4. 1. 14:06

본문

반응형

회사에서 PHP개발자가 퇴사를 해서 PHP 유지보수를 담당하게 되었다.

그러는 의미에서 PHP공부를 시작했는데 인터넷 강의 동영상만 보고 따라 하지 않다가 오랜만에 집에서 시간이 나서 내 노트북에서 실습을 해보려고 했다.

내가 알기로는 맥OS에는 기본적으로 아파치 서버랑 PHP가 설치되어 있는 걸로 알고 터미널에 접속하여 아파치 서버랑 PHP 버전을 확인하려 했는데 아파치 서버는 명령어가 안 되더라.

(command not found가 발생하였다. sudo apachectl -v도 같은 증상이었다.... 이유는 잘 모르겠다.)

- 아파치서버 버전 확인 명령어

apachectl -v

 

- PHP버전 확인 명령어

php -v

 

PHP는 버전 확인이 되는데 아파치 서버는 명령어가 통하지 않아서 계속 검색을 해보았지만 같은 증상을 가지고 있는 개발자들이 없었다.

그래서 이것저것 확인하던 중 혹시나 해서 터미널에서 root계정으로 변경해보았다.

su - root

 

root 계정으로 변경해보니 아파치서버의 명령어가 되더라.

그 후 localhost로 실해보니 It Work라는 발랄한 문구가 뜨는데 기본 경로의 Index.html.en파일로 가서 It Work! 옆에 <?php echo "Hello World"; ?>을 작성해봐도 해당 PHP 문법은 실행되지 않았다.

무엇이 문제인지 고민을 하다 혹시 확장자가 문제인가 싶어 해당 파일을 다른이름으로 저장을 하려고 했으나 안되더라..

아마도 디렉토리 권한 문제인가 싶어 아파치의 Root 권한을 변경하고자 했다.

기본 맥 OS를 기준으로

vi /etc/apache2/httpd.conf

 

명령어를 실행하여 아파치서버 설정 파일을 열었다.

해당 파일에서 DocumentRoot와 Directory를 검색하여 Root 디렉토리를 변경하였다.

DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">/

 

기존에 이렇게 되어있던 설정을

 

DocumentRoot "/Users/사용자이름/finder/phpWorkspace"
<Directory "/Users/사용자이름/finder/phpWorkspace">

 

이런식으로 변경하였다.

그리고 기존에 있던 경로의 index.html.en을 변경된 경로 디렉토리에 index.html로 변경하여 넣어놨다.

그리고 아파치 서버를 재시작해보니 It Work라는 문구가 잘 뜨더라.

apachectl stop
apachectl start

 

그치만 여전히 PHP 문법은 실행되지 않았다..

뭐가 문제인가 싶어서 검색을 해보니 아파치 서버에서 PHP를 실행시키기 위해서는 설정 파일을 변경해야 한다는 것을 알게 되었다.

그래서 다시 httpd.conf파일을 변경하였다.

vi /etc/apache2/httpd.conf

 

실행 후 PHP로 검색하여 주석이 되어있는 부분은 아예 다 주석을 제거하였다.

LoadModule php7_module libexec/apache2/libphp7.so

 

그 후 아파치 서버 다시 재시작 후 확인하니 잘 작동되더라.

반응형

'Development > PHP' 카테고리의 다른 글

[PHP] 지시자 (->)  (0) 2020.05.20

관련글 더보기

댓글 영역