如何在 XAMPP 中不使用 sudo?

Posted

技术标签:

【中文标题】如何在 XAMPP 中不使用 sudo?【英文标题】:How to not use sudo in XAMPP? 【发布时间】:2021-08-02 14:10:24 【问题描述】:

我在 Ubuntu 20.04 上使用 XAMPP。它已安装在位置 opt/lampp/ 位置。

像往常一样,在编写任何代码之前,我将我的 php 文件保存在 opt/lampp/htdocs 位置。

现在,每次我对任何文件进行更改或想要保存它时,我都必须使用带有 sudo 的命令行,并且显然一次又一次地输入我的密码。

有没有办法解决这个问题?

并且不将xampp安装在根目录或其他不在根目录中的目录?

谢谢。

【问题讨论】:

您可以在 Apache 中创建别名或虚拟主机以指向文件系统上的任何位置(或者仅通过文件系统本身使用符号链接)。您不限于安装 XAMPP 的文件夹,这只是基本默认设置。您不需要重新安装任何东西,只需在 Apache 中进行一些配置。 httpd.apache.org/docs/2.4/urlmapping.html, httpd.apache.org/docs/2.4/vhosts/index.html 如果您在那儿坐了那么久,只需以 root 身份登录。 sudo 用于一次性添加,而不是连续工作。 【参考方案1】:

我找到了解决问题的方法。现在我可以在 htdocs 的特定文件夹中创建文件了。

我的xampp安装位置默认是opt/lampp

转到 htdocs 的父文件夹 /lampp 并输入

sudo chown -R $USER:$USER ./htdocs

现在转到 ./lampp 的父文件夹并输入

sudo chmod -R 755 ./lampp/

这里我们基本上所做的就是更改创建文件夹的权限并将文件更改为我们安装xampp的位置。

【讨论】:

以上是关于如何在 XAMPP 中不使用 sudo?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 beaglebone black 上安装 lamp/xampp 服务器

如何在 XAMPP 上启用 mysqli?

如何在从 xampp 包安装的 apache 服务器上安装 mod_wsgi?

MySQL 数据库在终端上启动,但不在 XAMPP 上

为啥php邮件功能在xampp中不起作用

虚拟主机在 xampp 中不工作(对 localhost 使用不同的端口:7777)