• ベストアンサー

apacheの設定

 rootでapacheが起動できていたのですがFreeBSDに新規ユーザーを登録してそのユーザーでログインしてapachectl startでapacheを起動しようとするとうまくいきません。よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 78tch
  • ベストアンサー率31% (50/157)
回答No.1

httpd.confというファイルに設定がありますが、その中で User www(またはapacheぐらい?) Group www となっているようなところがありますから、ここをapacheを起動させたいユーザーに書き換えます。

その他の回答 (3)

  • 78tch
  • ベストアンサー率31% (50/157)
回答No.4

fopen: permission denied httpd:could not open error log file /var/log/httpd-error.log. が原因ですね。 /var/log/ の httpd-error.log ファイルを開く権限がありません、と言っているのは分かりますか? 私の環境では、httpd.conf の中に ErrorLog logs/error_log という記述があり、 #find / -name error_log とすると /var/logs/httpd/error_log というファイルがあることが分かりました。 #ls -l /var/logs/httpd/error_log とすると、root:rootの644でした。 方針は分かりましたか?これ以上はApacheのQ&Aを当たられた方がいいかもしれませんね。

naga092
質問者

お礼

ありがとうございました。解決しました。

  • 78tch
  • ベストアンサー率31% (50/157)
回答No.3

#1です。 おおぅっ、#2さん、勉強になりました。 私の環境で apachectl を見てみたら、755 だったんですが、naga092 さんの「起動しようとするとうまくいきません」というのはどういう状況ですか?

naga092
質問者

補足

 httpd:Could not determine the server's fully qualified domain neme. using 127.0.0.1 for ServerName fopen: permission denied httpd:could not open error log file /var/log/httpd-error.log. /usr/local/sbin/apachectl start: httpd could not be started とエラーがでます。

  • mld_sakura
  • ベストアンサー率20% (264/1282)
回答No.2

「sudo」でユーザに権限を付与してやってください。 http://linux.ascii24.com/linux/linuxcom/2000/07/31/512928-000.html

参考URL:
http://linux.ascii24.com/linux/linuxcom/2000/07/31/512928-000.html
naga092
質問者

補足

sudoを実行すると sudo:not foundとでました。Linuxに対応していてFreeBSDには対応していないコマンドでしょうか?

