AtoM 파일업로드 장애시 대처 방법 정리(PHP 환경설정 수정 방법 포함)

edited June 2015 in AtoM
AtoM에서 파일 업로드시 에러 발생시 해결 방법은 다음과 같습니다.
물론 아래의 방법대로 했는데도 에러가 발생될 경우엔 다른 방법을 찾아봐야합니다.

1. AtoM이 설치된 디렉토리에 uploads 디렉토리가 생성되어 있지 않았거나 디렉토리 퍼미션에 문제가 있을 시
   - AtoM를 설치하면 uploads 폴더가 생성되는데 만약 폴더가 생성되지 않는 경우엔 업로드 오류가 발생될 수 있습니다. 이 경우엔 명령프롬프트창에서 다음의 명령어를 사용하시기 바랍니다.

  1) uploads 디렉토리 수동 생성하기
      sudo mkdir /var/www/atom/uploads

     * 만일 다른 경로에 atom을 설치했다면 그 해당 경로를 입력하면 됩니다

  2) uploads 디렉토리의 퍼미션 권한 조정하기
      sudo chmod 0755 -R /var/www/atom/uploads

  3) AtoM 디렉토리의 사용자 퍼미션 재설정
      sudo chown -R www-data:www-data /var/www/atom



2. PHP의 환경설정에 문제가 있는 경우
   - php의 환경설정파일은 보통 /etc/php5 하위 경로에 있는데 환경설정에서 파일 업로드 옵션이 Off로 되어 있는 경우가 있습니다. 이 경우엔 해당 구문을 수정해줘야 합니다.

  1) php.ini 파일 열기(nano 에디터 또는 vi 에디터 사용)
     sudo nano /etc/php5/apache2/php.ini

  2) 파일업로드 설정 수정
     register_globals = On
     file_uploads = On
     * 값이 Off로 되어 있는 경우엔 On으로 수정

  3) 파일업로드시 최대 파일 크기 설정
     upload_max_files = 64M   
     * 디폴트는 2M인데 이를 원하는 만큼 조정. 물론 제한을 걸지 않을 수 있지만 그 경우 시스템에 부하 또는 장애가 생길 수 있음

  4) post 방식으로 데이터 전송시 최대 파일 크기 설정
     post_max_size = 72M
     * 디폴트는 8M인데 이를 원하는 만큼 조정.

  5) 업로드시 임시 파일 저장공간 설정
     upload_tmp_dir = /tmp

  6) 소켓 커넥션 시간 조정
     default_socket_timeout = 300
     * 디폴트는 1분(60)인데 파일 크기가 큰 것이 많아 업로드 시간이 길어질 경우엔 이를 조정

  7) 모두 수정했으면 apache 재시작
     sudo /etc/init.d/apache2 restart

Tagged:

Comments

  • edited June 2015
    위에서 만약 php.ini 파일을 에디터로 열었을때 빈 화면이 나오는 경우엔 해당 경로가 잘못된 것이므로 이 경우 다음의 명령어로 해당 파일의 위치를 확인한 후 다시 에디터로 해당 위치의 파일을 열어서 수정합니다.

    sudo php -i | grep 'Configuration File'



Sign In or Register to comment.