HP本編の人工知能(を狙った)CGIのためにYahooジオシティーズのCGIを申し込んだものの、なかなかうまく行かなかったが、やっとその原因がわかってきた。最も時間を食ったのはパーミッションだったが、これも含め3点メモしておく。AI-COM BLUE & ORANGE が復活したらまたブログに書きます。
- CGIディレクトリ
- フルパス
- パーミッション
- 普通は、CGI: 755、データファイル: 666 と色々な所に書いてある。
- がYahooジオシティーズでは、uploadすると自動でパーミッションが固定される。
- 固定パーミッションは、CGI: 774、データファイル: 664。
- (実際これで、データファイルに書き込みできることを確認済み)
- yahooジオシティーズはサーバーがchmodに対応していないため、FTPソフトでの変更は不可。upload時のパーミッション設定を変更しても機能しない。←できると書いてあるQ&Aも有ったがNG。
- 他の利用者にも疑問に思う人はいるかもしれない。当初、実際これで本当に動作するかも分からず、(フルパスのミスで)エラーが出まくった際もかなり時間を掛けた。Q&Aにもお世話になり、664でもデータファイルが動作すると聞き、フルパスのミスに気づいた。
- 色々検索すると、Yahooジオシティーズではパーミッションが変更できないから「ロクなCGIはできない」などの書き込みも有り苦労している人も多そう。いや利用者が今ではあまり多くないのかも。
- 固定パーミッションは、CGI: 774、データファイル: 664。