mod_wsgi libpython2.7.a could not read symbols bad value

Jun 01, 2015/Apr 03, 2017

centos ์—์„œ python์„ ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋˜์ง€๋งŒ 2.7 ์ด์ƒ์˜ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์†Œ์Šค์„ค์น˜๋ฅผ ํ•ด์•ผํ•œ๋‹ค. ์—ฌ๊ธฐ(๋Œ“๊ธ€์„ ์ž˜ ๋ณด์‹œ๊ธธ) ์ฝ์œผ๋ฉด ํ• ์ˆ˜ ์žˆ์„ํ…๋ฐ, mod_wsgi ๋ฅผ ์‚ฌ์šฉํ•ด์„œ apache์™€ ์—ฐ๊ฒฐํ•ด์„œ ์„œ๋ฒ„๋ฅผ ๋„์šฐ๊ณ  ๋‚˜์„œ ํ•ด๋‹น url๋กœ(wsgi ์™€ ์—ฐ๊ฒฐ๋œ url) ํ˜ธ์ถœ์‹œ ์•„ํŒŒ์น˜์˜ ์—๋Ÿฌ๋กœ๊ทธ์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ฌ์ˆ˜ ์žˆ๋‹ค.

libpython2.7.a could not read symbols bad value

์œ„์—์„œ libpython2.7.a ๋ผ๋Š” ๋ถ€๋ถ„์—์„œ ๋ฒ„์ „์— ๋”ฐ๋ผ์„œ ์กฐ๊ธˆ์”ฉ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋Š”๋ฐ, mod_wsgi ์—์„œ๋„ ์ด๋ถ€๋ถ„์„ Unable To Find Python Shared Library ๋ผ๊ณ  ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค. mod_wsgi์—์„œ python์˜ shared library ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๋กœ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์žˆ์ง€๋งŒ ์„ ํ˜ธํ•˜๋Š” ๋ฐฉ์‹์€ ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋Ÿฐํƒ€์ž„์‹œ ์ฐธ์กฐํ•˜๋Š” ์œ„์น˜, lib๋‚˜ usr/lib ๋กœ ๋ณต์‚ฌํ•ด ๋†“์œผ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๊ฒŒ /usr/local/lib ์™€ ๊ฐ™์€ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ โ€˜/etc/ld.so.confโ€™ ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค. ์ถ”๊ฐ€๋ฅผ ์œ„ํ•ด์„œ๋Š” ld.so.conf.d ๋””๋ ‰ํ† ๋ฆฌ์— ๋“ค์–ด๊ฐ€์„œ ํŒŒ์ผ์„ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ๊ทธ ์•ˆ์— /usr/local/lib ๋ผ๊ณ  ์ž…๋ ฅํ•ด๋‘๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ๋Š” ldconfig (์ƒˆ๋กœ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜์—ˆ์Œ์„ ์ธ์‹์‹œํ‚ค๊ณ , dynamic linking table์„ ์—…๋ฐ์ดํŠธ ์‹œํ‚จ๋‹ค.)๋ฅผ ํ†ตํ•ด์„œ ์ธ์‹์‹œ์ผœ์ฃผ๋ฉด ๋œ๋‹ค.

์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์ด๋ฏธ ์ž˜ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ๋ณด๋ ค๋ฉด, ldd ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์„œ ๊ฒ€์‚ฌํ•ด๋ณด๋ฉด ๋œ๋‹ค.


#apache  #dev  #mod_wsgi  #Python