2019.04.29この記事は約5分で読めます。Errorに少しはまった件です。httpdは、yumでインストールをしています。「パーミッション」「権限」の重要性SuEXECを試すSuEXECが有効か?journalctlで、SuEXECのエラーを確認する。SuEXECの、DOC_ROOTを変えるSuEXEC、その他のエラーSuEXEC、まとめ「パーミッション」「権限」の重要性デザイン系のWEB制作者でも、「パーミッション」とか「権限」とか聞いた事があると思います。WEBアプリ(CGI)を動かすときに、避けて通れないものです。デザイナーは、「755にしないと!実行権限をつけないと!改行に気をつけないと!」と「気をつけないと!」と思っているかと思います。「パーミッション」「権限」は、それほど、WEBアプリ(CGI)には、頻繁に出てくるキーワードです。SuEXECを試す今回、あるプログラムから、サーバー内の「実行ユーザ」を「特定のもの」にする必要がありました。SpamAssassin(スパムアサシン)[ユーザ毎の設定]」の記事の「SpamAssassin」の設定ファイルをCGIで、読み込ませるためです。「Postfix、マルチドメイン」のディレクトリは、「特定のユーザ」のみが閲覧できます。2.4など初期設定では、「apache」などのユーザでプログラムが動きます。「apache」というユーザが、「SpamAssassin」の特定のファイルが読めるようになっていないといけません。し、実際には、「apache」ではなく、「違う特定のユーザ」で、「Postfixのマルチドメイン環境」が構成されています。時代から、「SuEXEC」という「指定されたユーザで実行する」という設定が、apache(httpd)で可能です。中のVirtualHostの中で、SuEXECを活用して、「Postfixの設定ファイル(SpamAssassinの設定ファイル)」が読めるようにしました。/home/(dir)/logs/error_log</VirtualHost>が書かれたファイルを/etc/httpd/conf.d/の下に、置きました。「InternalServerError」がでます。最初は、「SuEXEC」が有効になっているのか?を疑いました。-V」というコマンドで調べます。/usr/sbin/suexecとファイルもあります。