- 締切済み
MovableTypeで・・・
MovableTypeをインストールしています。 http://hogehoge.com/mt/mt-check.cgi は実行できるのに http://hogehoge.com/mt/mt.cgi を実行しようとすると、ダウンロードのダイアログが出てしまいます。 当該ディレクトリに .htaccess ---------------------------- Options +ExecCGI AddType text/html cgi AddHandler cgi-script cgi --------------------------- を置いてCGIを実行可能にしてあるのでmt-check.cgiは実行できているのですが、なぜmt.cgiが実行できないのでしょうか? どなたかお知恵お貸しいただけたらと。
- tph
- お礼率33% (5/15)
- Perl
- 回答数3
- ありがとう数1
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- RUINOK
- ベストアンサー率46% (23/49)
mt-load.cgiは実行できるのでしょうか? mt-load.cgiをやっていなくてmt.cgiがエラーになっているとかいうことはないのかな、と思いまして。 ダウンロード画面になったことはないですが、私も初回はなかなかMTをインストール完了できず、結局、FTPソフトを変えアップロードしなおしたらうまく行きました。 あまりよくわからなくてすみません。
- RUINOK
- ベストアンサー率46% (23/49)
mt-check.cgiが実行できて、mt.cgiができないとのことですが、 mt-load.cgi(インストール)は行ったのでしょうか? インストールは成功しているのだったら、mt.cgiを再アップロードしてみるとか、一度全部リセットしてはじめからやり直してみてはいかがでしょうか。
- osamuy
- ベストアンサー率42% (1231/2878)
サーバがUNIX環境で、mt.cgiに実行権限(+x)がついてないからでは。 サーバ上で、ファイルのパーミッションとかを確認してみては。
補足
ありがとうございます。 cgiファイルのパーミッションは全て705にしてあります。 他の設定(755や777など)も試しましたが、変わりません。
関連するQ&A
- htaccessで301リダイレクトするために統一したいのですが、うま
htaccessで301リダイレクトするために統一したいのですが、うまくいきません。 htaccessは、サーバーで使用することは可能です。 現在ウェブサイトでSSIをつかっており、下記のように書いていました。 Options ExecCGI Includes AddType text/x-server-parsed-html .shtml AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi そのhtaccessにこのようにリダイレクトを追記したのですが ↓ Options ExecCGI Includes AddType text/x-server-parsed-html .shtml AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.example\.com RewriteRule (.*) http://example.com/$1 [R=301,L] サーバーにそれをアップし、.htaccessにしたら403forbiddenになります。いろいろとぐぐってみたりしたのですが、同じような症状がみつからず、どのようにしたらいいのかわからないのです。 一応、改行もちゃんとしたつもりなのですが、・・・ htaccess自体がサーバーでつかえないというわけではないですので、おそらく書き方が間違っているのでしょうか?
- ベストアンサー
- SEO
- 助けてください!パーミッションの設定が出来ません。
先日こちらの掲示板にて、Macintosh OSXでPHPファイルが動かないといった質問をしたものです。 http://oshiete1.goo.ne.jp/qa2719598.html それで解決後に自分が今公開しているサイトを見に行ったら、今まで見えていたCGIのページが突然you don't have permission to access 403 forbiddenになってしまいました。 それで、何度もターミナルでchmod 705 /Users/*/Sites/****.cgi とパーミッションの設定をしてもテストファイルすら見れなくなって しまいました。 <Directory /Users/*/Sites/cgi-bin> AllowOverride FileInfo AuthConfig Limit Options +ExecCGI AddHandler cgi-script .cgi </Directory> としていたのを、 <Directory /Users/*/Sites> AddType text/html shtml AddHandler server-parsed shtml AddHandler cgi-script cgi Options Indexes MultiViews ExecCGI Includes AllowOverride None Order allow,deny Allow from all </Directory> としただけなのですが、何が問題だったのでしょうか、、、、、。 誰か助けてください。よろしくお願いいたします。
- ベストアンサー
- Mac
- CGIカウンターの画像が表示されません
まず、環境はwindows7 32bit xampp v3.2.1 xampp上のコントロールパネル→Admin→CGIのステータスは「開始」となっている。 apacheのv-host.conf上の変更点 <VirtualHost *:80> DocumentRoot "C:/www1" ServerName localhost <Directory "C:/www1"> Options ExecCGI Indexes FollowSymLinks MultiViews AddOutputFilter INCLUDES .html AddType text/html .shtml Order allow,deny Allow from all AddHandler image/gif .gif AddHandler image/jpeg .jpeg .jpg .jpe AddHandler image/png .png AddHandler text/html .html .htm Require all granted </Directory> </VirtualHost> とした。 http://www.kent-web.com/count/daycount.html 上記のサイトのDAY COUNTERをwindows7 cドライブ直下に以下の様に設定した。 www1/ +- index.html ... ここにカウンタを設置するものとする | | 累計カウント : <img src="daycount.cgi?gif"> | 昨日カウント : <img src="daycount.cgi?yes"> | 本日カウント : <img src="daycount.cgi?today"> | | と記述 | +--daycount / daycount.cgi [705] | init.cgi [604] | check.cgi [705] | conv.cgi [705] | | .htaccess(AddType application/x-httpd-cgi .cgiと記述) | | +-- lib / gifcat.pl [604] | magick.pl [604] | +-- data / daycount.dat [606] | today.dat [606] | yes.dat [606] | +-- gif1 / 0.gif ... 9.gif | +-- gif2 / 0.gif ... 9.gif なお、daycount.cgi check.cgi conv.cgi は一行目を#!"C:\xampp\perl\bin\perl.exe"とした。 色々サイトを見てcgi-binフォルダに画像ファイルを入れると画像が見れなくなる事とか apacheではCGIの入ったフォルダに.htaccess(AddType application/x-httpd-cgi .cgiと記述) を入れてやらないと動作しないとかの情報を元に上記の様な設定になったのですが上手くいかないようです。 一応画像もアップしておきました。なにかしらの参考になりましたら… この設定でどこかおかしい所が有ればご指摘願います。
- ベストアンサー
- CGI
- 403forbiddenがなおりません。
以下はMacintosh板で聞いたものなんですが、あまり回答が得られないのでこちらでも書かせてください。 先日こちらのMacintosh掲示板にて、Macintosh OSXでPHPファイルが動かないといった質問をしたものです。 ?http://oshiete1.goo.ne.jp/qa2719598.html? それで解決後に自分が今公開しているサイトを見に行ったら、今まで見えていたCGIのページが突然you don't have permission to access 403 forbiddenになってしまいました。 それで、何度もターミナルでchmod 705 /Users/*/Sites/****.cgi とパーミッションの設定をしてもテストファイルすら見れなくなって しまいました。 <Directory /Users/*/Sites/cgi-bin> AllowOverride FileInfo AuthConfig Limit Options +ExecCGI AddHandler cgi-script .cgi </Directory> としていたのを、 <Directory /Users/*/Sites> AddType text/html shtml AddHandler server-parsed shtml AddHandler cgi-script cgi Options Indexes MultiViews ExecCGI Includes AllowOverride None Order allow,deny Allow from all </Directory> としただけなのですが、何が問題だったのでしょうか、、、、、。 誰か助けてください。よろしくお願いいたします。
- 締切済み
- CGI
- cgiファイルを実行すると、「開く」や「保存」のダイアログが出てきて困
cgiファイルを実行すると、「開く」や「保存」のダイアログが出てきて困ってます。 ■環境は以下のとおりです。 ・OS:windows7 ・CドライブにApacheをインストール ・ActivePerlインストール済み ■httpd.confの変更した箇所(現状下記の状態です) ・Option Indexes FollowSymLinks Includes ExecCGI ・AllowOverride All ※以下は先頭の「#」を削除 ・AddHandler cgi-script.cgi ・AddType text/html.shtml ・AddOutputFillter InCLUDES .shtml ■http://localhost/ にはアクセス出来てます。 以上、宜しくお願いします。
- ベストアンサー
- CGI
- MIMEタイプの設定を上書き
お世話になっております。 今cgi-binの中でしかcgiが動かないサーバーを借りていてcgi-binの中からcssや画像を呼び出そうと考えております。サーバではcgi-bin以下はすべてcigスクリプトとして解釈するためそのままではいけません。 そのためいろいろやってみてすべてのファイルをcgiスクリプトとしてでなく画像ファイルなら画像、JSファイルならJSと認識させることに成功したのですが、 cssだけがなぜかうまくいきません。 以下そのために行ったことと調査結果です。 .htaccessが使えるので.htaccessに AddType image/jpeg .jpeg .jpg .jpe AddType image/png. png AddType text/html .html .htm AddType text/css .css (略...) AddHandler image/jpeg jpeg jpg jpe AddHandler image/png png AddHandler text/html html htm AddHandler text/css css (略...) と書いてみたのですが、cssがiE以外に効きませんでした。画像に関してはimgタグで指定した画像はどのブラウザでも正しく表示できています。 ブラウザに直接アドレスを叩くと全部正常にDLできました。 cgi実行ファイル .htaccess | ┣━━commoms |画像ファイル |画像ファイル |hoge.css |(以下略) このような構成になっていてcgiが出力するhtmlで読もうとしているのはhoge.cssです。 炎狐のFirebugで調べたところ 「MIME タイプが "text/css" ではなく "application/x-httpd-cgi" となっているため、スタイルシート"xxx.css"は読み込まれていません」 とエラーが出ました。 いろいろググったのですが、結局ここまでしかわかりませんでした。 AddTypeでMIME タイプは上書きていると書いてあるところがあったのですが、ほんとでしょうか? どなたか、サーバーの初期設定値"application/x-httpd-cg"から"text/css"に変える方法を教えてください。どうかよろしくお願いします。
- ベストアンサー
- CGI
- CGIフォルダ内でhtmlが見れません。。
はじめまして。 ウェブサーバー(Vine Linux2.6 r4 , Apache1.3) を使用しています。 cgiフォルダをcgi-bin として、.cgi .pl の拡張子の ものは実行できるのですが、.html は forbidden 403 権限がありませんとしてエラーが出ます。 cgi ディレクトリの設定をこのようにしていますが、 <Directory /home/httpd/cgi-bin> AllowOverride None Options ExecCGI Order allow,deny Allow from all AddHandler image/gif .gif AddHandler image/jpeg .jpeg .jpg .jpe AddHandler image/png .png AddHandler text/html .html .htm ←これでいけると思ってました。 </Directory> うまくいきません。 htmlファイルの属性は644になってます。 これを755とかに変更すると今度はinternal server error となってしまいます。 何が悪いのか おわかりになるかたご回答いただけますでしょうか。 よろしくお願いします。
- ベストアンサー
- Linux系OS
- .htaccessの設定【CGIと携帯転送】
レンタルサーバー「ラピッドサイト」RV-7シリーズを利用しています。 ■やりたいこと CGIフォームを設置、 PCサイトTOPに携帯ユーザーがアクセスしたら「http://aaa.jp」に転送するよう設定したい ■不具合内容 .htaccessで以下のとおり記述し、トップディレクトリにアップすると 携帯サイト転送の設定はできますが、CGIページにアクセスすると403エラーが発生します。 なお、「# CGI実行設定」のみ記述すると正常にCGIが動作します。 ---------------------------------- # CGI実行設定 Options +ExecCGI AddHandler cgi-script cgi AddType text/html cgi # 携帯サイト転送設定 Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^(.*)$ http://aaa.jp [R,L] ---------------------------------- ▼.htaccessファイルによるCGI実行設定(ラピッドサイト) http://www.rapidsite.jp/support/manual/rv7/e_60.html .htaccessの記述にミスがありますでしょうか? もしよろしければ正しい記述内容を教えていただければ幸いです。 よろしくお願いいたします。
- ベストアンサー
- CGI
- OSXでcgi
OSXでperlで作ったcgiを動かしたいと思い色々といじってるのですが全く動きません。 apacheのhttpd.confの設定で AccessFileName .htaccess AddHandler cgi-script .cgi AddHandler cgi-script .pl についてはコメントをはずして使えるようにして Perlのパスも#!/usr/bin/perlとしてsiteフォルダとcgiを置いてるディレクトリに.htaccessを下のように記述して作り AddType application/x-httpd-cgi .cgi AddType application/x-httpd-cgi .cgi/ パーミッション設定をちゃんとしてあげてるのですがブラウザからアクセスするとForBiddenとでてしっかりと設定してるはずのパーミッション設定が間違ってますと言われてしまいます。 OSXでcgiを動かすには他にももっと色々と設定しなければダメなんでしょうか?
- ベストアンサー
- Mac
- httpd.confを添削してください!!(長文)
こんにちわ いろいろと調べながらhttpd.confを自分の理想の動作を得るたねに設定したつもりです。 添削をお願いします。 /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ DocumentRoot /var/www/html <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory "/var/www/html"> #←home Options FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> #.htaccessを許可、cgiは不可、ssiは許可、シンボリックリンク許可 Order~略 <IfModule mod_userdir.c> UserDir public_html </IfModule> <Directory /home/*/public_html> AllowOverride AuthConfig Limit Options +ExecCGI +Includes </Directory> #ユーザー領域では.htaccessで認証、アクセス元などで制御の許可。 それ以外は不可。 homeでcgiが不可ですがここでは許可したいので+を付けた。 <Directory "/var/www/cgi-bin"> AllowOverride All Options ExecCGI Order allow,deny Allow from all AddHandler image .gif .jpg AddHandler text/html .htm .html </Directory> /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ こんな感じなんですがどこかおかしいでしょうか?
- 締切済み
- Linux系OS
補足
ありがとうございます。 そのインストールをしたいのですが、mt.cgiを呼び出すと、ダウンロードになってしまいます。