想在 Linux 中安装 LAMP。是否可以以普通 unix 用户(非 root)身份安装和运行 Apache、MySQL?不需要默认端口 80,Apache 可以绑定到任何端口。
答案1
听起来你的想法是对的:权限和特权端口是这里最大的问题。考虑各种内容的权限,例如 PID 文件、读取 .conf 文件的“数据”目录(如 Apache 的 Web 根目录或 MySQL 的 datadir)等。此外,请记住,如果无法写入日志文件,许多服务将直接死亡,且不会出现任何错误。
一个好的起点是您的发行版的官方初始化脚本;将它们复制到您选择的目录中,并根据您的喜好进行编辑。Apache 通常以 root 身份启动,然后降为较低权限的用户,因此可能需要进行一些调整。MySQL 通常以作为有限的用户,所以我感觉 MySQL 会很容易。