Problem with directory /usr/share/tomcat7/common/classes

톰캣 기동시 나오는 에러의 해결 방법.

8 27, 2015 12:56:56 午前 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
8 27, 2015 12:56:57 午前 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
8 27, 2015 12:56:57 午前 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]
8 27, 2015 12:56:57 午前 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]
8 27, 2015 12:56:57 午前 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
8 27, 2015 12:56:57 午前 org.apache.catalina.startup.ClassLoaderFactory validateFile
警告: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false]
8 27, 2015 12:57:02 午前 org.apache.coyote.AbstractProtocol init
情報: Initializing ProtocolHandler ["http-bio-127.0.0.1-8080"]
8 27, 2015 12:57:02 午前 org.apache.coyote.AbstractProtocol init
情報: Initializing ProtocolHandler ["ajp-bio-8009"]
8 27, 2015 12:57:02 午前 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 4545 ms
8 27, 2015 12:57:02 午前 org.apache.catalina.core.StandardService startInternal
情報: サービス Catalina を起動します

디렉토리가 없어서 에러가 나는 것 같으니 디렉토리를 만들어 준다. 끝.

cd /usr/share/tomcat7
mkdir -p common/classes
mkdir -p server/classes
mkdir -p shared/classes

우분투 root 계정 사용하기 / 잠그기

우분투에서는 보안관계상 기본적으로 root 계정을 사용하지 못하게 되어 있다.
root 계정이 필요할 경우에는 sudo나 su 명령을 쓰게 되어 있는데, root 계정에 비밀번호를 설정하면 root 접속이 가능해진다.

아래 명령으로 root 계정의 패스워드를 설정하면 root 계정을 사용할 수 있게 된다.

아래 명령을 치고, 위에서 설정한 패스워드로 root 계정으로 접속.

위처럼 root 계정을 활성화하면 보안상으로는 그리 좋지 않기 때문에 root 계정을 사용하는 것은 되도록 자제하는게 좋겠다.

다시 root 계정을 비활성화하기 위해서는 아래 명령을 사용한다.

root 계정이 잠긴 상태는 아래 명령으로 확인할 수 있다.

L이면 잠긴 상태 P이면 풀린 상태이다.

워드프레스 이미지를 자르는데 에러가 발생했습니다.

이미지 자르기 에러
이미지 자르기 에러

워드프레스에서 이미지 자르기에서 발생하는 에러의 문제 해결 방법.

에러 메시지는 아래와 같다.

PHP에서 이미지 관련 처리를 하는 php gd 라이브러리가 없어서 나오는 에러이다.
우분투 서버 14.04 LTS에서는 아래와 같은 커맨드로 php gd를 설치한다.

다시 이미지 자르기를 해 보면 잘 된다!

아파치-톰캣 mod_jk 연동시 에러 문제 해결

아파치와 톰캣을 mod_jk로 연동했을 때 나오는 에러 메시지를 없애는 방법.
톰캣 연동 자체에는 문제가 없기 때문에 고치지 않아도 되는 문제지만, mod_jk.log에 계속 에러가 뜨고 있어서 신경 쓰이기 때문에 찾아봤다.

원인은 jk-manager와 jk-status라는 mod_jk관리와 상태를 표시해주는 웹모듈이 활성화 되어있어서 그런듯한데 그런거 안쓰기 때문에 그냥 주석처리로 해결했다.

에러 메시지 내용

[error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-manager' in uri map post processing.
[error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-status' in uri map post processing.

/etc/apache2/mods-available/jk.conf 파일을 열어서 아래 부분을 찾아서 주석처리한다.

    <Location /jk-status>
        # Inside Location we can omit the URL in JkMount
        JkMount jk-status
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Location>
    <Location /jk-manager>
        # Inside Location we can omit the URL in JkMount
        JkMount jk-manager
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Location>

주석처리 후

#    <Location /jk-status>
#        # Inside Location we can omit the URL in JkMount
#        JkMount jk-status
#        Order deny,allow
#        Deny from all
#        Allow from 127.0.0.1
#    </Location>
#    <Location /jk-manager>
#        # Inside Location we can omit the URL in JkMount
#        JkMount jk-manager
#        Order deny,allow
#        Deny from all
#        Allow from 127.0.0.1
#    </Location>

아파치 모듈이니까 아파치를 리로드하거나 재기동 해야지 적용될듯하다.

터미널 글자색 컬러가 나오게 하는 방법. 우분투 서버 14.04 LTS

root 계정은 ls 결과가 컬러로 잘 나오는데 개인 계정으로 들어갔을 때는 밋밋한 단색으로만 나와서 구글링 끝에 방법을 찾았다.

cp /etc/skel/.bashrc ~/.bashrc
. ~/.bashrc

첫줄은 .bashrc 파일을 현재 접속 중인 계정의 홈디렉토리에 복사하는 명령이고, 둘째줄은 로그아웃하지 않고 .bashrc 파일의 내용을 적용하는 명령이다.

이제 ls 명령으로 컬러풀한 터미널을 볼 수 있을 것이다.