如何更改 OSX 中的 xampp htdocs 目录?

问题描述 投票:0回答:6

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

在 htdocs 之外制作 XAMPP/Apache 服务文件

这在 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>
macos apache xampp
6个回答
23
投票

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

/应用程序/XAMPP/xamppfiles/etc/httpd.conf

搜索“DocumentRoot”,如果下面的行前面有一个

#
,而不是注释,请将其删除并更改引用之间的路径

DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"

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

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

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


2
投票

除了上面提到的答案之外,我还必须更改

XAMPP/xampfiles/etc/httpd.conf
中提到用户名的行。默认设置为
daemon
,我将其更改为我的用户名;所以不存在权限问题。


2
投票

我想在 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 [email protected]
    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

1
投票

如果您转发到用户根目录中的目录,则:

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

0
投票

通过编辑httpd.conf解决

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

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

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


0
投票

改变你的路径

DocumentRoot“/Applications/XAMPP/xamppfiles/htdocs”

如果他咒骂权利,那就改变吧

用户守护进程群组守护进程

您的数据(默认情况下,macos 中的“staff”组)

要了解当前用户,命令

whoami

要了解当前组,命令

id -gn
© www.soinside.com 2019 - 2024. All rights reserved.