いつもお世話になっております。

ps auxww で表示したapacheが、/usr/sbin/httpd となっていた場合、
ここで動いているapacheのhttpd.confを正確に導く方法は、どのようになりますでしょうか。
これまで、apacheを調べるときには、
・rpm -qa | grep apache
もしくは、
/usr/local周りを調べていましたが、
apacheが/usr/local/で、複数稼動している場合、
または、/etc/httpd で動いているのか不明な場合、
どのconfをいじるべきかわからないためです。

また、httpd.confの場所がわかった場合、
phpがモジュールとして動いていた場合、
httpd.confに、LoadModule php5_module ・・・
となりますが、そのphp.iniの設定ファイルを導くには、
どのようにしたらよいでしょうか。
これまでは、phpが動くところで、phpinfoして、探していましたが、
それ以外に、いくつか方法を教えていただけると助かります。

最後に、php.iniを編集した後、正しくphp.iniが設定されているか(文法間違いがないか)
どうかを確認するには、どうしたらよいでしょうか。
apacheでいう configtestみたいなものはありますでしょうか。

以上、たくさんで申し訳ございませんが、
何卒よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

OSは何でしょうか?


rpmコマンドが書かれているので、Red Hat Enterprise Linuxまたはそれ系だとは思いますが…
(こういう質問の場合、どこのディストリビューション使ってるのか書かなきゃ…)

そもそも、rpmで動いているのかソースビルドで動いているのか、把握できていない時点でサーバ運用失格ではありますが、前任者が突然いなくなることもあるので、お気持ちは察します…

> どのconfをいじるべきかわからないためです。

それはもう、ソースビルドしてれば、ビルドの仕方にもよるでしょうし、rpmで入れてたってわざと/etc/httpd/confから移動して使っている人もいるでしょうから、決まりきったものはないでしょうね。

まず調査方法としては、

# chkconfig --list

で、httpdがあり、更にランレベルに応じてonになっているのを確認するべき。
onになっていれば、/etc/init.dの中にあるhttpdという起動スクリプトでOS起動時にApacheも起動するようになっているはずなので、その起動スクリプトの中身から追いかければいいんじゃないですかね。
または、

# service httpd status

でも同様です。

この回答への補足

ご回答ありがとうございました!!

chkconfig --list から、追うことできました。

ですが、chkconfigに登録していない場合あるので、
その場合も考慮すると、どんな方法がいいか
といった点は、疑問に残りますが、それは別としようと思います。

補足日時:2011/04/16 13:39
    • good
    • 0

>OSは何でしょうか?


>rpmコマンドが書かれているので、Red Hat Enterprise Linuxまたはそれ系だとは思いますが…
>(こういう質問の場合、どこのディストリビューション使ってるのか書かなきゃ…)
これを無視するのは何故でしょうか?
重要なことですよ。重要なことを無視するのは社会人として失格です。
あっ教えて君に対して調べるように促す書き込みだけの俺も社会人失格だっけ。
    • good
    • 0

何か勘違いされている気もしますので。



例えば、 ps | grep httpd ではapacheを一つ動かしてもhttpdは複数動いてますよ。

httpdには2種類あって、apacheの起動で最初に動くhttpdとそのhttpdが起動するhttpdがあります。
※動作的には、root権限のhttpdがクライアントからの接続は全て受け付ける。接続されればroot権限で動いているhttpdは他のhttpdへ処理をさせる。(rootのhttpdは実際の処理はせず、クライアントからの接続要求の処理のみ行なう。会社に例えると受付ですね。受付けで適切な部署へ案内する。応対は各部署で行なう。)

psで確認すれば root権限で動いているhttpd一つにapache用ユーザ権限で動いているhttpdが複数ある場合が多いです。
※全部root権限(httpd用にユーザ作ってない)な場合もありますし、全部ユーザ権限の場合もあります。その場合でもpid(プロセスID)とppid(親プロセスID)を見ればhttpdの起動している状況がはっきりわかります。

pid/ppidの関係も意識して確認し何組かのhttpdが動いている場合には、それぞれのapacheを動かしている複数の設定ファイルがあるはずなのでそれを探します。

