apacheでpythonをcgiとして実行してIOerrerになる。する質問をすることでしか得られない、回答やアドバイスがある。15分調べてもわからないことは、質問しよう!質問するただいまの回答率89.64%トップPythonに関する質問PythonCentOSApacheWebサーバーJavaScriptを有効にしてくださいapacheでpythonをcgiとして実行してIOerrerになる。11前提・実現したいことサイトにフォーム入力したファイルをpythonで受け取りファイルの内容を出力して保存するシステムを作っています。出力保存ができません。open('/var/www/cgi-bin/test.txt','a')f.write('pepepepe')f.close()試したことwwwディレクトリ以下のファイルとディレクトリのパーミッションを全て777にしてみました。補足情報(言語/FW/ツール等のバージョンなど)より詳細な情報attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。17:19OSはCentOSです。SElinux無効にしてみましたが改善しません。sshで直接pythonを実行するとファイル出力できますが、サイトからだとできません。OSはCentOSです。SElinux無効にしてみましたが改善しません。sshで直接pythonを実行するとファイル出力できますが、サイトからだとできません。denied'エラー内容は上記のようになっています。denied'エラー内容は上記のようになっています。編集/var/www/cgi-binのディレクトリのパーミッションは777になっています。cgi-bin/var/www/cgi-binのディレクトリのパーミッションは777になっています。17:58挙動的にはselinuxが有効になってそうなんですが。返すことを確認しましたか?挙動的にはselinuxが有効になってそうなんですが。18:47ありがとうございます。システムを再起動して無事ファイル出力することができました。teratail初心者なのですがY.H.様をどのように評価すればよろしいでしょうか?ありがとうございます。システムを再起動して無事ファイル出力することができました。19:04回答を作成しました。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+1コメントで解決したので、コメントの内容を回答として記載します。挙動的にはselinuxが有効になってそうなんですが。ありがとうございます。システムを再起動して無事ファイル出力することができました。selinuxの設定でしたか。ファイルを書込みする場所ではないのでプログラムからのみ読み書きするファイルの置き場所は別のディレクトリにしましょう。apacheユーザーでのみ書き込み可能なディレクトリを作成し、このディレクトリに書き込みましょう。644,755に戻しておきましょう。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。19:10ご丁寧にありがとうございます。そのように作業をします。感謝します!!ありがとうございます!ご丁寧にありがとうございます。そのように作業をします。00:04ちなみに、selinuxをdisableで一般に公開するサーバを運用するのはお勧めしません。ちなみに、selinuxをdisableで一般に公開するサーバを運用するのはお勧めしません。temp/tmp/test.txt許可がなくてエラーになると思います。これは、temp/tmpディレクトリのパーミションが[drwxrwxrwx]なっていてもです。通常、/var/www/cgi-binは、データを書き込むような場所と想定されておりません。データを書き込む場合、別の場所方が良いかと思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。データ書き込みについては同意です。wwwディレクトリ以下のファイルとディレクトリのパーミッションを全て777にしてみました。現象発生との事なので原因に興味津々です。データ書き込みについては同意です。wwwディレクトリ以下のファイルとディレクトリのパーミッションを全て777にしてみました。現象発生との事なので原因に興味津々です。18:48ご回答ありがとうございました。selinuxを無効にしてシステムを再起動したら無事ファイル出力することができました。ご回答ありがとうございました。selinuxを無効にしてシステムを再起動したら無事ファイル出力することができました。19:06/var/www/cgi-binとは別のディレクトリ内に書き込むようにします。詳しい回答をありがとうございます。/var/www/cgi-binとは別のディレクトリ内に書き込むようにします。詳しい回答をありがとうございます。文字化け解決済PythonのCGIのwavファイルの読み込みに関してです。解決済フォームからファイルをアップロード解決済Python3で呼び出されたMecabの結果をWebブラウザ上で表示させたい。解決済pythonCGIからjsonを返したい(クロスオリジン要求の解決)解決済cgiは動作するのに値がブラウザで確認できない。思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る閉じるトップPythonに関する質問apacheでpythonをcgiとして実行してIOerrerになる。頂いたご意見への回答は行っておりません。