前提
あまり知識はありません。
環境
- Macbook Pro 10.10.5(Yosemite)
- プロセッサ:2.8 GHz Intel Core i5
- RAM:16 GB 1600 MHz DDR3
- Python:2.7.10
- Apache:Apache/2.4.16 (Unix)
質問概要
Macbook Pro上で動作しているApacheで、CGIとして動かすPythonで、
Mecabを動かしたいのですが、**504エラー(Gateway Timeout)**が返って来ます。
何か必要な設定があるのでしょうか?
質問詳細
Macbook Pro上で動作しているApacheで、CGIとして動かすPythonで、
Mecabを動かしたいのですが、**504エラー(Gateway Timeout)**が返って来ます。
何か必要な設定があるのでしょうか?
http.confなどは設定しており、Python自体はブラウザで実行できる状態です。
Python
1#!/usr/bin/python 2# coding:utf-8 3print 'Content-Type: text/html\n\n' 4print "Hello world!<br>"
これは通常通り「Hello world!」がブラウザに出力されます。
しかし、上記のコードを、
Python
1#!/usr/bin/python 2# coding:utf-8 3import sys 4import time 5import math 6import codecs 7import MeCab 8 9 10print 'Content-Type: text/html\n\n' 11print "Hello world!<br>" 12 13m = MeCab.Tagger() 14n = m.parseToNode("太郎が花子にりんごをあげた。") 15 16while n: 17 if n.surface != "": 18 print n.feature + "<br>"; 19 20 n = n.next 21
と書き換えると、504エラーが返って来ます。
これはどのように設定すれば利用することができるのでしょうか?
また、Mecabはターミナル上からでの実行だと正常に動作できます。(Pythonに書いたMecabも)
よろしくお願いいたします。
追記:Apacheエラー
見方はわかりませんが、修正依頼が来たので提示します。
[Tue Apr 19 18:27:43.975097 2016] [cgi:warn] [pid 13336] [client ::1:49506] AH01220: Timeout waiting for output from CGI script
[Tue Apr 19 18:27:43.975435 2016] [cgi:error] [pid 13336] [client ::1:49506] Script timed out before returning headers: hello.py