だから私はすでに私の設定ファイルをチェックしましたが、タグが適切に閉じられていないインスタンスを本当に見ることができません...しかし、私はこの設定エラーを受け取り続けます...エラーを確認していただけますかおよび以下の設定ファイル?どんな援助でも大歓迎です。
ちなみに、私はすでにエラーからの生活をググって、ログを広範囲に調べました、本当に何も見つけることができません。
エラー:
Apache2:/etc/Apache2/Apache2.confの236行目の構文エラー:/ etc/Apache2/sites-enabled/000-default:/ etc/Apache2/sites-enabled/000-default:1の1行目の構文エラー:閉じていませんでした。
Apache2.confの行236:
# Include the virtual Host configurations:
Include /etc/Apache2/sites-enabled/
0-defaultの内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/Apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/Apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
<VirtualHost *:443>
SetEnvIf Request_URI "^/u" dontlog
ErrorLog /var/log/Apache2/error.log
Loglevel warn
SSLEngine On
SSLCertificateFile /etc/Apache2/ssl/Apache.pem
ProxyRequests Off
<Proxy *>
AuthUserFile /srv/ajaxterm/.htpasswd
AuthName EnterPassword
AuthType Basic
require valid-user
Order Deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:8022/
ProxyPassReverse / http://localhost:8022/
</VirtualHost>
[〜#〜]更新[〜#〜]
インストールに関する他の問題がたくさんあったので、それを拭いて再インストールするだけで終わりました。同じ問題が発生した場合は、再投稿します。
みなさん、あなたの助け/提案に感謝します。
VirtualHosts構成に同じ問題があり、Windows形式のファイルをUnix形式のファイルに変換することで解決しました。
すべての文字 "\ r"(CRキャリッジリターン)は "\ n" unix(LF改行)に変換する必要があります
今日、Apache 2.4.18を実行しているときに同じ問題が発生しました。問題は、ファイルの最後に改行がないことでした。したがって、</VirtualHost>
の後に必ず改行を入れてください。
後世のために、私は非常に似たエラーを抱えていました:
Syntax error on line 41 of /etc/Apache2/sites-enabled/000-default.save: </VirtualHost> without matching <VirtualHost> section
そのファイルを開くと、開く前にq
が見つかりました<VirtualHost>
鬼ごっこ。どうやってそこに到達したのかはわかりませんが、削除すると問題が修正され、Apacheを起動できるようになりました。
grep "<Virtualhost>" -r /etc/Apache2
すべてのOpen Virtual Hostsタグを確認するには
Windowsでは、Apache binディレクトリが$ PATHにあるか、そこに移動する必要があります。次に、実行できます:
httpd -t
通常は次のようになります。
Syntax Ok
特に仮想ホストをチェックしたい場合:
httpd -S
そして、各ポートの各ホストについて言及し始めます。
Httpd -tでも同じエラーが発生しますか?
000-defaultファイルを削除して、コマンドを再度実行できますか?それでもエラーが発生する場合は、間違ったファイルを調べています。
ちなみに、タイトルは少し暗示的ですが、エラーに「VirtualHost」の記述はありません。タイトルは、一致しない「」のない「」を検索する必要があることを示していますが、そうではありません。
また
allow from
する必要があります
Allow from
同じことが行く
require
する必要があります
Require