問題タブ [suexec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Apache 仮想ホストがインターネット経由で空白のページを表示し、ローカルでは正常に動作する
質問全体を読むまで回答しないでください:)
新たに作成した DigitalOcean CentOS 6.5 (64 ビット) サーバーで、2 つの Apache 仮想ホストを作成してみまし www.example-rose.com
たwww.example-tulip.com
。次のコマンドを発行して実行しました。
サーバー側のセットアップ
SuEXEC を介して PHP を実行したいので、SuEXEC のラッパー スクリプトを作成する追加の手順を実行しました。
最後に、httpd.conf ファイルに次のコンテンツを追加して、仮想ホスティングを有効にしました。
サーバーを再起動し、次の内容の index.php ファイルを web ディレクトリに配置しました<?php phpinfo(); ?>
。
ローカル マシン
仮想ホストをテストするために、次のコマンドを使用してローカル マシンから発行しました。curl
(ドメインのエントリをcurl
作成した後)ではなく、Web ブラウザーからアクセスしようとすると、空白のページが表示されます。/etc/hosts
サーバーに Apache アクセス ログまたはエラー ログが生成されません。(php ファイルの代わりに)静的ファイルを配置すると、問題なく静的ファイルにアクセスできます。しかし、.php ファイルは機能しません。
でも
DigitalOcean のサーバー自体(または DigitalOcean のネットワーク内の他のサーバー) からアクセスしようとすると、予想される index.php が問題なく結果として表示さcurl
れます。しかし、DO のネットワークの外から試してみるとうまくいきません。phpinfo()
私はあらゆる種類の一般的なトラブルシューティング (インストール、再インストール、アクセス許可の確認、conf ファイルの何度も確認など) を行いましたが、今は頭がいっぱいです。次は何?
質問全体を読むまで回答しないでください:)
multithreading - レガシー Perl コードと Apache2
大量の Perl コードを含む先史時代の Web サイトを維持する必要があります。新しいサーバーに移動した後、状況があいまいになりました。
同じクライアントからの複数のリクエストが 1 つのページで実行されている場合 (GD を使用して画像を生成している場合)、それらのスクリプトは互いの変数を上書きし、奇妙な結果につながります。
簡単な回避策として、Apache で MaxRequestsPerChild=1 を設定しました。
リクエストを分離する方法はありますか? 私を助けることができるmod_perlまたはApacheパラメータはありますか?
アパッチ:
パール -v
これに対する解決策は大歓迎です:)
編集: mod_perl で問題を修正する適切な方法が見つかりませんでしたが、次の回避策が機能します。
- mod_perl を無効にする
- mod_cgi を有効にする
- AddHandler cgi-script .pl
- suEXEC を無効にする
suEXEC が有効になっているときに「スクリプト ヘッダーの早期終了」が発生したため、最後の 1 つは必要でした。
file-permissions - Suphpアップロードファイルの許可
SuPHP と SuExec を debian スクイーズ サーバーにインストールした後、ファイルのアップロード許可でエラーが発生しました...
アップロード後、ファイルは正常にgoodフォルダに移動されるのですが、ファイルのパーミッションが640で、ファイルパーミッションを755に自動設定したい...
Apache は、アップロードされた画像やファイルを表示せず、「権限が拒否されました」というエラーを返します... drupal、Joomla などの CMS でアップロードされた拡張機能またはファイルと同じです... インストールできません...
誰にもアイデアがあります..?前もって感謝します
apache - Redhat "httpd" が起動できなくなりました。「suEXEC」および「SELinux」通知の表示
私は RHEL6.5
と Apacheを使用してい2.2.15
ます。restart
HTTPDになったとき、httpd
もうそれを開始できません。に次のものを表示します/var/log/httpd/error_log
。
実際、私はすでにdisabled
SELinuxを持っています。
どうすればいいですか?
linux - 基本認証 + Linux ユーザーとして認証する suexec
mpm-prefork
ユーザーが Linux ユーザーとして認証されるように Apache 2.4 を構成し(基本認証などを使用)、setuid
リクエストを実行する前にこのユーザーにプロセスを実行することは可能ですか?
ユーザーの切り替えが許可されているようですmod_suexec
が、私が理解していることから、これらのユーザーは apache2 構成でハードコーディングされています。特定の認証済み Linux ユーザーにsuexec
使用されている例が見つかりません。setuid
php - SUEXEC を Apache Web サーバーから移動するには?
クライアントの要件として、脆弱性を取り除くために apache から suexec を削除する必要があります。
そのために、Linux マシンで apachectl -V コマンドを使用しています。
次のようなファイルのパスで多くの変数を取得しています
-D SUEXEC_BIN="/usr/sbin/suexec"
apache.org のドキュメントから
この suexec ファイルを上記のパスから削除または名前変更してサーバーを再起動すると、suexec が無効になり、上記の変数にファイルが表示されなくなります。
私は同じことをしていますが、反射は表示されません。これを手伝ってください。
apache - Apache FastCgi、PHP-FPM、Suexec Permission Denied エラー
Suexecなしで正しく動作するApache2.4 + FastCgi、PHP-FPM、SuExecのセットアップを行いました。しかし、Suexecを有効にすると、ファイルが存在しないというエラーが表示されます(phpスクリプトにアクセスすると、ブラウザで404 Not Foundエラーが発生します)。
注:「FastCgiWrapper」をオフにするとPHPスクリプトはPHP-FPMを介して機能しますが、オンにすると404エラーが発生します。
Apache エラー ログ(最終行) :
構成:
/etc/apache2/mods-available/fastcgi.conf
/etc/apache2/suexec/www-data
/etc/apache2/sites-available/example.net.conf
/etc/php5/fpm/pool.d/example.conf
/var/www/html/example.net/cgi-bin/php.cgi
フォルダ構造と権限
apache - Q: Ubuntu 14.04 + Apache + suexec + php5-fpm はユーザーおよびグループとして実行されますか?
mod_suexec と php5-fpm を使用して、ubuntu 14.04 に apache2 をインストールしようとしています。私が望むのは、仮想ホストのfpm pool.confで設定したユーザーとグループとしてphpスクリプトが実行されていることです。しかし、すでに www-data として実行されています。私が見つけたチュートリアルは、ProxyPassMatch を使用してポートまたはソケットでリッスンする際に php fpm をセットアップする方法を説明しているだけですが、代替ユーザーとして実行する理由や方法については説明していません。
ubuntu 14.04 パッケージの apache 2.4 は、fpm メソッドをリッスンするポートでのみ実行できることを読みましたが、プール conf で設定されたユーザーの下で実行されるさまざまなプール構成でスクリプトを実行するには、どうすれば解決できますか?
どうもありがとう