xampp localhostを別のフォルダー(xamppフォルダーの外)に変更するにはどうすればよいですか?


82

デフォルトのxampplocalhostc:xampp/htdocを別のフォルダに変更するにはどうすればよいc:/alanですか?IPアドレスを使用すると、で自分のWebサイトファイルを表示できるはずですC:/alan


私を助けてくれてありがとう。

回答:


79

httpd.confファイルを編集し、DocumentRoot "/ home / user / www"という行を好きなものに置き換え ます。

デフォルトのDocumentRootパスは、Windowsでは異なります[上記はLinux用です]。


1
迅速な対応と私の質問への回答に感謝します。どの行を変更するのか教えてもらえますか?変更したので..しかし、それは私には機能しません。
enrekan2011 2012年

6
Apacheサーバーを再起動してみてください
user1006274 2014年

設定が間違っている場合に構成を復元できるように、別の名前でバックアップ構成ファイルを作成することをお
勧めし

補足:xamppを完全に移動したい場合、これは簡単ではありませんが、目的のプロジェクトで作業しているときにxamppをデフォルトのパスに(一時的に)配置する方が100%簡単です。
jave.web 2017

ブラウザも再起動する必要がありますか?
コロブキャニオン2017

31

@Souravのアドバイスに従ってください。

サーバーを再起動した後にエラーが発生した場合は、ディレクトリオプションも設定する必要があります。これは<Directory>、httpd.confのタグで行われます。最終的な構成が次のようになっていることを確認します。

DocumentRoot "C:\alan"
<Directory "C:\alan">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

素早いリプレイに感謝します。感謝します。どの行を変更する必要があるか教えていただけますか?
enrekan2011 2012年

申し訳ありませんが、そこであなたを助けることはできません。php.iniで「DocumentRoot」を検索するだけです。<Directory>一部はそれの後にどこかでなければなりませんが、私は別のサーバーを使用し、異なるプラットフォーム上として、私は本当に確かに確認する手段を持っていません。
mingos 2012年

22

ステップ:

  1. xamppコントロールパネルを実行します
  2. configというボタンをクリックします
  3. apache(httpd.conf)を選択します
  4. ドキュメントルートを見つける

交換

DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">

それらの2行

| C:/ xampp / htdocs ==ルートの現在の場所|

| C:/ xampp / htdocsを任意の場所に変更します|

  1. それを保存

完了:Apacheを起動し、ローカルホストに移動して動作を確認[ビデオを見るここをクリック]


2
Thnaks。このビデオリンクは、このソリューションを理解するために非常に明確です。
ファイサル

11

Ubuntu14.04では2つのステップで実行できます。 Xampp 1.8.3-5

ステップ1: -変更DocumentRootDirectoryパスで/opt/lampp/etc/httpd.conf から

DocumentRoot "/opt/lampp/htdocs" そして Directory "/opt/lampp/htdocs"

DocumentRoot "/home/user/Desktop/js"Directory "/home/user/Desktop/js"

ステップ2:-フォルダの権限を変更します(パスとその親フォルダを777に変更します)。

sudo chmod -R 777 /home/user/Desktop/js


10

誰かがこれを探した場合に備えて、LinuxのSourav回答(httpd.conf)のファイルへのパスは/opt/lampp/etc/httpd.confです。


5

Linux Mint(Debianベース)では、 /opt/lampp/etc/httpd.conf

もちろん、ファイルの場所にYOUR_OWN_FILES_LOCATIONを見つけます。

DocumentRoot "YOUR_OWN_FILES_LOCATION"
<Directory "YOUR_OWN_FILES_LOCATION">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/trunk/mod/core.html#options
    # for more information.
    #
    #Options Indexes FollowSymLinks
    # XAMPP
    Options Indexes FollowSymLinks ExecCGI Includes

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    #AllowOverride None
    # since XAMPP 1.4:
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

2

私にとっては183行目でしたが、コンピューターを再起動した後にのみ機能します。毎回再起動せずにすばやく変更する方法があればいいのにと思いますが、今のところそれが私が知っている唯一の方法です。


4
変更を有効にするには、Apacheサービスを再起動する必要があります。
inf1ux 2013年

2

@Hooman:実際にはXamppの最新バージョンでは、構成ファイルやログファイルがどこにあるかを知る必要はありません。コントロールパネルには、各ツール(php、mysql、tomcat ...)のログボタンと設定ボタンがあり、それらをクリックすると、関連するすべてのファイルを開くことができます(上部の一般的な設定ボタンでデフォルトの編集アプリケーションを変更することもできます)正しい)。それを設計した人のためによくやった!


1

httpd.confファイルとhttpd-ssl.confファイルの両方のDocumentRootプロパティを変更して、相対リンク(href = "/ index.html"など)やfavicon.icoリンクなどを正しく機能させる必要がありました。

最新のXamppコントロールパネルはこれを非常に簡単にします。

コントロールパネルから、最初の行にApacheがあるはずです。開始されている場合は、停止します。次に、configをクリックしてhttpd.confファイルを開き、htdocsまたはdocumentRootを検索します。パスを好きなように変更します。httpd-ssl.confについても同じようにします。これらは、Configのドロップダウンの下のリストの上位2つのファイルである必要があります。

その後、サーバーを再起動します。

これが誰かを助けることを願っています。乾杯。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.