본문 바로가기
IT, Software/Web

맥북 - PHP + Apache 웹서비스 포트 분리하고 각각 띄우기

by 기타마을이장 2024. 11. 24.

 

이번에 다양한 우여곡절 끝에 맥북에 PHP 웹개발 환경을 완성했다.

1. 맥북 - MacOS 내장 Apache, PHP 7.4 설치 VSCode에서 웹 띄우기

2. 맥북 - MacOS 내장 Apache + PHP 연동 libphp7.so 오류 해결하기

3. 맥북 - PHP PDO + MSSQL 연동 & OpenSSL 환경 세팅하기

 

그렇게 본격적으로 기존 웹소스들에 대해 조금씩 수정작업을 진행하고 있었다.

다만 기존에 작업하던 웹서비스가 한 개가 아닌 상황이었기 때문에,

윈도우처럼 포트를 분리시켜서 각각의 웹서비스를 개별적으로 띄워야 했다.

이번엔 아주 큰 어려움은 없이 구글링을 통해 금방 해결할 수 있었다.

 

- 개발환경: 맥북에어 M3 / Brew 활용 Apache(httpd), php 7.4, openssl 설치 및 디버깅 중

 

Port 분리를 위한 환경 설정

별도의 DucumentRoot를  각각의 포트에 별도로 맵핑해서 뜨도록 해주는 설정이 필요하다.

' /opt/homebrew/etc/httpd/extra/httpd-vhosts.conf ' 파일을 수정해 준다.

 

띄우려고 하는 웹서비스 각각을 포트번호와 함께 생성해 준다.

Access로그는 우선은 같은 파일에 모든 웹서비스가 기록하도록 설정했다.(나중에 필요하면 분리하면 되니까ㅎㅎ)

<VirtualHost *:8080>
  ServerName localhost
  ServerAdmin admin@localhost
  DocumentRoot "소스 경로"

  <Directory "소스 경로">
    AllowOverride All
    Require all granted
    DirectoryIndex index.php index.html
  </Directory>

  ErrorLog "에러 로그 저장 경로"
  CustomLog "Access 로그 저장 경로"
</VirtualHost>

 

Apache 설정 변경 및 Port 지정(활성화)

vhost 설정이 마무리되면 Apache 설정을 해주고 httpd를 재기동해 주면 마무리된다.

 

먼저 ' /opt/homebrew/etc/httpd/httpd.conf ' 파일을 수정해 준다.

- 53번 라인 아래로 웹서비스를 띄우려고 설정한 포트들을 모두 기록해 준다.

 

- 523번 라인: 미리 작성한 vhost파일을 불러오기 위해 주석을 해제해 준다. 

 

그러고 나서 httpd 를 재기동해 주면 localhost뒤에 포트 숫자를 적어서 각각 웹서비스로 접속이 가능해진다.

이번엔 먼가 깔끔하게 한 번에 돼서 기분이 좀 상쾌했다ㅎㅎ

반응형

댓글