Linux RedHat7.1 を使っています。
apache をインストールして、
初期設定のままで、
/usr/local/apache/bin/apachectl start を実行してから、
/usr/local/apache/bin/apachectl stop  を実行した後、
再度、
/usr/local/apache/bin/apachectl start を実行すると、
ログファイルがどうとかで、エラーが出て実行できなくなってしまいました。

apache を実行する時と、ストップする時には、どの方法を使うのが一番よい方法なのかを教えてください。

なんか、いまいち何を言ってるのかわからないかも知れないけど、どうか、よろしくお願いします。

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

A 回答 (4件)

apacheの起動は


/usr/local/apache/bin/apachectl start
でも
/etc/rc.d/init.d/httpd start
でもいいとおもいます。
で再起動は
/etc/rc.d/init.d/httpd restart
で再起動できます。

apacheは常時動いているもので、あまり停止はしないと思いますが・・(だから・・再起動だけでいいのでは??)

でも停止は起動のところをstopしてやればどちらでも停止できます。

エラーLOGファイルはデフォルトならたぶん
/var/log/httpf/error_log
だと思います。
    • good
    • 0

情報が少な過ぎて原因が絞り込めませんが、一つの可能性として。



最初rootで実行し、その後、root以外のアカウントで実行しようとしたため、既に作成されているログファイルをオープンできなくなっている、なんてことはないでしょうか。

この回答への補足

あなたの言うとおり、rootで、最初に実行をしました。
ちなみにrootなら、実行をする事が出来ました。

root 以外のアカウントの場合は
////////////////////////////////////////////////////////////
$./apachectl start

fopen : Permission denied
httpd : could not open error log file /usr/local/apache/logs/error_log.
./apachectl start : httpd could not be started
////////////////////////////////////////////////////////////
と表示されてしまいます。
この場合、どのように対処をすればいいのでしょうか?
どうか、教えてください。
また、アカウントのグループを変更する時には、どのような、コマンドがあるのか、教えてください。

度々すみません。(^^ゞ

補足日時:2001/11/23 18:58
    • good
    • 0

apacheの起動は


/usr/local/apache/bin/apachectl start
でも
/usr/rc.d/init.d/httpd start
でもいいとおもいます。
で再起動は
/etc/rc.d/init.d/httpd restart
で再起動できます。

apacheは常時動いているもので、あまり停止はしないと思いますが・・(だから・・再起動だけでいいのでは??)

でも停止は起動のところをstopしてやればどちらでも停止できます。

エラーLOGファイルはデフォルトならたぶん
/var/log/httpf/error_log
だと思います。
    • good
    • 0

>ログファイルがどうとかで、エラーが出て実行できなくなってしまいました。



 ここがエラーの唯一最大の情報源なので、このエラーを無視しては問題解決はできません。エラーメッセージとログファイルはきちんと検証しましょう。

 ログファイルはたぶん

/usr/local/apache/logs/

の下にできています。

 apacheの停止は apachectl stop で問題ありませんが、すぐに再起動させたいときは apachectl graceful が便利です。詳しくは参考URLをご覧ください。

参考URL:http://www.atmarkit.co.jp/flinux/rensai/apache05 …
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

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

Qapacheを最初から起動したい。apachectlではなく。

こんにちは、laser5linux7.2にapache1.3.26ソースからアップグレードしました。そうしたところPCを起動するだけでは自動的にhttpdが立ち上がらず、コマンドから/usr/local/apache/bin/apachectl startとしないとたちあがりません。これを最初から自動的に立ち上がらせるにはどうしたらよいでしょうか。xinetd.confかなにかを書き直さなければいけないのですか。

Aベストアンサー

以下のスクリプトを/etc/rc.d/init.d/apacheというファイル名で保存し、chkconfig --add apacheを実行してください。

パスが違う場合は変更してください。
インデントが崩れているのでその辺りの修正もした方が見やすいです。

--ここから
#!/bin/bash
#
# Startup script for the Apache Web Server
#
# chkconfig: 345 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
# pidfile: /usr/local/apache/log/httpd.pid
# config: /usr/local/apache/conf/access.conf
# config: /usr/local/apache/conf/httpd.conf
# config: /usr/local/apache/conf/srm.conf

# Source function library.
. /etc/rc.d/init.d/functions

# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache/bin/apachectl
httpd=/usr/local/apache/bin/httpd
pid=/usr/local/apache/log/httpd.pid
prog=httpd
RETVAL=0

start() {
echo -n $"Starting $prog: "
$apachectl start >/dev/null 2>&1
RETVAL=$?
[ $RETVAL = 0 ] && touch /var/lock/subsys/httpd && success $"$prog startup" || failure $"$prog startup"
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
$apachectl stop >/dev/null 2>&1
RETVAL=$?
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/httpd $pid && success $"$prog shutdown" || failure $"$prog shutd
own"
echo
}
reload() {
echo -n $"Reloading $prog: "
killproc $httpd -HUP
RETVAL=$?
echo
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $httpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if [ -f $pid ] ; then
stop
start
fi
;;
reload)
reload
;;
graceful|help|configtest)
$apachectl $@
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
exit 1
esac

