CentOS 6.3にhttpdをインストールしました
yum install httpd
インストールに成功したら起動してみました
service httpd start
何も起こらなかった。ブラウザを開いてIPアドレスを入力しましたが、接続できませんでした。
更新:
今私はhttpdを再インストールしました
私が走るとき
service httpd start
表示されるメッセージ
Starting httpd: no listening sockets available, shutting down
Unable to open logs
私は問題を解決しました。
yum update
次にhttpdを削除しました
yum erase httpd
それをもう一度インストールしました
yum install httpd
そしてタイプした
service httpd start
今ではうまくいきます!
ここではいくつかの問題がある可能性があります。
マシンでSelinux -selinuxが有効になっているため、Apacheを起動できません。 selinuxを無効にして、httpdを再起動してみてください。このコマンドsetenforce 0
このコマンドをroot権限で実行していません。これを行うには、Sudoを使用して、次のようなコマンドを実行します$ Sudo service httpd start
また、すでにポート80で何かが実行されている可能性があります。これを確認するには、このコマンドを使用しますnetstat -npl | grep 80
このコマンドが何かを表示している場合は、そのポートで他のアプリケーションが実行されていることを意味します。
あなたが試すことができる最後の1つのことは、あなたはすでにhttpを実行していて、接続が拒否されたのは、何らかのファイアウォールまたは他の何かが原因である可能性があるということです。
同じことを確認するには、コマンドをrestart
とともに使用し、単にstart
を使用します。
したがって、このコマンドを与える$ Sudo service httpd restart
このコマンドで通常は表示されるエラーが発生しない場合は、httpdは実行されていますが、接続が拒否された原因は何か他にある可能性があります。
ポート80で何かが実行されている可能性があります。次の方法で確認できます
fuser -n tcp 80
または使用
ss -plnt sport eq :80
問題のプロセスを強制終了すれば完了です。
同じエラー。
私のssl_error_logに次の文字列が見つかりました:
No such file or directory: could not open transfer log file /etc/httpd/logs/ssl_request_log.
/ etc/httpd /にはディレクトリ/ logsはありませんでしたが、奇妙なファイル '!logs'がありました。私はそれを削除し、「logs」ディレクトリを作成し、httpdを再起動しました...そしてそれは開始しました。
あなたに役立つかもしれません。
/etc/hosts
ファイルは、完全修飾ドメイン名とサーバーのIPアドレス この提案に従って で構成されています。
/ etc/hosts:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.100.13 Rizzo.ifp.com rizzo
Libaprutilに問題があるようですが、CentOS 6.3のaprパッケージで提供されていると思います
yum reinstall apr-util
それが失敗した場合は、試してください
yum provides libaprutil-1.so.0
インストール/再インストールするための正しいパッケージを提供します