我最近在我们的服务器上安装了 MAMP,以便启动一个 Wordpress 网站。虽然一切运行正常,但我并不是这台电脑的主要用户,这导致在需要重新启动进行维护时电脑会长时间停机。
我正在寻找一种方法,无论谁登录,都可以在启动时自动加载 MAMP。这促使我运行一个脚本,用于在启动时加载 Apache 和 MySQL 服务器,使用文件启动Apache和启动Mysql位于应用程序/MAMP/bin我发现 Apache 服务器可以从任何管理员用户那里加载,没有任何问题。但是,只有当我使用自己的帐户(安装时使用的帐户)登录时,MySQL 服务器才会启动。
能够在不提示输入密码的情况下运行这些脚本是一个优点,但更重要的是任何管理员都可以启动 MySQL 服务器。
我将非常感激您给予我的任何帮助。
答案1
这几乎肯定是 MAMP/bin 中文件的权限问题。
如果您ls -l
这样做,/Applications/MAMP/bin
您可能会发现 MySQL 启动脚本或可执行文件设置为“-rwx------”或类似值,因此只有所有者才能运行它们。通过更改权限,chmod a+x filename
它应该可以修复它。
(对于我的回答不够准确,我深表歉意,但几个月前我删除了 MAMP,现在使用 Fusion 中的虚拟机来做同样的事情。)
或者,设置 MAMP 应用程序的首选项Start Servers when starting MAMP
,然后在用户登录时运行该应用程序。