0

最も簡単な方法は、Apacheがリッスンするポート番号を変更することだと思いましたが、IISをインストールした後でも、ポート番号を元に戻すことはできません。私のIISは現在、http:// localhost:80でページを正しく提供しています。私はいくつかのPHPプロジェクトを持っていますが、httpd.confでポートを構成する方法の基本は次のとおりです。

Listen 81

# Begin listening for virtual hosts.

NameVirtualHost *:81

<VirtualHost *:81>

# virtual.myvirtualdomain.com virtual host.

ServerAdmin webmaster@virtual.myvirtualdomain.com
DocumentRoot "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/www"
ServerName virtual.myvirtualdomain.com
ErrorLog "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/logs/log"

<Directory "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/www">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

</VirtualHost>

次に、Windowsホストファイルに次のようなエントリがあります。

127.0.0.1 virtual.myvirtualdomain.com

私はこれらの仮想ドメインのいくつかをセットアップしており、現在取り組んでいる多数のPHPプロジェクトに対してすべてローカルで実行されています。これはすべてポート80で正常に機能していましたが、IIS 5.1をインストールすると、サービスが起動しなくなりました。私はいくつかの調査を行いましたが、両方を同じポートで実行することはできません。Apacheがポート81を参照するように変更しましたが、それでも起動しません。

編集:

そのため、IISをアンインストールしましたが、ApacheHTTPサーバーをまだ起動できません。すべての設定をポート80に戻しましたが、それでも失敗します。

4

4 に答える 4

1

Haarsmaが提案したことを実行しましたが、仮想ディレクトリを削除したため、Apacheがそれを見つけることができませんでした(したがって起動しませんでした)。どうやらそれはポートとはまったく関係がなく、私のばかげた間違いでした。IISを再インストールし、ポート81でリッスンするようにApacheの構成を変更しましたが、機能します。

于 2009-01-26T15:18:00.300 に答える
1

サービスを停止し、コマンド ラインから Apache を実行します。起動時に発生するエラーが表示されます。

于 2009-01-26T13:56:49.807 に答える
0
  • iis サーバーを停止し、Apache が起動するかどうかを確認します。
  • コマンド ラインで、次を実行します。

    netstat -ano

これにより、どのプロセス ID がどのポートで実行されているかがわかります。

  • Windows ファイアウォールを無効にする
于 2009-01-26T12:51:53.683 に答える
0

とても奇妙です!Windows Server 2003 で IIS 6.0 と Apache 2.2 が正常に連携しています。IIS はポート 80、Apache はポート 8081 で、両方のサービスが自動的に実行されるように設定されています。

于 2009-01-26T13:45:44.400 に答える