이전 OS X 버전에서의 설치방법은 많은데, 10.15 버전 설치방법은 별로 없어서, 기록해 놓는다.
Homebrew를 이용해서 설치했기 때문에, Homebrew를 먼저 설치한다.
1. Homebrew 설치
아래 코드를 터미널에 붙여넣기 한다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
2. PHP 설치
brew install php
php 설치 후, php서비스를 시작해 준다.
brew services start php
그리고, 아마 기존에 있던 php 버전보다, 지금 설치한 php 버전이 더 높을테니, PHP FPM 버전을 지금 설치한 버전으로 변경해준다.
echo 'export PATH="/usr/local/opt/php/sbin:$PATH"' >> ~/.zshrc
source ~/.zshrc
2-1. 기존 php 삭제
brew를 이용해서, 삽질을 하다보면 여러 php가 설치될 수 있는데, 깔끔하게 지우고 시작하는게 좋다.
아래의 코드를 이용하자.
# Will show you any php packages you've got. make not of that!
brew list | grep php
# Will uninstall any php packages you may have
brew list | grep php | while read x; do brew uninstall --force $x; done
# You may need to run this too
rm -rf /usr/local/Cellar/php
# Clean up Launch Agents
rm ~/Library/LaunchAgents/homebrew.mxcl.php*
sudo rm /Library/LaunchDaemons/homebrew.mxcl.php*
brew untap homebrew/php
brew cleanup
brew update
brew doctor # just to make sure you're all clean
ps ax | grep php
# if some PHP daemons are still runing, reboot.
3. Mariadb 설치
brew install mariadb
mariadb 설치 후, mariadb 서비스를 시작해준다.
brew services start mariadb
그리고, mariadb의 패스워드등을 설치하기 위해 아래 명령어를 실행시킨다.
sudo /usr/local/bin/mysql_secure_installation
4. nginx 설치
brew install nginx
nginx 설치 후, nginx 서비스를 시작한다.
brew services start nginx
nginx conf 파일을 열어준다.
vi /usr/local/etc/nginx/nginx.conf
nginx.conf 파일안에 server {} 부분은 모두 주석처리 해준다.
혹시 몰라서, 파일 업로드 해놓는다.
mkdir /usr/local/etc/nginx/servers/
cd /usr/local/etc/nginx/servers/
vi test.conf
servers 디렉토리를 만들고, test.conf 파일을 만든다.
#test.conf 파일
server {
listen 8099;
server_name localhost;
root /Users/onsemiro/www/test;
rewrite . /index.php;
location / {
index index.php index.html index.htm;
autoindex on;
}
#proxy the php scripts to php-fpm
location ~ \.php$ {
include /usr/local/etc/nginx/fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
}
}
php 테스트 파일을 만들다.
vi /Users/onsemiro/www/test/index.php
#index.php 내용
<?php
phpinfo();
?>
nginx를 재시작한다.
brew services restart nginx
에 접속해서 php 정보가 제대로 나오는지 확인해본다.
제대로 나오면 성공.
'컴퓨터 > Server' 카테고리의 다른 글
[Error][Nginx] 없는 https로 접근한 경우, 다른 주소로 접속되는 현상. (0) | 2020.08.31 |
---|---|
Nginx log 일자별로 관리하기 - logrotate (0) | 2020.08.30 |
[Ubuntu] chmod 폴더만 또는 파일만 권한 변경하기 (0) | 2020.08.11 |
Ubuntu 18.04.4 LTS, Nginx에 Let's Encrypt 설치 및 HTTPS적용(SSL) (0) | 2020.06.21 |
Nginx에 ModSecurity 웹방화벽 설치 (0) | 2020.06.17 |