[英]how to change xampp htdocs directory in OSX?
我想更改 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>
在文本编辑器中打开以下文件。
/Applications/XAMPP/xamppfiles/etc/httpd.conf
搜索“DocumentRoot”,如果下面的行在其前面有一个#
而不是它的注释删除它并更改引用之间的路径
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
现在搜索下面的行并根据需要更改引号之间的路径。
<Directory "/Applications/XAMPP/xamppfiles/htdocs">
~/
类似的路径使用绝对路径。 如果转发到用户root中的目录,则:
DocumentRoot "/Users/<your username here>/Sites"
<Directory "/Users/<your username here>/Sites">
除了上面提到的答案,我还必须更改XAMPP/xampfiles/etc/httpd.conf
中提到用户名的行。 默认设置为daemon
,我将其更改为我的用户名; 所以没有许可问题。
我想将这个答案扩展到 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
通过编辑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的用户名。 您可能还需要删除浏览器的缓存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.