※ rootで動かすのはhttpの標準ポートが80(特権ポート)だから。root権限持たない利用者がウェブサーバ動かす場合には非特権ポートを使って動かす事もあります。その場合良く使われるのが8080から連続するポート。特権ポートは1024番未満(1023以下)の番号のポート。


> ps auxww で表示したapacheが、/usr/sbin/httpd となっていた場合、
> ここで動いているapacheのhttpd.confを正確に導く方法は、どのようになりますでしょうか。

親プロセスのhttpdで下記ページの方法で見つけれる事もあります。
※まず、親プロセス(apacheを起動する事で動き始めたプロセス)を見つけないとはじまりません。

http://d.hatena.ne.jp/yohei-a/20100622/1277226779

同様、システムコールトレーサを使って調べる事もできます。

でも、システム起動スクリプトを確認して何を動かしているのか確認しましょう。

※管理者が管理できてないウェブサーバ動いてるってかなり怖い事ではないかな。場合によっては、このコンピュータにある情報は何でも外部公開してます状態にもなりますよ。攻撃的な事で他人に動かされているウェブサーバがあるかも。


> php.iniを編集した後、正しくphp.iniが設定されているか(文法間違いがないか)
> どうかを確認するには、どうしたらよいでしょうか。

phpinfoで意図した通り変わっているか、意図してる状態に設定されるか確認すれば良い気がします。
apacheもconfigtestでエラーなくても必ずしも動くとは限りませんし。
statusやfullstatusも確認しておいた方が良い気もします。
    • good
    • 0
この回答へのお礼

ありがとうございます。

oracleの事例、勉強になりました。

php.ini編集後の確認は、phpinfoで確認ですね。

お礼日時:2011/04/16 13:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q保存の時に選択される最初の場所

以前はxpを使っていたのですが、ネットからダウンロードするときやメールの添付ファイルなど保存するとき、必ず保存先にデスクトップが先ず選択されており、他の場所に保存したい場合は場所参照で他の場所を参照して保存するような感じでした。
しかし最近購入したWindows7では
ネットワーク-●●pc-users-●●ーの中からやっとデスクトップを選ぶ感じです。

とりあえずデスクトップに保存したりするのですが、以前のものはまずデスクトップが選択されてて楽でしたが、今は階層深くにあるデスクトップを選択しなくてはならずとても面倒です。
どうにか保存先の最初の選択にデスクトップにできるようにならないでしょうか?

現在使っているpcはNECのVAUESTAR Nです。

Aベストアンサー

>保存先の最初の選択にデスクトップにできるように

 Firefox という Webブラウザなら、予めダウンロードファイルの保存
先フォルダを指定しておく手順は分かり易いです。

 具体的な設定箇所は「ツール」メニュー→「オプション」→「一般」
→「ダウンロード」というところです。

 因みに、デスクトップの場所は 「C:\Users\ユーザー名\Desktop」と
いうフォルダでしょう。
 No.2さん回答のリンク先にある IE9の場合の設定変更手順で「参照」
ボタンから自分好みのフォルダーに変更する時も、場所としてはここに
なると思います。

Q/etc/httpd/conf/httpd.confの中身について

失礼します。linux初心者です。

Apacheの仮想サイトの構成について調べたいのですが、

/etc/httpd/conf/httpd.confを参照したところ以下の様に記述されています。

<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

これは、
WEB接続使用ポート:80
サーバードメイン:webmaster@dummy-host.example.com
ルートディレクトリ:/www/docs/dummy-host.example.com
サーバー名:dummy-host.example.com
ログ保存場所:dummy-host.example.com-error_log
       logs/dummy-host.example.com-access_log common
という解釈で間違いありませんでしょうか。

またこの仮想サイトのsmarty保存場所を調べるにはどのようにすればよいですか。

失礼します。linux初心者です。

Apacheの仮想サイトの構成について調べたいのですが、

/etc/httpd/conf/httpd.confを参照したところ以下の様に記述されています。

<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

これは、
WEB接続使...続きを読む

Aベストアンサー

たぶん、違います。
これらはすべてコメントアウトされていますので、実際の設定は他にあるのだと思います。
もし、これがコメントアウトされていなければその解釈でほぼあっています。
一番最初だけ、サーバーアドミンですが。

Smartyの保存場所はApacheの関知するところではないと思いますので、ここには書いていないと思います。

