将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?

然后,我重新启动,Apache并且403在使用网络浏览器调用的每个页面上都出现了权限错误。

因此,我已将文件夹和文件的权限更改为755

我已经按照本文所述执行了此操作:
应该在Web根目录上设置哪些文件权限?

问题仍然保持不变,403我尝试通过网络浏览器访问的每个页面上都有错误。

我在Mac使用上有同样的问题XAMPP

因此,如果文件夹仍然是原始文件夹,则Everythig可以正常工作/opt/lampp/htdocs

如何正确更改?


我找不到opt文件夹,它在另一个文件夹内还是其他东西?我已经搜索了几乎整个xampp安装文件夹,但找不到它,请帮助:(

我已经在Ubuntu发行版上做到了,也许您正在使用另一个发行版?从根文件夹开始,/我将找到该opt文件夹。
维托

Answers:


15

开放/opt/lampp/etc/httpd.conf 改变与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

打开浏览器并输入以下网址:

http://localhost/your_folder/

做完了,希望对您有所帮助。


1

问题出在httpd.conf必须将文件设置为的用户组类型上staff,然后我不需要更改要用作Web根目录的文件夹的文件夹权限。


1

如果您这样做是为了可以在htdocs文件夹中创建文件,则只需导航至opt / lampp,然后在终端中打开并编写

须藤chmod 777 htdocs /

而已!


0

您可以创建一个符号链接

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

使用您的用户名“〜username”作为符号链接,以便您可以保留相同的URL位置

localhost/~username 用于文件,例如您使用的是默认Apache服务器而不是XAMPP。


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 documentroot和以下行

    <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,然后重新开始。在浏览器中,本地主机将指向“ webdir”。


-1

您不能以NTFS格式设置文件夹权限。打开/opt/lampp/etc/httpd.conf

编辑
用户computerName
computerName

之后,您可以访问htdocs中的符号链接。


1
NTFS format问题告诉哪里?另外,其余答案似乎都无法回答OP的问题。
saji89,2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.