桌面加载后,以 root 权限启动 Ampps

桌面加载后,以 root 权限启动 Ampps

我一直在想办法让 Ampps 在 Ubuntu 上运行。Ampps 将用于为我的家庭企业托管本地 Web 应用程序,并且我需要 Ampps 在 Ubuntu 启动时启动。我想我会让 PC 继续运行,但是当我距离办公室 100 英里时,肯定会发生电源故障或其他问题,并且没有人能够使用该应用程序。向普通 PC 用户解释如何在 Ubuntu 上启动 Ampps 永远行不通。

我猜这只是在启动时自动启动 Apache 和 MySQL 的问题,但我不确定这是否足以让系统处理将请求定向到正确的文件夹。

更新

一直在努力寻找解决方案,我尝试过:

  • lightdm 使用“display-setup-script”和“greeter-setup-script”
  • 在 /ect/init/ 中创建一个 *.conf
  • 查看了 crontab(目前对这个还有些困惑)

显然,还有其他选择。将 *.conf 脚本放入 /ect/init/ 会导致权限被拒绝错误,并且由于该错误发生在启动过程中,因此我相当确定,根据 Ampps 的设置方式,它不应该在那里运行。我认为 Lightdm 可能是答案,但我无法得到任何结果。Ubuntu 的 Lightdm 维基基本上说,如果你搞砸了,桌面就不会加载。好吧,桌面加载了,但 Ampps 没有。有人知道那是什么意思吗?我甚至不确定我对 lighdm 的更改是否运行。我将以下内容放入名为“50-myconfig.conf”的文件中(使用 wiki 名称建议),并将其放在 /etc/lightdm/ 文件夹中

[SeatDefaults]
display-setup-script=/usr/local/ampps/Ampps

也尝试了“greeter-setup-script”,但没有效果。

还研究了 crontab,现在这是一个令人困惑的小功能。显然,您可以通过将脚本放在“/etc/cron.d/”文件夹中,在启动时使用 @reboot 运行脚本。仍在整理脚本的语法。

更复杂的是,我遇到了 Ampps 的奇怪行为(Ampps 在 Linux 上很乱)。如果我使用

cd /usr/local/ampps/
sudo ./Ampps

它不同于

sudo /usr/local/ampps/Ampps

要使 Ampps 工作,我必须首先在 Lxde 桌面中运行 Ait,这样我就可以右键单击托盘图标并配置 Ampps 以在 Ampps 启动时启动 Apache 和 MySQL。第一种方法确实启动了 Apache 和 MySQL,而第二种方法没有。所以现在我需要一个更复杂的脚本。我需要设置一个我猜测的路径(不太确定如何设置),然后以 root 权限运行“Ampps”。但它必须在 GUI 加载之后但在登录之前(或者使用 lightdm 的自动登录,也许)。

相关内容