Mac 에서 php 실행해야할 일이 있어서 남겨봅니다.
apache2 는 기본적으로 설치되어있어서 실행만 하면 됩니다.
버전확인
apachectl -v
sudo apachectl start
오 쉽군..
기본적으로 HomeDirectory 는 /Library/WebServer/Documents 입니다.
여기에 index.html 이 있는지 확인합니다. index.html.en 이면 뒤에 .en 을 빼줍니다.
웹 브라우저를 열어서 http://localhost 를 입력해 봅니다.
뜨네요.
그리고
php -v
를 날렸는데, not found command... OTL..
뭔가 한번에 되는일이 없어..
그래서 php 를 직접 설치하기로..
php 설치
brew install php@7
이렇게 입력하면, 7. 대의 설치 가능한 버전이 나옵니다.
버전을 확인하고 다시 명령어 입력.
brew install php@7.4
.
.
.
오래걸려 설치가 완료됩니다.
php -v 하면 버전이 나옵니다.
위에서 봤던 HomeDriectory 에 index.php 를 만들고
<?php
echo phpinfo();
?>
를 해두고 이름은 index.php 로 저장.
그리고 http://localhost/index.php 를 치면..
위의 텍스트가 그대로 나옵니다.
apache2 에 설정 해줘야 할 것이 남았습니다.
httpd.conf 파일을 찾아서 수정합니다.
저의 경우 /etc/apache2/httpd.conf 에 있습니다.
sudo vi /etc/apache2/httpd.conf
그리고 아래 module 들을 찾아서 주석을 해제하고, 그 아래 설정을 복붙합니다.
LoadModule proxy_module libexec/mod_proxy.so
LoadModule proxy_fcgi_module libexec/mod_proxy_fcgi.so
LoadModule rewrite_module libexec/mod_rewrite.so
<VirtualHost *:*>
ProxyPassMatch "^/(.*\.php(/.*)?)$" "fcgi://127.0.0.1:9000/usr/local/var/www/$1"
</VirtualHost>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
그리고 apache 재시작
sudo apachectl restart
다시 접속.
php 포트 변경
위 설정에서는 기본적으로 php port 는 9000 으로 되어있습니다.
포트를 변경하기 위해서 php 와 apache 설정을 해야합니다.
php 설정 먼저 변경 합니다.
위치는 (버전에 맞게 가시면 됩니다.)
cd /usr/local/etc/php/7.4/php-fpm.d
이 경로에서 www.conf 를 수정합니다.
sudo vi www.conf
listen=127.0.0.1:9000 에서 원하시는 port 로 변경합니다.
(전 listen=127.0.0.1:9900 으로 변경했습니다.)
저장하고 나와서 php 재시작
brew services restart php@7.4
그리고 apache 설정 변경
아래 파일을 수정합니다.
sudo vi /etc/apache2/httpd.conf
내용 중 9000 포트를 원하시는 포트로 수정하면 됩니다.
아래 예는 9000 에서 9900 으로 변경한것입니다.
<VirtualHost *:*>
ProxyPassMatch "^/(.*\.php(/.*)?)$" "fcgi://127.0.0.1:9900/usr/local/var/www/$1"
</VirtualHost>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9900"
</FilesMatch>
'Mac 친해지기' 카테고리의 다른 글
homebrew 설치하기 (0) | 2024.06.29 |
---|---|
[MAC] commplex-main 이 뭐지? 사용 중인 Port 확인 (0) | 2022.08.09 |
[Pycharm] 맥, 파이참 단축키 정리 (0) | 2021.06.09 |
[Mac] 강제종료 단축키 (0) | 2020.10.30 |
[Mac] IntelliJ says 'cannot run program '/path/to/tomcat/bin/catalina.sh' error=13 permission denied 해결 (0) | 2020.10.30 |
댓글