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" |