2016-08-23 8 views
-1

まずはおかげさまで、ありがとうございます。私は新しいバージョンのlinux(Raspian Jessie)にウェブサイトを移植しようとしていますが、いくつかの問題がありますが、apache2はバージョン2.4.10です。主に、cgi-binフォルダを正しく更新するようにします。/etc/apache2/sites-available /にあるデフォルトファイルを更新して、ディレクトリが必要な場所を反映させました。しかし、まだApacheは古いcgi-binの場所を使用しようとしています。私はWebブラウザでページを表示しようとします。次のように私の現在の設定は次のとおりです。Apache2のcgi-binの場所が更新されない

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    DocumentRoot /var/www/html 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/html/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride ALL 
      Order allow,deny 
      allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 
    <Directory "/var/www/cgi-bin"> 
      AllowOverride None 
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      Order allow,deny 
      Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost> 

エラーログは、Apacheは、まだCGIファイル用には/ usr/libに/ cgi-bin /ディレクトリに探していると私はそれを更新するように見えることはできませんことを示しています新しい場所に移動します。何かご意見は。

+0

Apacheは説明していないため、エラーが発生しています。この仮想ホストにはServerNameがありません。他の仮想ホストはありますか?その場合、要求は別の仮想ホストに「着陸」する可能性があります。 'apachectl -S'を使って、あなたが実際に持っている仮想ホストと、デフォルト/最初にロードされている仮想ホストを確認してください。 –

+0

システムには仮想ホストが1つしかなく、現在配備されているシステムから出てくる設定にはServerNameエントリが含まれていません。必要な場合は追加します。あなたが提案し、コマンドからのリターンは次のとおりです。 'VirtualHostの設定: のServerRoot: "は/ etc/apache2の" メインのDocumentRoot: "/ var/www/htmlと設定" メインのErrorLog: "は/ var/log/apache2の" ミューテックスのデフォルト:DIR = "の/ var /ロック/ apache2の" メカニズム= fcntlの ミューテックスウォッチドッグ・コールバック:using_defaults PidFileオプション: "/var/run/apache2/apache2.pidは" 定義しますDUMP_VHOSTS は定義:DUMP_RUN_CFG は定義:ENABLE_USR_LIB_CGI_BIN' – dbsEE

答えて

0

VirtualHostファイルをロードするために「Include」を正しく使用していないため、「VirtualHost configuration:」の後にapachectl -S出力に何も表示されず、次のセクションに進みます。そこにあなたのバーチャルホストを列挙し、それがただ一つであるのでデフォルトであると言います。

Includeディレクティブを確認してください。

+0

をapache2.confファイルを確認すると、次のような文が表示されます。 '#仮想ホストの設定を含める: IncludeOptional siteds-enabled/* .conf' これは、サイトの利用可能なディレクトリとその中の設定ファイルを指し示すシンボリックリンクを持つディレクトリです。これはデフォルトのapache2.configファイルです。何か変更する必要がありますか? – dbsEE

+0

siteds?それはタイプミスです。 Includeが正しいことを確認してください。ダブルチェック、トリプルチェック、もう一度やり直してください。バーチャルホストの詳細はapachectl -Sの出力に正しく表示されます。 –

+0

私はそれをここに置くとタイプミス。あなたのアドバイスのおかげで、私はすべてを三重にチェックしていましたが、/ sites-availableのファイルから.confの拡張子が失われていることに気付きました。おそらく、私がサイトの配備されたバージョンから新しいOSの新しいインストールにファイルをコピーしようとしているからです。 – dbsEE

関連する問題