Mac OSX Leopardã«mod_pythonã使ããã¨ãããã¨ã©ã¼ã«ãªãä»¶
Pythonã使ã£ã¦ããã£ã½ãã¨ã¬ãã¥ã¼ã®èªåçè¨ãã¼ã«ä½æçã
ãã£ã¦ãããæ¥½ãããªã£ã¦ãã¦ãã¾ãã¾ããã
ããããããå°ãè²ã
ã¨ç¥ãããã®ã§djangoã§ã触ã£ã¦ã¿ããã
ã£ã¨æããã¾ãmod_pythonãå
¥ãã¦ã¿ãã
ãã£ããåã£ã¦ãã¦
http://httpd.apache.org/modules/python-download.cgi
ãã®ã¾ã¾ãããã ãï¼ã£ã¨
./configure
make
sudo make install
ãã¦
httpd.confã«
LoadModule python_module libexec/apache2/mod_python.so
ã追å ã
ã¾ãããªã«ããªãã ãããªãã¨æãã¤ã¤
apachectl configtest
httpd: Syntax error on line 116 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/mod_python.so into server: dlopen(/usr/libexec/apache2/mod_python.so, 10): no suitable image found. Did find:\n\t/usr/libexec/apache2/mod_python.so: mach-o, but wrong architecture
ãããï¼(ï¾ï¾ï¾
ãã¼ãwrong architectureã»ã»ã»ããã¼ãã»ã»ã»ã
file /usr/libexec/apache2/mod_python.so.org
/usr/libexec/apache2/mod_python.so.org: Mach-O bundle i386
ãã¼ã¼ãå¥ã«ããããããï¼ããè¯ããªããªï¼
ãªãã»ã©ãªãã»ã»ãããããi386ã®ããåããªããã
ãã¦ã©ãããããã»ã»ã»ã£ã¨
http://www.modpython.org/pipermail/mod_python/2007-October/024394.html
ãããã¿ããã src/Makefileã«-Wc,"arch -x86_64"ãå
¥ãè¾¼ãã°è¯ããããã
make cleanãã¦æ©éãããªãããã
file /usr/libexec/apache2/mod_python.so.org
/usr/libexec/apache2/mod_python.so.org: Mach-O bundle i386
ãããã»ã»ã»ãã³ããããã ããã
ã©ããARCHFLAGSã¨ããç°å¢å¤æ°ãã©ãã«ãããªãã¨ã ãã£ã½ãã
çµå±ä»¥ä¸ã®URLã«ã¦è§£æ±ºæ¹ãçºè¦
http://d.hatena.ne.jp/paraches/20080126
ã§ããã¦ãã¯Intel Macãªã®ã§PPCã«ä»ãã¦ã®è¨è¿°ã¯çãã¦
# requires flex 2.5.31 for reentrant support
LEX=/usr/bin/flex
INCLUDES=-I/Users/tmp/mod_python-3.3.1/src/include -I/usr/include/apache2 -I/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5
INCLUDES+= -Wc,-arch -Wc,i386 -Wc,-arch -Wc,x86_64
INCLUDES+= -Wl,-arch -Wl,i386 -Wl,-arch -Wl,x86_64
export ARCHFLAGS='-arch i386 -arch x86_64'
LIBS=-lm -framework Python -ldl
LDFLAGS= -Wl,-framework,Python -u _PyMac_Error -framework Python -Wl,-F.
OPT=
CFLAGS=$(OPT) $(INCLUDES)
srcdir=.
ã£ã¨ãã¦å度makeãã¦install
file /usr/libexec/apache2/mod_python.so
/usr/libexec/apache2/mod_python.so: Mach-O universal binary with 2 architectures
/usr/libexec/apache2/mod_python.so (for architecture i386): Mach-O bundle i386
/usr/libexec/apache2/mod_python.so (for architecture x86_64): Mach-O 64-bit bundle x86_64
ããããããã
apachectl configtest
Syntax OK
ã¨ããããã§ããã§ãããã§ããã