미디어위키 Failed to invoke Pygments: /usr/bin/env: python: Permission denied

((warning) Failed to invoke Pygments: /usr/bin/env: python: Permission denied에서 넘어옴)
[warning] Failed to invoke Pygments: /usr/bin/env: python: Permission denied

1 문제상황[ | ]

  • 미디어위키 확장기능 SyntaxHighlight가 제대로 작동하지 않음
  • 미디어위키는 작동하고, 아파치 오류 로그도 없음
  • 소스코드 있는 문서가 분류:구문 강조에 오류가 있는 문서로 분류됨

2 미디어위키 로그 확인[ | ]

root@zetawiki:~# cat /tmp/mediawiki.log | grep Pygments -B1 -A1 | head -7
[MessageCache] MessageCache::load: Loading en... got from local cache
[warning] Failed to invoke Pygments: /usr/bin/env: python: Permission denied
 [Called from SyntaxHighlight_GeSHi::highlight in /var/www/html/w/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.class.php at line 298]
[warning] Failed to invoke Pygments: /usr/bin/env: python: Permission denied
 [Called from SyntaxHighlight_GeSHi::highlight in /var/www/html/w/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.class.php at line 298]
[warning] Failed to invoke Pygments: /usr/bin/env: python: Permission denied
 [Called from SyntaxHighlight_GeSHi::highlight in /var/www/html/w/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.class.php at line 298]

3 Python 퍼미션 확인[ | ]

root@zetawiki:~# which python
/usr/bin/python
root@zetawiki:~# ll /usr/bin/python
lrwxrwxrwx 1 root root 9 Dec 21  2013 /usr/bin/python -> python2.7*
root@zetawiki:~# ll /usr/bin/python2.7 
-rwx------ 1 root root 3345416 Jun 23  2015 /usr/bin/python2.7*
→ 아파치 계정(www-data 또는 apache)이 실행할 수 없음

4 조치[ | ]

root@zetawiki:~# chmod +rx /usr/bin/python2.7 
root@zetawiki:~# ll /usr/bin/python2.7
-rwxr-xr-x 1 root root 3345416 Jun 23  2015 /usr/bin/python2.7*
→ 이제 아파치 계정이 실행 가능함

5 같이 보기[ | ]

6 참고[ | ]

  1. 단, 애초에 lang 프로퍼티가 잘못된 것은 그것을 수정해야 함
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}