68

我在 Mac OS X 10.6.8 上安装了 XAMPP 1.7.3,而没有更改任何默认值。

网络服务器似乎工作正常,但 htdocs 目录的权限对系统以外的所有人都设置为“只读”。所以 (a) 我每次复制网页内容时都必须提供 root 密码,而且更成问题的是 (b) NetBeans 说它无法创建目标目录,甚至不会index.php在源目录中生成文件。

我只需要手动更改htdocs目录的权限,还是应该更改一些更多的全局 XAMPP 设置?以 root 身份运行 NetBeans 似乎有点极端。

4

14 回答 14

197

尝试了上述方法,但修改权限的选项不适用于 htdocs 文件夹,

我的解决方案是:

  1. 打开应用程序文件夹
  2. 找到 XAMPP 文件夹
  3. 右键单击,获取信息(如上所述)
  4. 在弹出窗口中找到“共享和权限”部分
  5. 单击“锁定”挂锁符号
  6. 输入管理员密码
  7. 更改“所有人”的读写权限
  8. 在获取信息窗口中,选择最底部的“cog”图标下拉选项并选择“应用于封闭项目”,这也将调整所有子文件夹的权限。
  9. 重新锁定挂锁符号
  10. 关闭“获取信息”窗口。

任务完成,这将允许您根据需要填充 htdocs 文件夹中的子文件夹以填充您的网站。

于 2012-09-29T22:11:58.630 回答
61

然后确保XAMPP app正在运行:

  1. General选项卡下,在 中XAMPP app,单击Open Terminal
  2. root@debian:~#终端将在终端外壳上以类似 , 的形式启动
  3. 在该终端外壳上,键入chmod -R 0777 /opt/lampp/htdocs/enter
  4. Exit,终端,你很高兴
于 2019-03-29T08:08:29.270 回答
25

对于最新的 OSX 版本,

  1. 右键单击文件夹
  2. 选择Get Info
  3. 展开Sharing & Permission部分
  4. 单击右下角的锁定图标解锁文件夹
  5. 现在,选择用户列表并为用户启用Read & Write权限
  6. 点击+图标添加用户名
  7. 最后点击settings icon选择Apply to enclosed items...

    在此处输入图像描述

于 2016-08-14T20:07:28.453 回答
10

对于XAMPP-VMMac OS X 的新用户,
我将所有权更改为daemon用户并解决了问题。

例如,

$ chown -R daemon:daemon /opt/lampp/htdocs/hello-laravel/storage
于 2018-02-22T15:31:24.813 回答
10

按照此页面的说明,

  1. 打开 XAMPP 控制面板(cmd-space,然后输入manager-osx.app)。
  2. 选择Manage Servers选项卡 -> 选择Apache Web Server-> 单击Configure
  3. 单击Open Conf File。如果询问,请提供凭据。
  4. 改变

    <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 daemon
    Group daemon
    </IfModule>
    

    <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 your_username
    Group staff
    </IfModule>
    
  5. 保存并关闭。

  6. 使用 XAMPP 控制面板,重新启动 Apache。
  7. 导航到服务器的文档根目录并让自己成为所有者。默认值为/Applications/XAMPP/xamppfiles/htdocs.

    $ cd your_document_root
    $ sudo chown -R your_username:staff .
    
  8. 导航到xamppfiles目录并更改目录的logs权限temp

    $ cd /Applications/XAMPP/xamppfiles
    $ sudo chown -R your_username:staff logs
    $ sudo chown -R your_username:staff temp
    
  9. 为了能够使用phpmyadmin,您必须更改config.inc.php.

    $ cd /Applications/XAMPP/xamppfiles/phpmyadmin
    $ sudo chown your_username:staff config.inc.php
    
于 2018-07-27T21:13:48.753 回答
7

如果您使用 Mac OS X 和 XAMPP,假设您的站点或 API 文件夹位于文件夹 /Applications/XAMPP/xamppfiles/htdocs/API 中。然后您可以像这样授予访问权限:

$ chmod 777 /Applications/XAMPP/xamppfiles/htdocs/API

现在打开文件夹内的页面:

http://localhost/API/index.php
于 2013-07-28T23:22:35.763 回答
3