関連するQ&A

  • apacheが起動しません

    本日からLinuxの勉強をはじめて各サーバー関連ソフトのインストールを試みました。 tomcat5.5とapache2をインストールしましたが、tomcatは正常に起動を確認したのですが、apache2が起動してくれません。 ソースからインストールを試みました。 ./configureは特にオプションなしで、httpd.confはデフォルトのままです。 ルートでログインしています。 ./apachectl start  を試みると、本来 ./apachectl start: httpd started こうかえってくるのだとおもいますが、 何もかえってきません。 当然、 ./apachectl stop では httpd (no pid file) not running となります。 ちなみに ./apachectl configtest Syntax OK です。 http://oshiete1.goo.ne.jp/qa973701.html 症状が似ていたのでこちらの記事を拝見し、 1.他に既存のapacheが起動してないか確認(起動していない) 2.#netstat -alt でもhttpは起動していない 以上です。サーバー系は初めての素人ですので、解決の糸口までご協力いただければと存じます。

  • apacheでphp、exec、system関数でのsudo実行

    FreeBSD 7.0-STABLE でphpスクリプトを作っています。 apacheは2.0.63、phpはphp-4.4.9です。 apacheの設定 ユーザ、グループは、apache phpは safe_mode = offです。 sudoは apache ALL=(ALL) ALL と設定しています。 apacheを手動で起動 /usr/local/apache2/bin/apachectl start して、下記を実行すると <?PHP $cmd = "echo 'password' | sudo -S ls /root"; exec($cmd, $output); print_r($output); ?> 結果、 Array ( [0] => .cshrc [1] => .history [2] => .k5login [3] => .login [4] => .profile [5] => .ssh ) とうまく実行できるのですが apacheを自動起動した場合、 以下の方法をそれぞれ試しましたが # cp /usr/local/apache2/bin/apachectl /usr/local/etc/rc.d/apache.sh # chmod 0755 /usr/local/etc/rc.d/apache.sh より起動 /etc/rc.local # Start Apache /usr/local/apache2/bin/apachectl start より起動 crontab -e @reboot /usr/local/apache2/bin/apachectl start より起動 いずれも 結果は Array ( ) とうまくいきません。 どなたか原因のわかる方、教えていただけないでしょうか? 宜しくお願いいたします。

  • Solaris8でのApacheが起動しない

    Solaris8をインストールして、 Apache2.0.43をインストールし設定を行って起動したところ #./apachectl start ・・・ 応答が帰ってこず、プロンプトが表示されません。 ダウンロードしたApacheのファイルは、apache-2.0.43.tar.gzです。 apachectlを使わずに直接httpdを起動させようとしても 同じような現象になるので、httpdのファイルがおかしいのかなとも思ってます。

  • apache について

    Linux RedHat7.1 を使っています。 apache をインストールして、 初期設定のままで、 /usr/local/apache/bin/apachectl start を実行してから、 /usr/local/apache/bin/apachectl stop  を実行した後、 再度、 /usr/local/apache/bin/apachectl start を実行すると、 ログファイルがどうとかで、エラーが出て実行できなくなってしまいました。 apache を実行する時と、ストップする時には、どの方法を使うのが一番よい方法なのかを教えてください。 なんか、いまいち何を言ってるのかわからないかも知れないけど、どうか、よろしくお願いします。

  • apacheの起動

    apacheの起動に関して質問がございます。 1. /usr/local/apache/bin/apachectl start だと問題無く起動できます。しかし、以下の様にすると、起動が失敗します。 2. /etc/rc.d/init.d/httpd start httpd を起動中: [失敗] 2に関係するなんらかのファイルの記述が間違っていると言うことでしょうか?

    • ベストアンサー
    • Java
  • apacheが起動しない。(FreeBSD7.1 apache2.2.9)

     初心者です。FreeBSD7.1にapache2.2.9をportsからインストールしましたが起動しません。 ww#apachectl start をしても何もエラーメッセージは出ていないのですが、 ww#netstat -a の結果は Active Internet connections (including servers) Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp4 0 0 192.168.0.2.ssh 192.168.0.7.2057 ESTABLISHED tcp4 0 0 *.telnet *.* LISTEN tcp4 0 0 localhost.smtp *.* LISTEN tcp4 0 0 *.ssh *.* LISTEN tcp6 0 0 *.ssh *.* LISTEN udp4 0 0 *.syslog *.* udp6 0 0 *.syslog *.* という内容で、80番がありません。 ww#ps -ax | grep apache とやっても何も返ってきません。 ww#apachectl configtest とすると Syntax OK と返ってきます。 対処法を教えて頂けないでしょうか。宜しくお願いします。

  • Apache2 のエラーについて

    Apache2 を、/usr/local/apache2/bin/apachectl start あるいは、/usr/local/apache2/bin/apachectl restart で、スタートさせようとすると、以下のエラーになります。 また、/usr/local/apache2/bin/apachectl stop を2回実行しても、 no pid file?といったコメントで、ブラウザからサイトへアクセスできません。 いったい、どうすればいいのでしょうか? /usr/local/apache2/bin/apachectl restart httpd not running, trying to start (48)Address already in use: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs

  • apacheが起動しない

    ご質問させて頂きます。 自分のPC(XP)からTelnetで LINUX(Red Hat Linux release 9 (Shrike))に接続しています。 apacheをインストールをして、起動したいのですが うまく行きません。 スタートをすると、 [root@localhost bin]# ./apachectl start ./apachectl start: httpd started ストップをしてみると、 [root@localhost bin]# ./apachectl stop ./apachectl stop: httpd (no pid file) not running リスタートをしてみると、 [root@localhost bin]# ./apachectl restart ./apachectl restart: httpd not running, trying to start ./apachectl restart: httpd started 設定ファイルを確かめてみると、 [root@localhost bin]# ./apachectl configtest Syntax OK と、出ます。 対処方法をご存じでしたら、よろしくお願いします。

  • apacheが起動しない・・・(solaris9x86)

    グーグルで検索したりして、やっているのですが、 apacheが起動しないです・・・ まずコンパニオンCDでインストールされたapacheでやりました。 configtestではSyntaxOkとでるのにいざスタートさせると、 # ./apachectl start ./apachectl start: httpd could not be started とでます。 httpd.confはPort80とServerNameは127.0.0.1としました。 どうしても出来ないので、2.0.52をインストールしてみました。 同じようにやるのですが、今度は # ./apachectl startに対してなんのメッセージも出ません。httpd startとでるはずですよね・・・ Webminからスタートさせると、 pacheを起動できませんでした : Apache does not appear to be running : Configuration Failed [Sun Jan 16 03:17:14 2005] [alert] (EAI 8)host/servname not known: mod_unique_id: unable to find IPv4 address of "solaris" Configuration Failed と言うエラーです。 solarisとでているのはマシン名だと思うのですが、何故こんなエラーがでるのでしょう・・・ 思い当たるところがあったら教えてください。

  • Apacheの再起動時のエラーについて

    Apacheを再起動した際、以下の様なエラーメッセージが、表示され、サーバーがダウンします。 どうやって、修正するのでしょうか? # restart_apache Syntax OK /www/bin/apachectl stop: httpsd (no pid file) not running /www/bin/apachectl start: httpsd started