各位,我在使用 Xampp 时遇到了很多问题。我用这个安装了 Xampp教程之后我设置了以下权限这教程。
这是我所做的:
1-下载 xampp-linux-x64-7.4.2-0-installer.run
chmod 755 xampp-linux-x64-7.4.2-0-installer.run
2-安装包
sudo ./xampp-linux-x64-7.4.2-0-installer.run
3-运行图形管理器
4- 找到所有者和群组
ls -ld /opt/lampp/htdocs
whoami
id -gn
将所有权更改为我自己
sudo chmod -R 755 /opt/lampp/htdocs
sudo chown -R jos:jos /opt/lampp/htdocs
这是我所能做到的。一切都按照教程进行,但现在问题来了。
当我想安装 Joomla 或 WordPress 时,这还不够。权限 755 不允许我安装。我必须将它们设置为 777。即便如此,我也必须手动删除安装文件夹并创建配置文件。在 WP 中,我必须更改 wp-config.php 以删除 ftp 凭据弹出窗口。
所有这些都是权限问题。当我上传 Akeeba .jpa 备份时,所有文件和文件夹都已锁定,并归守护进程所有。当我安装某些东西时,它将归用户守护进程和组守护进程所有。
/opt/lampp/etc 中的 httpd.conf 告诉我用户和组是守护进程
User daemon
Group daemon
我停止了服务器,将其更改为 jos 和 jos,然后重新启动。现在 phpmyadmin 抛出错误。(所以我将其改回守护进程守护进程以使其再次运行。)
我该如何解决这个问题?
继续我的探索,我知道守护进程控制着很多东西。我无法改变它,但我能做的是将用户 jos 添加到组守护进程,反之亦然。这样就行了。现在我可以安装软件并使用 phpmyadmin 了。
每次安装软件时我仍然必须在文件夹上执行 chmod -R 777。
答案1
sudo chown -R daemon wordpress-folder
// or use htdocs folder
xampp apache 服务器使用名为 daemon 的用户访问 htdocs 内的文件夹,这将解决所有权限问题。
答案2
我做的第一件事是:
- 打开 /opt/lampp/htdocs/your_wordpress/wp-config.php 文件 wp-config.php 并使用文本编辑器进行编辑。
- 在 wp-config.php 的最后一行添加此注释
//** 添加主题的直接安装 **//
定义('FS_METHOD','直接');
保存并重新启动 apache。
最后是“sudo chmod -R 777 /opt/lampp/htdocs”