0

Apache サーバー用の新しいディレクトリを作成しようとしています。新しいディレクトリにアクセスしようとして、次のように入力します。

sudo /etc/init.d/apache2 再起動

しかし、Ubuntu ターミナルで次のエラーが表示されます。

/etc/apache2/conf.d/fqdn.save の 1 行目の構文エラー: ServerName は、サーバーのホスト名とポートの 1 つの引数を取ります。

調査したところ、fqdn.save ファイルにアクセスできず、不明と見なされています。このファイルを削除したいのですが、root アクセスが必要だと思うので削除できません。

Ubuntuでこの不要なファイルを削除する方法を知っている人はいますか? または、ターミナルで「sudo /etc/init.d/apache restart」と入力したときに、apache2 の再起動を (fqdn.save ではなく) /etc/apache2/conf.d/fqdn にリダイレクトする方法を知っている人はいますか?

よろしくお願いします

4

2 に答える 2

4

あなたはsudoを持っています。これは、何でもできる標準の Ubuntu の「ブランケット」sudo であると仮定します。

次のようにして、ファイルの内容を確認します。

sudo cat /etc/apache2/conf.d/fqdn.save

念のため、ファイルのバックアップを作成します。

sudo cp /etc/apache2/conf.d/fqdn.save /tmp

ファイルを削除します。

sudo rm /etc/apache/conf.d/fqdn.save

そして、その時点で、サーバーを起動できるはずです...

于 2008-11-29T03:44:29.133 に答える
0

そのファイルを書き込む許可を持つグループ内にいる必要があり、それはおそらくapacheとroot(ユーザーとグループの両方)になります。ubuntuのapacheのグループ名についてはよくわかりませんが、通常のユーザーであれば恐れていますファイルを削除するだけでは不十分な場合は、システム管理者またはそのファイルに対する権限を持つ人に問い合わせてください。

一方、init スクリプト「apache2」にファイルへのリンクがある場合、ファイルの削除は機能しません。代わりに、ファイルが見つからないという別のエラーが表示される可能性があります。

したがって、あなたの問題は、apache の init スクリプトが間違ったファイル名にアクセスしようとしていることにあるようです。解決策は、apache の init スクリプトを編集して正しいファイル名を指すことであり、それは fqdn ではなく fqdn になると思います。保存

于 2008-11-29T03:31:16.023 に答える