본문 바로가기
Mac 친해지기

Mac 에서 php7.4 설치 및 실행. port 변경

by bryan.oh 2022. 3. 20.
반응형

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>

 

728x90
반응형

댓글