이번에 다양한 우여곡절 끝에 맥북에 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뒤에 포트 숫자를 적어서 각각 웹서비스로 접속이 가능해진다.
이번엔 먼가 깔끔하게 한 번에 돼서 기분이 좀 상쾌했다ㅎㅎ
'IT, Software > Web' 카테고리의 다른 글
맥북 - php 7.4 + SNMP 사용하기(라이브러리 수동빌드) (1) | 2024.12.04 |
---|---|
맥북 - PHP PDO + MSSQL 연동 & OpenSSL 환경 세팅하기 (3) | 2024.11.19 |
맥북 - MacOS 내장 Apache + PHP 연동 libphp7.so 오류 해결하기 (0) | 2024.11.16 |
맥북 - MacOS 내장 Apache, PHP 7.4 설치 VSCode에서 웹띄우기 (2) | 2024.11.15 |
중복된 소스코드를 Html 파일로 만들고 Html 파일에서 include하기 (0) | 2022.10.24 |
댓글