본문으로 바로가기

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"