QC# WINDOWS フォルダー右クリックで選択された場所ついて

C# WINDOWS フォルダー右クリックで選択された場所ついて

WINDOWS フォルダー右クリックでそのフォルダー場所を取得を作成していますが、どうもエラーで困っています。

アプリ本体は別の場所に置いて、レジストリに登録してフォルダーだけ右クリックし選択されたフォルダー場所を取得する方法教えて戴けませんか?

Aベストアンサー

もう数点聞きたいことがあります。

1.エラーの内容
2.レジストリに登録する必要性
3.Formは別ということですがForm外でイベントを起こすのか、それともForm内で右クリックしパスを取得するのか(常駐型?

宜しくお願いします。

Qapache2.2のhttpd.confの場所指定

apache2.2のhttpd.confの場所を任意の場所にしたいと思っているのですが、設定方法がわかりません。
コンパイルオプションかと思ったのですが、見つかりませんでした。
どのように設定すれば、良いのでしょうか?

Aベストアンサー

試していませんが、
config.layout のsysconfdir:の部分を編集して、
./configure --enable-layout=<編集したレイアウト名>
とすればいいようです。
config.layoutのヘッダーに説明が書いてあります。

QExcel2002でのグラフの貼り付け場所選択について

Excel2002を使用しています。
グラフを作成するために、グラフウィザードで作成しているのですが、
最後のグラフの作成場所の選択で、新しいシートのみ選択可能で、
同一シートへの貼り付けの、オブジェクトの選択がまったくできません。

どこか設定等があるのでしょうか?

Aベストアンサー

グラフウィザード4/4で「オブジェクト」をオンにし「同一Sheet名」を選択する。

Q.htaccess と .htpasswd と etc/apache2 にある httpd.conf

http://oshiete1.goo.ne.jp/kotaeru.php3?q=2160824 で質問していた者です。少し進展しましたが、もう一度ここでお願いいたします。SUSE Linux の Apache2 で ユーザー認証=Basic認証を、イントラネットで試みています。外へ、ではなく、中だけのWebサーバです。htpasswdをインストールして、.htpasswdができました。そのあと、.htaccess を作ったのですが、いろいろな場所においても、認証ボックスが出てきません。httpd.conf の <Directory "/--/--/">---</Directory>をいじってみたのですが、これは、httpdが動き出しませんでした。よろしくお願いいたします。

Aベストアンサー

じゃあワンステップづつ進めましょう
まず最初の状態で 正常に.htmなどにアクセス出来ることを確認してから、、

第一段階: .htaccessの有効確認
 .htaccess に test と記述します
これでアクセスすると
 ・1-A:Internal Server Errorとなりerror_logに"/.htaccess: Invalid command 'test'"と記録される
   =>.htaccessは有効です第3段階に進む
 ・1-B:何も変化無し
  =>.htaccessが無効です 第2段階で設定やり直し1-Aの状態になるまで頑張ってください

第2段階 allowoverrideの設定
 httpd.conf のalowoverrideを変更しますが
 LANの中だけならAllで良いでしょう
 問題はちゃんと該当する<Directory コンテナに記述しないと行けないのですが
 例えば http://localhost/~tarou/ のようなユーザーディレクトリなら
<Directory /home/*/public_html>
AllowOverride All
  ですし
    http://localhost/ のようにドキュメントルートなら
   httpd.confの DocumentRoot "/var/www/html" などと指定されたDirectoryで この場合なら
<Directory "/var/www/html">
AllowOverride All
  となります。
  AllowOverride Allを記述してから httpdを再起動し
  1-Aの状態になるまで何度でもやり直してください

第3段階: やっとbasic認証
.htaccessから testの文字を消し 次の6行を記述します

AuthUserFile /home/hoge/.htpasswd
AuthName " "
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>

###AuthUserFile は勿論あなたのパスにあわせます
###AuthName の"" に入れる文字列は何でも良いのですが
###最低でも半角スペース1個は入れないとエラーになります
###また日本語の文字列を入れることはは取り合えずやめて置いてください
### 前述の6行を記述して Internal Server Error になる場合は文法的に問題がありますので
  error_logを確認して .htaccess を書き直してください

じゃあワンステップづつ進めましょう
まず最初の状態で 正常に.htmなどにアクセス出来ることを確認してから、、

第一段階: .htaccessの有効確認
 .htaccess に test と記述します
これでアクセスすると
 ・1-A:Internal Server Errorとなりerror_logに"/.htaccess: Invalid command 'test'"と記録される
   =>.htaccessは有効です第3段階に進む
 ・1-B:何も変化無し
  =>.htaccessが無効です 第2段階で設定やり直し1-Aの状態になるまで頑張ってください

第2段階 allowoverrideの設...続きを読む

Qフォトショップ5,5の自答選択ツールで任意の場所以外が選択されてしまい

フォトショップ5,5の自答選択ツールで任意の場所以外が選択されてしまい。困っています。
例えば、透明レイヤーに三つの丸を描き、真ん中の丸を塗りつぶす為
自動選択ツールで真ん中の丸の中を選択しようとしたとき

○ ○ ○
  ↑
真ん中の○の中を自動選択ツールでクリックすると

◎ ◎ ◎
↑ ↑ ↑
全ての○の「ライン」が選択されてしまう!

というような症状なのです。

・全てのレイヤーを選択、隣接のダイアログボックスにチェックは入っていません
・ラインは確実に繋がっています。どこかが切れて穴が空いている事はありませんでした。
・何度かラインを引きなおしても駄目、新規ファイルから作りなおしても駄目でした
・フォトショップ自体を起動しなおしてみましたが、それでも直りませんでした

ソフトはフォトショップ5.5、OSはXPを使っています。
ついさっきまでは普通に選択したい場所だけを選択できていたのですが
突然こんな症状が出てしまって困っています。
どなたか解決方法をご存知の方がいらっしゃいましたら、お教え願えませんでしょうか?
どうぞよろしくお願い致します。

フォトショップ5,5の自答選択ツールで任意の場所以外が選択されてしまい。困っています。
例えば、透明レイヤーに三つの丸を描き、真ん中の丸を塗りつぶす為
自動選択ツールで真ん中の丸の中を選択しようとしたとき

○ ○ ○
  ↑
真ん中の○の中を自動選択ツールでクリックすると

◎ ◎ ◎
↑ ↑ ↑
全ての○の「ライン」が選択されてしまう!

というような症状なのです。

・全てのレイヤーを選択、隣接のダイアログボックスにチェックは入っていません
・ラインは確実に繋がっています。どこかが切れて穴が空い...続きを読む

Aベストアンサー

隣接にチェックを入れてください

全てのレイヤーはどっちでもいいです

Qhttpd.confで.htaccessの設定

Apache/1.3.26を使用しています。
OSはDebian GNU/Linux 3.0です。

以前apacheのhttpd.confを設定して、.htaccessを
有効にしましたが、やはり無効にしたいので
AccessFileName .htaccess を
#AccessFileName .htaccess に変えました。

これでも、まだ .htaccess が有効なのですが
まだ変更するところがあるのでしょうか?

ちなみに AccessFileName None に変えると
Noneというファイルでアクセス制限がかかります。

Aベストアンサー

httpd.confに以下の記述がコメントになってないか確認してください。
最新のapacheでもhtaccessはデフォルトで有効になってません。ほかのサイトでも十分ヒットしますyo

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

Q選択した場所にWebページを保存できませんでした

いままでホームページなど自分のパソコンに
保存できたのに最近
「選択した場所にWebページを保存できませんでした」
が表示されて保存できません。
どこか設定で保存できるように出来ますか?

Aベストアンサー

IEで保存できないページでもFirefoxなら保存できますよ。

私の場合、IEで「選択した場所にWebページを保存できませんでした」と表示が出たらそのページをFirefoxで開き、保存しています。

Qhost.confとnsswitch.conf

ホスト名前解決の設定はhost.confとnsswitch.conf
2つありますが、
実際に名前解決する際は、どちらが参照されますか?

Aベストアンサー

OSが書いてないので、確かなことは言えませんが、
nsswitch.conf があるのであれば、そのファイルの hosts 行が参照されるはずです。
hosts: files dns
と書いてあると、/etc/hosts をまず調べて、無ければ DNS を調べる。

man host.conf とか man nsswitch.conf に情報があります。


人気Q&Aランキング

おすすめ情報