我正在尝试将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/
就是这样!