XAMPPのhtdocs Webルートフォルダーを別のフォルダーに変更する


18

XAMPPのWebルートのデフォルトディレクトリ/opt/lampp/htdocsを、/home/me/Dropbox/public_html成功せずに別のディレクトリに変更しようとしています。

ファイルを編集しました /opt/lampp/etc/httpd.conf

# old line: DocumentRoot "/opt/lampp/htdocs"
DocumentRoot "/home/me/Dropbox/public_html"

#...etc...

# old line: <Directory "/opt/lampp/htdocs">
<Directory "/home/me/Dropbox/Work/public_html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# etc...

この記事で述べたように、Ubuntu Oneを使用してhtdocsを同期しましたか?

その後、再起動し、Webブラウザーで呼び出したすべてのページでApache許可エラーが発生403しました。

そこで、フォルダとファイルのアクセス許可をに変更しました755

この記事で述べたように、これを実行しました:
Webルートにどのファイル許可を設定する必要がありますか?

問題は同じまま403です。ウェブブラウザでアクセスしようとするすべてのページにエラーがあります。

私は同じ問題をMac使用していXAMPPます。

したがって、フォルダが元のままであれば、everythigは正常に動作します/opt/lampp/htdocs

どうすれば正しく変更できますか?


optフォルダーが見つかりません。別のフォルダーまたは何かの中にありますか?私はすでにxamppインストールフォルダのほぼ全体を検索しましたが、見つかりません。助けてください:(

Ubuntuディストリビューションでやったことがありますが、別のディストリビューションを使用しているのでしょうか?ルートフォルダーから始めて、フォルダー/を見つけoptます。
vitto

回答:


15

オープン/opt/lampp/etc/httpd.conf 変更nobodyとnogroup

<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User nobody
Group nogroup
</IfModule>

ユーザー名とグループに


2

同じ問題があり、私がやったことはここにあります:

次のコマンドを実行してxamppを停止します。

sudo /opt/lampp/lampp stop

開いた /opt/lampp/etc/httpd.conf

your_folderを使用したいフォルダーに変更します

 DocumentRoot "/home/username/your_folder"
 <Directory "/home/username/your_folder">

からへの変更UserGroup価値daemon

User nobody
Group nogroup

このコマンドでchmodをyour_folderに設定します

sudo chmod 777 /home/username/your_folder

ファイルを保存し、次のコマンドでxamppを起動します。

sudo /opt/lampp/lampp start

ブラウザを開き、次のURLを入力します。

http://localhost/your_folder/

完了、これが役立つことを願っています。


1

問題は、httpd.conf設定する必要があるファイルのユーザーグループタイプにstaffあり、Webルートとして使用したいフォルダーのフォルダーアクセス許可を変更する必要はありません。


1

これを実行してhtdocsフォルダーにファイルを作成できる場合は、opt / lamppに移動し、ターミナルで開いて書き込みます。

sudo chmod 777 htdocs /

それでおしまい!


0

シンボリックリンクを作成できます

ln -s /home/username/public_html/ /opt/lampp/yoursymlink 

ユーザー名「〜username」をシンボリックリンクとして使用すると、同じURLの場所を維持できます

localhost/~username XAMPPではなく、デフォルトのApacheサーバーを使用していた場合などのファイルの場合。


0

以下の手順に従ってそれを解決しました:

  1. 最初に次の手順でxamppをインストールします

    $ sudo cd Downloads && sudo chmod a+x ./your-downloaded-xampp-file.run && sudo ./your-downloaded-xampp-file.run
    
  2. / opt / lamppディレクトリのファイル所有者を変更します。ユーザー名は、新しいドキュメントルートフォルダーのユーザー名である必要があります

    sudo chown -hR  username:root /opt/lampp
    
  3. 編集する /opt/lampp/etc/httpd.conf

    sudo gedit /opt/lampp/etc/httpd.conf
    
  4. ドキュメントルートパスを編集して、マウントされたWindowsのドキュメントルートと次の行に移動します。

    <IfModule unixd_module>
       User nobody
       Group nogroup
    </IfModule>
    
  5. xamppを再起動します。そして、あなたは禁じられたエラーがなくなったことに気付くでしょう


0

Linux 18.3でも同じ問題がありました。上記のどれも説明どおりには機能しませんでしたが、次の組み合わせは機能しました。

ファイル/opt/lampp/etc/httpd.confで、次の変更を行いました。

交換:

    <IfModule unixd_module>
    User daemon 
    Group daemon
    </IfModule>

沿って:

    <IfModule unixd_module>
    User myusername 
    Group myusername
    </IfModule>

さらに下に置き換えます:

    DocumentRoot "/opt/lampp/htdocs"
    <Directory "/opt/lampp/htdocs">

沿って

    DocumentRoot "/home/myusername/webdir" 
    <Directory "/home/myusername/webdir"

それにより、「myusername」はLinuxユーザー名であり、「webdir」はphpファイルが保存されているホームディレクトリ内のディレクトリ名です。

ターミナルで、ファイルを保存する前にlamppを停止し、再度開始します。ブラウザで、localhostは「webdir」をポイントします。


-1

NTFS形式では、フォルダーのアクセス許可を設定できません。オープン/opt/lampp/etc/httpd.conf


ユーザーcomputerName
グループcomputerNameの編集

その後、htdocsのシンボリックリンクにアクセスできます。


1
NTFS format質問のどこに記載されていますか?また、残りの答えはOPの質問に答えていないようです。
saji89

-2

新しいhtdocsフォルダにインデックスファイルを作成するだけです。


これを編集して、その方法を説明する詳細を提供できますか?
エリアケイガン

彼が1行で説明しようとしたことを理解できない
-nmrony

より多くの指示が非常に役立つでしょう。
ジョス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.