MAC OS Catalina Xampp的最佳解决方案

  1. 打开Finder
  2. Cmd + shift + C
  3. Macintosh HD => Users =>复制{用户名}

  4. 打开/Applications/XAMPP/xamppfiles/etc/httpd.conf

    查找User daemon编辑 daemon => {username}

  5. XamppManage Server => Restart all

如果您在 phpMyAdmin 中遇到问题:

1. Browser (Chrome) restart

祝你好运

于 2020-04-09T21:19:15.467 回答
2

转到htdocs文件夹,右键单击,获取信息,单击以解锁挂锁图标,输入您的密码,在共享权限下更改每个人的读写权限,在+和-图标旁边的齿轮按钮上,单击和选择适用于所有随附项目,单击以接受安全请求,关闭获取信息。现在 xampp 可以写入和读取您的根文件夹。

笔记:

  1. 如果在此之后将新文件夹复制到 htdocs 中,则需要重复该过程以使该文件夹具有写入权限。

  2. 当您将文件移动到实时服务器时,您还需要对服务器上的相应文件和文件夹进行 chmod。

于 2012-08-15T21:01:15.463 回答
1

如果您使用一行文件夹或文件

chmod 755 $(find /yourfolder -type d)
chmod 644 $(find /yourfolder -type f)
于 2015-07-13T01:45:53.443 回答
1

您还可以简单地将 Apache Conf 文件更改为不同的用户名并保留该组:

Apache Conf 应用程序/Xammp/etc/..

User 'User' = 您在 Mac os x 中的用户名。

组守护程序

sudo chown -R 'User':daemon ~/Sites/wordpress 

sudo chmod -R g+w ~/Sites/wordpress
于 2017-02-11T01:33:34.177 回答
1

如果您在 MacOS 的新 XAMPP-VM 版本上运行您的页面,您必须将 daemon 设置为用户和组。在这里,您可以找到一个很棒的分步说明,其中包含来自 aXfon 的屏幕截图,说明如何执行此操作。

由于 XAMPP-VM 下的 htdocs 文件夹将作为外部卷挂载,因此您必须作为已挂载卷的根目录 (root@debian) 执行此操作。这可以通过 XAMPP-VM GUI 来实现: 见截图

一旦您以安装卷的根用户身份运行,您可以如上所述更改文件权限,使用:

chown -R daemon:daemon /opt/lampp/htdocs/FOLDER_OF_YOUR_PAGE

来源(带分步说明):aXfon

于 2019-09-16T10:23:57.847 回答
0

对我有用的是,

  • 从 XAMPP 应用程序打开终端,
  • 输入这个,

chmod -R 0777 /opt/lampp/htdocs/

于 2019-01-14T18:32:04.707 回答
0

这解决了 Bitnami XAMPP 中的 WordPress 文件系统权限

通过更改apps/wordpress安装在 MAC XAMPP-VM 上的文件夹中的文件权限,如下图所示。

在此处输入图像描述

sudo chown -R bitnami:daemon TARGET # [ Replace "TARGET" with your file/folder path ]
find TARGET -type d -print0 | xargs -0 chmod 775
find TARGET -type f -print0 | xargs -0 chmod 664
chmod 640 TARGET/wp-config.php

资料来源:比特纳米

目标- 为您安装的文件系统 wordpress 路径替换占位符,例如:'1.1.1.1/lampp/apps/wordpress'

现在您可以在 VS-Code 或您选择的任何开发人员编辑器中编辑您的主题。

注意:这应该只在您的开发环境中完成。生产构建权限不同,以上不适用

于 2019-09-01T08:20:30.393 回答
0

以上仅适用于某些目录,但不适用于所有根文件。要更改根文件权限,请打开 Xampp 应用程序,在 Xampp 应用程序中单击“打开终端”按钮。一旦出现,请执行以下操作:

 - go to root directory: cd ..  
 - got to directory where lamp is located: cd opt
 - change lampp permissions: chown -R bitnami:root lampp

注意:您可以将 bitnami 替换为您的用户,并将 root 替换为您的组。


作为适用于某些文件的第二种选择:

转到 finder 中的用户文件夹并找到 .bitnami 隐藏文件夹,访问其中的 xampp 文件夹并更改权限:

  • /Users/用户名/.bitnami/stackman/machines/xampp
  • 右键单击机器下的xampp文件夹并将权限更改为读写
  • 适用于带有“cog icon”的封闭文件夹
于 2021-09-29T14:02:56.613 回答