📌  相关文章
📜  Xampp - Ubuntu - 无法在 lampp htdocs 中访问我的项目 (1)

📅  最后修改于: 2023-12-03 15:35:46.438000             🧑  作者: Mango

Xampp - Ubuntu - 无法在 lampp htdocs 中访问我的项目

如果你在使用 Xampp 在 Ubuntu 上开发你的 Web 项目时,发现无法在 lampp 的 htdocs 目录下访问你的项目。那么这篇文章就是为你准备的。

问题原因

在 Ubuntu 上使用 Xampp 时,可能需要使用 root 权限来启动 Apache 和 MySQL 服务。这就导致了在 htdocs 目录下创建的文件夹和文件的权限不是当前用户,即使你在使用 chmod 命令改变权限也会发现无法访问。

解决方法
1. 更改文件夹和文件的权限

如果你已经创建了一个文件夹或文件,但无法在浏览器中访问它们,可以尝试使用以下命令更改它们的权限。

sudo chmod -R 777 /opt/lampp/htdocs/your_folder

这里的 -R 参数将更改该文件夹下所有文件和子文件夹的权限。777 是一个开放的权限,可以让所有人都能够读取、写入和执行该目录下的文件。

2. 在创建文件夹和文件时使用 current user

如果你希望直接创建一个文件夹或文件,可以在命令中指定你的当前用户,以便之后可以访问该文件夹或文件,如下:

mkdir your_folder
sudo chown -R your_username:your_username /opt/lampp/htdocs/your_folder

这只需要在创建 your_folder 文件夹时执行一次。

3. 使用 Virtual Hosts

如果你不希望每个项目都在 htdocs 下单独创建文件夹,则可以使用 Virtual Hosts。Virtual Hosts 是一个配置文件,你可以通过它将一个域名映射到你的本地机器上的一个文件夹。

例如,你可以通过以下配置将 project.local 映射到 /opt/lampp/htdocs/your_folder:

<VirtualHost *:80>
  DocumentRoot "/opt/lampp/htdocs/your_folder"
  ServerName project.local
</VirtualHost>

你只需要把以上配置添加到 /opt/lampp/etc/httpd.conf 中并重启 Apache,然后你就可以通过 http://project.local 访问你的项目。

总结

如果你在 Ubuntu 上使用 Xampp,遇到了无法访问 htdocs 目录下的项目,可以通过更改权限、使用当前用户创建文件夹或文件和使用 Virtual Hosts 的方法解决。