- ベストアンサー
apacheの設定
rootでapacheが起動できていたのですがFreeBSDに新規ユーザーを登録してそのユーザーでログインしてapachectl startでapacheを起動しようとするとうまくいきません。よろしくおねがいします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
httpd.confというファイルに設定がありますが、その中で User www(またはapacheぐらい?) Group www となっているようなところがありますから、ここをapacheを起動させたいユーザーに書き換えます。
その他の回答 (3)
- 78tch
- ベストアンサー率31% (50/157)
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を当たられた方がいいかもしれませんね。
- 78tch
- ベストアンサー率31% (50/157)
#1です。 おおぅっ、#2さん、勉強になりました。 私の環境で apachectl を見てみたら、755 だったんですが、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)
「sudo」でユーザに権限を付与してやってください。 http://linux.ascii24.com/linux/linuxcom/2000/07/31/512928-000.html
補足
sudoを実行すると sudo:not foundとでました。Linuxに対応していてFreeBSDには対応していないコマンドでしょうか?
お礼
ありがとうございました。解決しました。