1. user 설정
# sudo vim /etc/nginx/nginx.conf
#user nginx;
user tskim; # 유저 이름 설정
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
...생략..
}
2. nginx 설정
# sudo vim /etc/ngix/conf.d/default.conf
server {
listen 80;
server_name ojt.datawave.co.kr; # 도메인 설정
root /home/ojt/blog/public; # laravel(php) 루트 디렉토리 설정
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
#fastcgi_pass unix:/var/run/php/php-fpm.sock; # 이렇게 사용해도 가능(나는 오류나서 아래방법을 사용하였음)
fastcgi_pass 127.0.0.1:9000; # php-fpm 설정과 일치해야한다.
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
fastcgi_buffers 256 4k;
location ~ /\.(?!well-known).* {
deny all;
}
}
3. php-fpm 설정파일 수정
# sudo vim /etc/php-fpm.d/www.conf
php-fpm 파일을 설정하기 위해 'www.conf` 파일을 수정한다.
... 중략...
user = tskim # laravel 어플리케이션 루트 디렉토리 소유권자 설정
group = wheel # laravel 어플리케이션 루트 디렉토리 그룹 설정
listen = 127.0.0.1:9000 # nginx 설정과 동일하게 작성
listen.owner = tskim # laravel 어플리케이션 루트 디렉토리 소유권자 설정
listen.group = wheel # laravel 어플리케이션 루트 디렉토리 그룹 설정
listen.mode = 0660
... 중략 ...
4. laravel - nginx 루트 디렉토리 소유권한 설정
user : tskim , group : wheel 일 경우
# sudo chmod -R 755 [/home/laravel_app]
# sudo chown -R tskim:wheel [/home/laravel_app]
'Php' 카테고리의 다른 글
[centos] php설치 및 php-fpm 설치 (0) | 2019.08.27 |
---|---|
[centOS] nginx 설치 (0) | 2019.08.27 |
댓글