Mac OS X上的XAMPP权限?

And*_*rew 46 xampp permissions macos bitnami xampp-vm

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

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

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

小智 163

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

我的解决方案是:

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

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

  • 这让我感到困惑了一段时间 - 我在'htdocs'中更改了我文件夹的权限,但关键是改变了XAMPP文件夹本身的权限.顺便提一下,这也可以使用`Applications`目录中的`chmod -R 0775 XAMPP /`从终端完成. (9认同)
  • 警告:如果你在主xampp文件夹上执行此操作,它会搞乱像ph​​pmyadmin等...我的解决方案只是在htdocs目录上启用它. (9认同)
  • 这就像一个魅力; 非常感谢你! (2认同)
  • 我只在我的 /wordpress_site/wp-content 文件夹上执行此操作,并且它有效。现在可以安装插件和主题。您是否建议在通过 FTP 传输到在线托管提供商之前将文件权限更改回原始文件权限? (2认同)

Pra*_*ams 18

对于最新的OSX版本,

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

    在此输入图像描述


小智 11

确保XAMPP app正在运行,然后:

  1. 在“ General标签”下,在中XAMPP app,单击Open Terminal
  2. 终端将root@debian:~#在终端外壳上以类似的形式启动
  3. 在该终端外壳上,键入chmod -R 0777 /opt/lampp/htdocs/enter
  4. Exit,航站楼,你很好

  • 您确实不应该将 Web 服务器文件夹设置为“777”,它会带来重大安全风险。 (3认同)
  • 哦,我的猪油它起作用了。测试了这么多建议。谢谢 (2认同)

Cam*_*son 7

按照此页面的说明,

  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>
    
    Run Code Online (Sandbox Code Playgroud)

    <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>
    
    Run Code Online (Sandbox Code Playgroud)
  5. 保存并关闭。

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

    $ cd your_document_root
    $ sudo chown -R your_username:staff .
    
    Run Code Online (Sandbox Code Playgroud)
  8. 导航到xamppfiles目录并更改logstemp目录的权限。

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

    $ cd /Applications/XAMPP/xamppfiles/phpmyadmin
    $ sudo chown your_username:staff config.inc.php
    
    Run Code Online (Sandbox Code Playgroud)

  • 我已按照此说明进行操作,但我遇到 MySql 数据库无法运行的问题。 (2认同)

wzb*_*zon 5

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

$ chmod 777 /Applications/XAMPP/xamppfiles/htdocs/API
Run Code Online (Sandbox Code Playgroud)

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

http://localhost/API/index.php
Run Code Online (Sandbox Code Playgroud)

  • 这两个答案都不正确,因为将文件夹权限设置为777存在安全风险。正确的答案如下:/sf/answers/3425186551/ (2认同)

Joh*_*nny 5

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

例如,

$ chown -R daemon:daemon /opt/lampp/htdocs/hello-laravel/storage
Run Code Online (Sandbox Code Playgroud)