Apache は仮想ディレクトリと仮想ホストを構成します。デフォルトディレクトリに問題が続出!
私は最近 PHP を独学で勉強しましたが、Zhaodu Niang の方法では解決できなかったので、助けを求めるしかありませんでした。
(1) Apache をインストールすると、デフォルトのサイト パスが存在します。 127.0.0.1 の直接アクセスを使用できますが、ディレクトリ内の php ファイルを解析できません。デフォルトのサイト パスを削除する必要があります。仮想ディレクトリですか、それとも仮想ホストですか?それは Apache の PHP サポートのパフォーマンスに影響しますか?
(2) デフォルトのサイトパス、仮想ディレクトリ、仮想ホストの違いは何ですか?
(3) Apache、php、mysql を設定し、cms をインストールしましたが、完了後にアクセスすると文字化けが大量に表示されます。ホームページ (正確には、コードとパス) では、Web サイトの写真が表示されますが、以下のコードが Web サイトのコンテンツと重なっています。何が起こっているのでしょうか?適切な機能コードが有効になっていませんか?
-----解決策--------------------------------
参考:Wampのインストールと環境構築
------解決策------------------
apache/conf/extra ディレクトリに移動します http- vhosts.conf 仮想ホストの構成
DocumentRoot "D:wampwwwenameeNameAdmin"
ServerName admin.ename.com
#ServerAlias www.dummy-host.hleclerc-PC .ingenidev
エラーログ "logs/dummy-host.hleclerc-PC.ingenidev-error.log"
カスタムログ "logs/dummy-host.hleclerc-PC.ingenidev-access.log" common
< /VirtualHost>
例:
C:/WINDOWS/system32/drivers/etc/hosts と入力します
127.0.0.1 admin.ename.com
仮想ホストが構成されました。
------解決策----------------------
重要なのは、仮想サーバーのドメイン名です。ホスト、まだ? * の場合は、グローバル優先順位が与えられる必要があります。
------解決策---------
WEB ディレクトリが 1 つだけあると仮定すると、
listen 80
DocumentRoot Set "c:myweb" (WEB の特定のパス。LINUX の場合、/home/myweb に似ています)
他の仮想ディレクトリを設定したい場合, 次に、以下を参照できます:
listen 80
listen 8081
ServerAdmin aaa@163.com
DocumentRoot "e:/myweb/"
サーバー名 www .zalvsa.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
APACHEを再起動します
-----解決策---------
(3) もう一つ問題があります
CSSやその他のファイルが正常に使用できないのはパスエラーだと思います。
------解決策----------------------
デフォルトの
NameVirtualHost *: 80
DocumentRoot "E:/www"
ServerName localhost
ServerAlias localhost
オプション インデックス FollowSymLinks MultiViews
すべての許可オーバーライド
順序許可、拒否
すべてから許可
ディレクトリ>