【问题标题】:XAMPP permissions on Mac OS X?Mac OS X 上的 XAMPP 权限?
【发布时间】:2012-02-21 05:59:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: macos permissions xampp bitnami xampp-vm


    【解决方案1】:

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

    我的解决方案是:

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

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

    【讨论】:

    • 这让我难过了一阵子——我已经更改了“htdocs”中文件夹的权限,但关键是更改了 XAMPP 文件夹本身的权限。顺便说一句,这也可以从终端使用Applications 目录中的chmod -R 0775 XAMPP/ 完成。
    • 警告:如果你在主 xampp 文件夹上执行此操作,它会弄乱 phpmyadmin 等内容...我的解决方案是仅在 htdocs 目录上启用它。
    • 我只在我的 /wordpress_site/wp-content 文件夹上执行了此操作,并且它有效。现在能够安装插件和主题。您是否建议在通过 FTP 连接到在线托管服务提供商之前将文件权限更改回原始权限?
    • 救命稻草,太棒了!
    • 你绝对是这个修复的最佳人选。非常感谢!
    【解决方案2】:

    然后确保 XAMPP app 正在运行:

    1. General 选项卡下,在XAMPP app 中,单击Open Terminal
    2. 将在终端 shell 上启动终端,并带有 root@debian:~# 之类的内容
    3. 在终端外壳上,键入chmod -R 0777 /opt/lampp/htdocs/enter
    4. Exit,终端,你很高兴

    【讨论】:

    • 工作就像一个魅力,伟大的工作只是为了本地设置
    • 哦,我的猪油,它成功了。测试了很多建议。谢谢
    • @leSmooth 欢迎。快乐编码。我很高兴它对你有用。
    • 像其他解决方案一样工作 - 无法找到 xampp 文件夹并且更改查找器权限对某些文件夹不起作用 - 确实如此!谢谢
    • 你真的不应该将网络服务器文件夹设置为777,它会带来重大的安全风险。
    【解决方案3】:

    对于最新的 OSX 版本,

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

    【讨论】:

      【解决方案4】:

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

      例如,

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

      【讨论】:

      • 我的解决方案是: chown -R bitnami:root 我正在使用composer,并且在htdocs中有一个名为“apps”的文件夹。在我正在开发的webapps下。如果我通过 composer 对应用程序运行一些更新,为了让它更加简单,我在根文件夹中创建了一个简单的 do_chown.sh 脚本,以便在单击终端按钮时轻松访问,它只是执行 chown -R bitnami:root /opt /lampp/htdocs/Apps/
      【解决方案5】:

      按照this page的指示,

      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 目录并更改logstemp 目录的权限。

        $ 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
        

      【讨论】:

      • 谢谢,你帮了大忙
      • 我已按照此说明进行操作,但我遇到了 MySql 数据库无法运行的问题。
      • 就是这样,谢谢!令人难以置信的是,即使在 4 年后,XAMPP 的工作人员仍然没有解决这个问题。
      【解决方案6】:

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

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

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

      http://localhost/API/index.php
      

      【讨论】:

      • 这是正确答案之一。这个对我有用。如果需要递归,请使用sudo chmod -R 0777 /Applications/XAMPP/xamppfiles/htdocs/
      • 这两个答案都不正确,因为将文件夹权限设置为 777 存在安全风险。正确答案如下:stackoverflow.com/a/48931236/4766230
      【解决方案7】:

      MAC OS Catalina Xampp

      的最佳解决方案
      1. 打开Finder
      2. Cmd + shift + C
      3. Macintosh HD =&gt; Users =&gt;复制{用户名}

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

        查找User daemon编辑daemon =&gt; {username}

      5. Xampp Manage Server =&gt; Restart all

      如果您在 phpMyAdmin 中遇到问题:

      1. Browser (Chrome) restart
      

      祝你好运

      【讨论】:

        【解决方案8】:

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

        注意:

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

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

        【讨论】:

        • 所以似乎没有全局 XAMPP 设置,手动更改权限是要走的路。嗯...
        • 目前,是的。我还没有找到任何解决方法,xampp 论坛也没有解决方案。如果您找到解决方案,请发布,我想知道。
        【解决方案9】:

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

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

        【讨论】:

        • 当您有太多文件或文件夹时,这会失败并显示“参数列表太长”。更好的方法是使用find /yourfolder -type d -exec chmod 755 {} \;find /yourfolder -type f -exec chmod 644 {} \;,它们具有相同的效果。
        【解决方案10】:

        您也可以简单地将 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
        

        【讨论】:

        • 因此,如果您需要更新插件等。那么“Wordpress”可以访问这些文件。否则 Wordpress 无法更新文件。注意:仅适用于 Mac OS X..
        【解决方案11】:

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

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

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

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

        来源(带分步说明):aXfon

        【讨论】:

          【解决方案12】:

          对我有用的是,

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

          chmod -R 0777 /opt/lampp/htdocs/

          【讨论】:

            【解决方案13】:

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

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

            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
            

            来源:bitnami

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

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

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

            【讨论】:

              【解决方案14】:

              以上内容仅适用于某些目录,但不适用于所有根文件。要更改根文件权限,请打开 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”的文件夹

              【讨论】:

                猜你喜欢
                • 2015-01-11
                • 2012-06-03
                • 2019-04-01
                • 2015-07-05
                • 2010-12-12
                • 1970-01-01
                • 2014-06-06
                • 2011-08-29
                相关资源
                最近更新 更多