まずはおかげさまで、ありがとうございます。私は新しいバージョンの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 /ディレクトリに探していると私はそれを更新するように見えることはできませんことを示しています新しい場所に移動します。何かご意見は。
Apacheは説明していないため、エラーが発生しています。この仮想ホストにはServerNameがありません。他の仮想ホストはありますか?その場合、要求は別の仮想ホストに「着陸」する可能性があります。 'apachectl -S'を使って、あなたが実際に持っている仮想ホストと、デフォルト/最初にロードされている仮想ホストを確認してください。 –
システムには仮想ホストが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