- [warning] Failed to invoke Pygments: /usr/bin/env: python: Permission denied
1 문제상황[ | ]
- 미디어위키 확장기능 SyntaxHighlight가 제대로 작동하지 않음
- 미디어위키는 작동하고, 아파치 오류 로그도 없음
- 소스코드 있는 문서가 분류:구문 강조에 오류가 있는 문서로 분류됨
2 미디어위키 로그 확인[ | ]
Console
Copy
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 퍼미션 확인[ | ]
Console
Copy
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 조치[ | ]
Console
Copy
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*
- → 이제 아파치 계정이 실행 가능함
- 문제가 된 문서들을 분류:구문 강조에 오류가 있는 문서에 있다.
- 각 문서로 가서 편집·저장하면 구문강조가 정상 적용되고 해당 분류에서 빠진다.[1]
5 같이 보기[ | ]
6 참고[ | ]
- ↑ 단, 애초에 lang 프로퍼티가 잘못된 것은 그것을 수정해야 함