【问题标题】:how to change xampp htdocs directory in OSX?如何在 OSX 中更改 xampp htdocs 目录?
【发布时间】:2011-12-25 00:32:06
【问题描述】:

我想更改 XAMPP 的 htdocs 目录。我按照说明从这个问题创建了一个虚拟主机:

Make XAMPP/Apache serve file outside of htdocs

这在 Windows 7 上运行良好,但是当我在 OSX 上尝试时,转到 mysite.local 只会加载 xampp 初始屏幕 (mysite.local/xampp/index.html)。我已经重新启动了网络服务器。我在 httpd-vhosts.conf 中声明的虚拟主机是:

<VirtualHost *:80>

DocumentRoot Users/username/Documents/sitename.com

ServerName sitename.localhost

<Directory Users/username/Documents/sitename.com>

Order allow,deny 
Allow from all

</Directory>

【问题讨论】:

  • 提供的链接似乎不再起作用。我找到了另一篇描述该过程的文章,还提到您需要编辑计算机的主机文件:f6design.com/journal/2012/03/11/…
  • 您在哪里更改了用户? @jela
  • 你在哪里更改了用户?
  • 搜索“User deamon”并将其更改为您的用户名 - 很可能您可以使用 whoami 命令获取您的用户名

标签: macos apache xampp


【解决方案1】:

通过编辑httpd.conf解决

我已经完成了这项工作。根据http://www.acwolf.com/blog/2009/February/xampp-virtual-hosts-mac,在 OSX 中需要对 httpd.conf 进行两处更改,首先,取消注释

#Include /Applications/xampp/etc/extra/httpd-vhosts.conf

其次,将用户从nobody 更改为您用于登录OSX 的用户名。您可能还需要删除浏览器的缓存。

【讨论】:

    【解决方案2】:

    在文本编辑器中打开以下文件。

    /Applications/XAMPP/xamppfiles/etc/httpd.conf

    搜索“DocumentRoot”,如果下面的行前面有一个#,则将其删除并更改引号之间的路径

    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
    

    现在搜索下面的行并将引号之间的路径更改为您的需要。

    <Directory "/Applications/XAMPP/xamppfiles/htdocs">
    

    注意:类似于~/ 的路径无法使用绝对路径。

    【讨论】:

    • 如果你只改变这两个设置是行不通的。我正在尝试更改自己的文档根目录,但目前没有成功。遵循上述编辑,但对我也不起作用。
    • 我可以用这个答案解决这个问题。您还必须取消注释第一行才能使其正常工作。我的使用的是 XAMPP Osx 1.8.2-2
    • 在这种情况下您将失去 phpMyAdmin!
    • 我正在使用 MacOS Sierra,这会导致显示访问被禁止的东西...
    • @SumNeuron 在您的 httpd.conf 中搜索“用户守护程序”并将其更改为您的操作系统用户。您可以在 whoami 命令的帮助下获取 os 用户。 (我想你现在已经明白了,但我希望它可以帮助其他人)
    【解决方案3】:

    如果你转发到你的用户根目录,那么:

    DocumentRoot "/Users/<your username here>/Sites"
    <Directory "/Users/<your username here>/Sites">
    

    【讨论】:

      【解决方案4】:

      除了上面提到的答案之外,我还必须更改 XAMPP/xampfiles/etc/httpd.conf 中提到用户名的行。默认设置为daemon,我将其更改为我的用户名;所以没有权限问题。

      【讨论】:

        【解决方案5】:

        我想将这个答案扩展到 2022 年。

        如果您想将 Web 根目录保存在另一个目录中,则必须更改 3 个文件。假设您已定期安装 XAMPP,但您的 httpd 目录位于另一个卷上。比如说work/xampp/

        打开/Applications/XAMPP/xamppfiles/apache2/conf/httpd.conf改成如下

        Alias /bitnami/ "/Applications/XAMPP/xamppfiles/apache2/htdocs/"
        Alias /bitnami "/Applications/XAMPP/xamppfiles/apache2/htdocs"
        
        DocumentRoot "/Applications/XAMPP/xamppfiles/apache2/htdocs" 
        <Directory "/Applications/XAMPP/xamppfiles/apache2/htdocs">
            Options Indexes FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
        
        DocumentRoot "/Volumes/work/xampp"
        <Directory "/Volumes/work/xampp">
            Options Indexes FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
        

        我们添加了

        DocumentRoot "/Applications/XAMPP/xamppfiles/apache2/htdocs"
        

        和块

        DocumentRoot "/Volumes/work/xampp"
        <Directory "/Volumes/work/xampp">
            Options Indexes FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
        

        打开文件/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf并将其更改为以下内容

        <VirtualHost *:80>
            DocumentRoot "/Volumes/work/xampp"
        </VirtualHost>
        
        <VirtualHost yoursite.mac:80>
            ServerName yoursite.mac
            ServerAlias www.yoursite.mac
            ServerAdmin webmaster@yoursite.mac
            DocumentRoot "/Volumes/work/xampp/yoursite.mac/webroot"
            ErrorLog "/Volumes/work/xampp/yoursite.mac/logs/oll.mac-error_log"
            CustomLog "/Volumes/work/xampp/yoursite.mac/logs/oll.mac-access_log" common
        
            <Directory "/Volumes/work/xampp">
                Require all granted
            </Directory>
        </VirtualHost>
        

        以 sudo 身份打开 /etc/hosts 并将您的新网站添加到其中

        127.0.0.1 yoursite.mac
        

        【讨论】:

          猜你喜欢
          • 2021-03-13
          • 2016-03-03
          • 2011-11-15
          • 2020-09-17
          • 2016-05-24
          • 2014-08-05
          • 2016-04-09
          • 2020-05-05
          • 2018-08-28
          相关资源
          最近更新 更多