centos7에 nginx, php7, mariadb10 - 서버적용하기
지금까지 설치한 nginx 1.12 웹서버와 php7.1 , mariadb 10 을 실제 웹페이지로 적용하는 방법입니다.
1.소스 복사
nginx의 루트와 무관하게 자신의 홈디렉토리를 정해 소스를 복사합니다.
여기서는 /home/test 를 루트로 보고 소스를 복사ㅣ합니다.
2.DB복사
자신의 웹서버에 사용할 db를 /bar/lib/mysql/디렉토리에 복사합니다.
여기서는 testDB라고 가정합니다.
3.소유권 설정
]# chown -R mysql.mysql /var/lib/mysql/
]# chmod -R 0755 /var/lib/mysql/
]# chmod -R 0557 /home/
]# systemctl restart nginx
]# systemctl restart php-fpm.service
]# systemctl restart mariadb.service
브라우즈 주소표시줄에 홈페이지 주소를 입력하고 엔터를 눌러 확인해 봅니다.
http://test.net:8080/
사이트에 연결할 수 없음
test.net에서 연결을 거부했습니다.
공유기의 포드포워팅이
이컴퓨터로 8080이 열려있는지 확인합니다.
4.설정파일
수정 - 설정파일
]# vi /etc/nginx/nginx.conf
]# vi /etc/php-fpm.d/www.conf
]# vi /etc/nginx/conf.d/default.conf
]# vi /etc/nginx/conf.d/default.conf
server {
listen 8080;
#server_name localhost; //이 부분을 하기처럼 사용할 도메인으로 수정합니다.
=> server_name test.net www.test.net;
# root /usr/share/nginx/html; //실제 서버에서 사용할 루트디렉토리를 기재합니다.
=> root /home/test;
=> index index.php index.html index.htm; //인덱스 페이지를 설정합니다
----------------
location = /50x.html {
# root /usr/share/nginx/html; //이부분도 찾아 실제 루트로 수정합니다.
=> root /home/test;
}
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
=> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
// 위처럼 => 된 부분은 모두 찾아 사용할 실제 자료로 수정해 주면 됩니다.
]# systemctl restart nginx
]# systemctl restart php-fpm.service
]# systemctl restart mariadb.service
웹서버와 php, db 서버 등 모두 재시작해 줍니다.
===============================================
php.ini 설정
실제 기동하기 전에 php.ini를 수정해 주어야 합니다.
php의 환경설정은 /etc/php.ini를 열면 됩니다.
php.ini 파일에서 ; 표시는 주석(설명문) 입니다.
아래 자료는 순서없이 나열된 것으로 검색해 수정해야 합니다.
]# vi /etc/php.ini
php.ini 는 일반적으로 수정해 사용하는 자료로 합니다.
다음의 자료들을 첮아 수정해 주면 됩니다.
include_path = ".:/php/includes"
//extension_dir = "./"
=> extension_dir = "/usr/lib64/php/modules/"
short_open_tag = On
기본값이 off 이므로 아파치 실행전 php,ini에서 short_open_tag = On으로 한다음 시작할 것
=> 아니면 소스가 출력될 수 있습니다.
//불필요한 메시지 차단
error_reporting = E_ALL & ~E_NOTICE
display_errors = On
session.save_path = /tmp
최대 실행시간 입니다. 파일 크기가 크면 시간을 늘려주면 됩니다.
max_execution_time = 60
php엔진이 데이터를 업로더를 받는 시간 입니다.
max_input_time = 120
메모리 사용량 제한 입니다.
; 256m 로 했을 떄 애러발생
; Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 192512 bytes)
memory_limit = 1024M
;Post 방식으로 넘겨질 최대 데이터 사이즈 설정 입니다.
post_max_size = 5G
; 파일 업로드시 사용될 임시 폴더를 지정 입니다.
upload_tmp_dir = "/var/tmp"
; 최대 업로드 데이터 사이즈 설정 입니다.
upload_max_filesize = 5G
; 한번에 업로드 가능한 파일 갯수
max_file_uploads = 300
; 시간대 설정
date.timezone = "Asia/Seoul"
'컴퓨터 > 리눅스' 카테고리의 다른 글
한글 워드프레스 설치(1) - centos7 nginx 1.12, php 7.1.7 mariadb 10.1.26 (0) | 2017.08.31 |
---|---|
CentOS 7 NGINX 서버에 SSL (http) 구축하기 (0) | 2017.08.31 |
centos7에 php7 설치하기 (0) | 2017.08.24 |
centos7 MariaDB 10 설치와 설정 (0) | 2017.08.23 |
CENTOS 7, NGINX 환경 설정 (0) | 2017.08.23 |