exit $RETVAL
--ここまで

以下のスクリプトを/etc/rc.d/init.d/apacheというファイル名で保存し、chkconfig --add apacheを実行してください。

パスが違う場合は変更してください。
インデントが崩れているのでその辺りの修正もした方が見やすいです。

--ここから
#!/bin/bash
#
# Startup script for the Apache Web Server
#
# chkconfig: 345 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
# pidfile: /usr/lo...続きを読む

Q/usr/lib にあるファイルの一部を誤ってsudoで削除

/usr/lib にあるファイルの一部を誤ってsudoで削除

Mac OS 10.5を使用している者です。
ターミナルで作業中に操作を誤り、/usr/lib にあるファイルの一部を削除してしまいました。
lsなどいくつかのコマンドでエラーが出るようになり、ターミナルもじきに落ちてしまったため、再起動を試みたところ、以降まったく立ち上がらなくなってしましました。
何か対応策をご存じの方がいらっしゃいましたら、ご教授いただけないでしょうか?
まったく恥ずかしい質問で恐縮ですが、よろしくお願いします。

Aベストアンサー

バックアップがあれば、 インストールディスク等から起動 → ファイルを復元で回復するかもしれません。
だめなら、再インストールでしょうね。

Qlprコマンドがない(RedHat7.1)

RedHat7.1でサーバを構築しています
かなりパッケージを削ったせいかlprコマンドがありません。。。。

どのパッケージを入れたらlprコマンドが使えるようになるのでしょうか?
分かる方教えて頂きたいです。

宜しくお願いします!!

Aベストアンサー

多分LPRingパッケージです。

Qsquid is already running process ID****と出てsquid start,stop restartができない

squid is already running process ID****と出てsquid start,stop restartができないです。

configは
acl lan src 192.168.1.0/255.255.255.0 ←NW編集
http_access allow lan ←追加
しかいじっていないです。

自動設定ON(chkconfig squid on)してshutdownして
今日立ち上げたら上記エラーが出てしまいます。

どうすればsquid stop できるのでしょうか。
ご教授願います。

Aベストアンサー

その前に、squidプロセスが本当に動いているかどうかの
確認はしたのですか?
それとも、確認する知恵もないですか?

QRedHat7.1 でFTP接続ができません

サーバ RedHat7.1の環境でproftpdを導入して、
xinetdのインストールとともにインストールをおこない、
両方実行させてWindows2000のクライアント(ソフトffftp)はから
みたのですが、つながりません。

windowsで接続したときには次のエラーが出ます。
---
ホスト XXX.XXX.XXX.XXX (21) に接続しています.
接続しました.

接続できません.
---
Linuxから自己接続するとこのようなエラーが出ます。
connected to XXX.XXX.XXX.XXX
421 service not available,remote server has closed connection

同じ症状がないかFAQで見てみたのですが、要領を得ませんでした。
考え付いた限りなんでもいいのでFTP接続できるようにする
方法を教えてください。よろしくお願いします。

Aベストアンサー

nmapはデフォルトでは入ってなかったですね…失礼!
ポートスキャンはとりあえず置いておいて、
/etc/shutmsg は存在しますか?

もし、存在したら削除してみてください。


人気Q&Aランキング

おすすめ情報