-
macOS 환경에서 MySQL, PHP 사용하기(Mac 내장 Apache, Homebrew Apache)web웹 2023. 2. 16. 09:19
오늘은 MacOS가 12버전으로 업데이트 되면서 맥에서 사라진 php를 다운로드 받고, MySQL DB와의 연동을 해볼 것이다.
1) MacOS 순정 Apache 이용(+php설치)
PHP 설치
우선 나는 구형맥북(인텔 맥북 프로)를 사용하고 있고 다음 명령어를 입력했을 때
brew install php
Error: Cannot install on Intel processor in ARM default prefix (/opt/homebrew)! <<이 오류가 나왔다.
[brew inatall %$#@]에서 나오는 오류로, PATH 설정이 달라서 발생하는 것임
export PATH=/usr/local/bin:$PATH
내 경우 PATH를 변경해주니 이 오류는 해결되었으나 다음과 같은 오류가 발생하였다.
Error: Permission denied @ apply2files - /usr/local/lib/docker/cli-plugins
찾아보니 심볼릭 링크가 가리키는 폴더가 존재하지 않아 발생하는 문제라고 하여 다음 명령어를 입력해주고 다시 설치를 진행했다.
mkdir -p /Applications/Docker.app/Contents/Resources/cli-plugins
다음은 이미 잘 설치되어있는 아파치를 한번 실행해보겠다.
sudo apachectl start sudo apachectl restart
이렇게 사용할 수 있는데 homebrew로 apache를 다운로드 받아 사용하는 방법도 있다.
2) Homebrew Apache 설치하기
우선 내장 아파치를 종료시킨 후
내장 아파치를 자동 로드하는데몬을 내려주어야 한다.sudo apachectl stop sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
혹시나 아래와 같은 오류가 뜬다면
AH00543: httpd: bad user name
User와 Group이 /etc/passwd 이곳에 등록되어 있는 이름인지 확인해봐야 한다.
아무거나 막 쓰면 안된다.
다음 brew에서 제공하는 웹서버를 설치해주고
brew install httpd
다음 명령어를 통해 실행해주면 됨
brew services start httpd
3) Apache 설정 - httpd.conf
"httpd.conf" 이 파일을 찾아서 몇 가지를 수정해주는 과정이 필요하다.
이건 본인 컴퓨터에 따라 위치가 다른 것으로 보이니 find 명령어로 파일 위치 확인을 해보기를 권한다.
나의 경우 아래 위치에 파일이 있었다.
수정해줘야 하는 것들은 사람들마다 이야기가 조금씩 다른데 보편적으로 많이 고치는 부분들 위주로만 작성해보겠다.
- Default Port 수정 8080 -> 80, 가상 호스트 설정을 위해 필요함
- LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so 주석 해제
- LoadModule php_module /usr/local/opt/php@8.2/lib/httpd/modules/libphp.so 문장 추가, 경로는 마찬가지로 pc마다 다를 수 있으니 확인 해볼 것
- ServerAdmin을 localhost로 변경
- ServerName localhost로 설정, 추후에 도메인을 할당받는다면 이 부분을 수정해주면 된다
- DocumentRoot, <Directory> 경로를 본인이 따로 파놓은 폴더로 수정해준다. 이걸 하는 이유는 지정한 곳에 php파일을 생성하여 원하는 페이지를 웹에 띄울 것이기 때문에 접근하기 편리한 경로로 수정하는 것이다.
- AllowOverride를 None에서 All로 변경
- 맨 아래로 내려가서 AddType application/x-httpd-php .html .php 추가
- 바로 다음 라인에 AddType application/x-httpd-php-source .phps 추가
- 다음 라인에 추가PHPINiDir /etc << php.ini의 위치를 지정하는 코드, 실제로 php.ini 파일이 저 경로에 있어야하므로 원하는 경로를 쓰고 cp로 파일을 복사하거나 실제 php.ini 파일이 존재하는 경로를 써주면 된다.
4) Apache 설정 - php.ini
find 명령어로 php.ini 파일이 어느 위치에 있는지 찾는다
vi 편집기로 198번째 줄의 short_open_tag를 on으로 변경
touch 명령어로 파일 하나를 아까 지정한 경로에 생성해준다.
localhost/파일명.php로 접근해서 해당 화면이 출력되면 잘 작동되는 것임
3) MySQL 설치
'web웹' 카테고리의 다른 글
Apache 가상 호스트 (0) 2023.02.16 URL 구조 (0) 2022.08.08