在 Mac OS X 上的 XAMPP 权限?

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

Webserver 似乎工作正常,但是对 htdocs 目录的权限被设置为“只读”,系统以外的所有人都可以使用。所以(a)我必须提供根密码每次我复制网页内容,和,更多的问题,(b) NetBeans 说,它不能创建一个目标目录,甚至不生成源目录中的 index.php文件。

我只需要手动更改对 htdocs目录的权限,还是需要更改其他一些全局 XAMPP 设置?以根用户身份运行 NetBeans 似乎有点极端。

194352 次浏览

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

注:

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

  2. 当您移动您的文件到活动服务器,您还需要 chmod 适当的文件和文件夹在服务器上以及。

尝试以上操作,但是修改权限的选项不能用于 htdocs 文件夹,

我的解决办法是:

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

任务完成,现在可以根据需要在 htdocs 文件夹中填充子文件夹来填充您的网站。

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

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

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

http://localhost/API/index.php

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

chmod 755 $(find /yourfolder -type d)
chmod 644 $(find /yourfolder -type f)

对于最新的 OSX 版本,

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

    enter image description here

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

Apache Conf Applications/Xammp/etc/. . .

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

群守护进程

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


sudo chmod -R g+w ~/Sites/wordpress

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

比如说,

$ chown -R daemon:daemon /opt/lampp/htdocs/hello-laravel/storage

按照 这一页的指示,

  1. 打开 XAMPP 控制面板(cmd-space,然后输入 manager-osx.app)。
  2. 选择 Manage Servers tab-> Select Apache Web Server-> click 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. Save and close.

  6. Using the XAMPP control panel, restart Apache.
  7. Navigate to the document root of your server and make yourself the owner. The default is /Applications/XAMPP/xamppfiles/htdocs.

    $ cd your_document_root
    $ sudo chown -R your_username:staff .
    
  8. Navigate to the xamppfiles directory and change the permission for logs and temp directory.

    $ cd /Applications/XAMPP/xamppfiles
    $ sudo chown -R your_username:staff logs
    $ sudo chown -R your_username:staff temp
    
  9. To be able to use phpmyadmin you have to change the permissions for config.inc.php.

    $ cd /Applications/XAMPP/xamppfiles/phpmyadmin
    $ sudo chown your_username:staff config.inc.php
    

对我有用的是,

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

chmod -R 0777 /opt/lampp/htdocs/

确保 XAMPP app正在运行:

  1. General选项卡下,在 XAMPP app中,单击 Open Terminal
  2. 在终端 shell 上启动一个类似于 root@debian:~#的终端
  3. 在那个终端外壳上,输入 chmod -R 0777 /opt/lampp/htdocs/enter
  4. Exit,终端和你都准备好了

解决了 Bitnami XAMPP 的 WordPress 访问许可权

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

enter image description here

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

资料来源: 比特纳米

TARGET -替换挂载的文件系统 wordpress 路径的占位符,例如: '1.1.1.1/lampp/apps/wordpress'

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

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

如果您在新的 XAMPP-VM 版本的 MacOS 上运行页面,则必须将守护进程设置为用户和组。给你你可以找到一个伟大的一步一步的插图与截图从一个 Xfon 如何做到这一点。

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

一旦您作为已挂载卷的根运行,您可以如上所述使用以下方法更改文件权限:

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

来源(w/step-by-step 插图) : AXFon

操作系统 Catalina Xampp的最佳解决方案

  1. 打开 Finder
  2. Cmd + shift + C
  3. 复制{用户名}

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

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

  5. Xampp Manage Server => Restart all

如果在 phpMyAdmin 中遇到问题:

1. Browser (Chrome) restart

祝你好运

上述方法只适用于某些目录,但不适用于所有根文件。要更改根文件权限,打开 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/username/. bitnami/stackman/machine/xampp/用户/用户名/. bitnami/stackman/机器/xampp
  • 右键单击机器下的 xampp 文件夹并更改读写权限
  • 适用于附有“齿轮图标”的文件夹