无法在 XAMPP 中读取和写入 htdocs 文件夹

Posted

技术标签:

【中文标题】无法在 XAMPP 中读取和写入 htdocs 文件夹【英文标题】:unable to read and write htdocs folder in XAMPP 【发布时间】:2018-10-11 18:24:38 【问题描述】:

我正在 /Applications/XAMPP/htdocs 中创建一个 laravel 项目。 我使用以下方法将读写权限应用于 XAMPP 文件夹中的 htdocs 文件夹

sudo chmod -R 777 htdocs

然后我在 /Applications/XAMPP/htdocs 中创建项目

create-project laravel/laravel [Project Name]

显示错误

安装 laravel/laravel (v5.6.12) [错误异常] mkdir(): 权限被拒绝

有谁知道如何解决这个问题? 感谢您的帮助

更新:

我通过安装较低版本的 XAMPP 解决了这个问题。

【问题讨论】:

@Hussein,laravel 不建议这样做。是的,我之前尝试过,但它不起作用。 【参考方案1】:

更改服务器的文档根目录。 我假设您的 xampp 安装文件夹是

/opt/lampp

在终端运行sudo gedit /opt/lampp/etc/httpd.conf编辑httpd.conf文件。

你必须改变这两行。

DocumentRoot "/opt/lampp/htdocs"

<Directory "/opt/lampp/htdocs">

然后将/opt/lampp/htdocs 目录更改为您的主文件夹中的任何目录,例如/home/yourUserName/htdocs

注意:将“yourUserName”替换为您的用户名。

之后,这两行应该是这样的

DocumentRoot "/home/yourUserName/htdocs"

<Directory "/home/yourUserName/htdocs">

保存更改后运行sudo /opt/lampp/lampp restart重启apache

现在在您的/home/yourUserName/htdocs 目录中创建本地项目,没有任何权限问题。

【讨论】:

我的系统是 MacOS,不是 Ubuntu。 抱歉,我从未使用过 MacOS,所以如果您将服务器的文档根目录更改为您拥有所有权限的任何目录,我对此一无所知那么你不会有任何问题。在你看到我的评论后,我会删除我的答案。【参考方案2】:
sudo chmod 777 htdocs

如果你允许一个文件,你应该使用 -R。如果您允许文件夹,则不应使用 -R。

【讨论】:

以上是关于无法在 XAMPP 中读取和写入 htdocs 文件夹的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP,无法访问 htdocs

XAMPP修改Apache默认网站目录htdocs的详解

Xampp 使用本地 IP 时无法访问 htdocs

.htaccess 没有被使用 XAMPP 读取

在 Joomla 上出现错误:无法读取会话数据和应用程序实例化错误

XAMPP 看不到虚拟主机