将XAMPP的htdocs Web根文件夹更改为另一个

将XAMPP的htdocs Web根文件夹更改为另一个

我正在尝试将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

所以只要文件夹保持原样,一切都能正常工作/opt/lampp/htdocs

我怎样才能正确地改变它?

答案1

开放/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

改变你的文件夹到你想要使用的文件夹

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

更改User&Group值从daemon到:

User nobody
Group nogroup

将 chmod 设置为你的文件夹使用此命令

sudo chmod 777 /home/username/your_folder

保存文件并使用以下命令启动 xampp:

sudo /opt/lampp/lampp start

打开浏览器并输入此网址:

http://localhost/your_folder/

完成,希望有帮助。

答案3

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

答案4

如果你这样做是为了在 htdocs 文件夹中创建文件,那么只需导航到 opt/lampp,然后在终端中打开并写入

sudo chmod 777 htdocs/

就是这样!

相关内容