배워서남준다

Install NGINX + PHP + MARIADB for MAC

Study4U, 2019-01-10 16:19:00

조회 수
87
추천 수
0

맥에서 NGINX / PHP / MARIADB 설치하는 방법

 

1. HOMEBREW 설치

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

$ brew doctor

$ brew update

 

2. NGINX

$ brew install nginx

 

## 자동실행

$ sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
$ sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

## 테스트

$ sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
$ curl -IL http://127.0.0.1:8080

## nginx 정지

$ sudo launchctl unload /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

## 설정

$ sudo mkdir -p /Users/ktsalt/Public/WWW
$ sudo chown :staff /Users/ktsalt/Public/WWW
$ sudo chmod 775 /Users/ktsalt/Public/WWW

$ sudo cp -v /usr/local/opt/nginx/html/*.html /Users/ktsalt/Public/WWW/

$ sudo vi /usr/local/etc/nginx/servers/MYDOMAIN.conf

server {

    listen 80;

    server_name localhost;

    charset utf-8;

    root /Users/ktsalt/Public/WWW;

 

    location / {

        index index.php index.html index.htm;

        try_files $uri $uri/ /index.php?$args;

    }

 

    error_page 404      /404.html;

    error_page 500 502 503 504 /50x.html;

 

    location = /50x.html {

        root /usr/local/opt/nginx/html;

    }

 

    location ~ \.php$ {

        root /Users/ktsalt/Public/WWW;

        try_files $uri $uri/ /index.php?$args;

        fastcgi_pass 127.0.0.1:9000;

        fastcgi_index index.php;

        fastcgi_param PATH_INFO $fastcgi_path_info;

        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        fastcgi_param SCRIPT_NAME $fastcgi_script_name;

        fastcgi_buffer_size 128k;

        fastcgi_buffers 256 16k;

        fastcgi_busy_buffers_size 256k;

        fastcgi_temp_file_write_size 256k;

        fastcgi_intercept_errors on;

    }

 

    location ~ /\.ht {

        deny all;

    }

}

 

$ sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

 

 

3. PHP 

$ brew install --without-apache --with-fpm --with-mysql php
$ brew services start php
$ ln -sfv /usr/local/opt/php/homebrew.mxcl.php.plist /Library/LaunchDaemons/
$ launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.php.plist

 

3. DB

$ brew install mariadb
$ ln -sfv /usr/local/opt/mariadb/*.plist ~/Library/LaunchAgents

$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist

$ brew services start mariadb
$ mysql_secure_installation
$ vi /usr/local/etc/my.cnf

아래 항목에 다음 2 줄을 추가한다.
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
:wq

 

$ brew services restart mariadb

$ mysql -u root -p
mysql> create database 디비명;

mysql> use mysql;
mysql> INSERT INTO mysql.user (host,user,password) VALUES ('192.168.%','아이디',password('패스워드'));
mysql> GRANT ALL PRIVILEGES ON *.* TO '아이디'@'192.168.%';
mysql> create user '아이디'@'localhost' identified by '비번'; # 로컬 계정 생성

mysql> create user '아이디'@'%' identified by '비번'; # 원격 계정 생성
mysql> grant all privileges on 디비명.* to '아이디'@'localhost'; # 로컬 계정에 권한 허용

mysql> grant all privileges on 디비명.* to '아이디'@'%'; # 원격 계정에 권한 허용

mysql> flush privileges; # 변경사항 적용

mysql> quit

 

계정 삭제인경우

mysql> DELETE FROM mysql.user WHERE host='192.168.%' AND user='아이디';

1 댓글

Study4U

2019-01-10 16:19:30

## Sublime Text 3 Serial key build is 3176

> * Added these lines into  /etc/hosts 

127.0.0.1       www.sublimetext.com
127.0.0.1       license.sublimehq.com

> * Used the license key

----- BEGIN LICENSE -----
sgbteam
Single User License
EA7E-1153259
8891CBB9 F1513E4F 1A3405C1 A865D53F
115F202E 7B91AB2D 0D2A40ED 352B269B
76E84F0B CD69BFC7 59F2DFEF E267328F
215652A3 E88F9D8F 4C38E3BA 5B2DAAE4
969624E7 DC9CD4D5 717FB40C 1B9738CF
20B3C4F1 E917B5B3 87C38D9C ACCE7DD8
5F7EF854 86B9743C FADC04AA FB0DA5C0
F913BE58 42FEA319 F954EFDD AE881E0B
------ END LICENSE ------


목록

Page 1 / 5
번호 제목 날짜 조회 수
공지

IE에서 영상 또는 슬라이드 반응속도가 느린경우 해결방법

| 일반
  • file
2012-09-22 2525
91

Android 앱에서 서버 통신 방법

| 안드로이드
  • file
2019-03-15 48
90

Android WebView Sample

| 안드로이드
  • file
2019-03-14 35
89

사이트에 SNS 공유 버튼 등록방법

  • file
2019-03-05 64
88

IONIC for Synology

2019-02-26 41
87

Install NGINX + PHP + MARIADB for MAC

| 웹개발 1
2019-01-10 87
86

자주 사용하는 앱 개발 구문

2019-01-10 46
85

안드로이드 앱 제작 환경설정

| 안드로이드
  • file
2019-01-10 80
84

구글 캘린더 API 설정 방법

| 웹개발
  • file
2019-01-10 38
83

KT KOS, RDS 엑셀 보안문서를 엑셀 일반 문서로 변환하는 방법

| 일반 1
2019-01-09 66
82

Web Station(웹서버) 설정 for SYNOLOGY

| 웹개발
2019-01-09 53
81

USB 지정된 파일을 찾을 수 없습니다

| 일반
  • file
2017-09-23 1862
80

PHP 환경값 재설정 - for QNAP

2017-08-29 608
79

Oracle 12c 설치시 문제 해결 - 리눅스버전

2017-07-01 669
78

redmoon DB 설치

| 일반
  • file
2017-06-06 2415
77

CENTOS 7 초기 설정 가이드

| 웹개발
2016-07-24 2396
76

USB 메모리 인식불량일때

| 일반
2016-07-23 1191
75

"web" 공유 폴더에 있는 내 폴더를 권한없는 액세스로부터 어떻게 보호합니까?

  • file
2016-06-08 704
74

icecast & ices0 in 'synology' ? synices : icestation

2016-06-04 966
73

웹브라우저에서 마우스 클릭시 팝업 광고 문제 해결방법

2016-01-12 363
72

MySQL 사용자 권한 복구

  • file
2015-09-16 532

Board Links

Page Navigation