Linux 如何以apache用户身份运行npm命令
帮助:如何以apache用户身份运行npm命令Linux 如何以apache用户身份运行npm命令,linux,apache,npm,server,Linux,Apache,Npm,Server,帮助:如何以apache用户身份运行npm命令 sudo-u apache npm run prod它说找不到“npm命令” 尽管除了apache用户之外,其他用户也可以使用npm。用户apache的默认路径可能不包括安装npm的目录。您可以尝试指定完整路径,例如sudo-u apache/full/path/to/npm run prod,但是如果没有根据需要设置默认路径,您可能会遇到其他问题。您可以使用-E调用sudo以保留当前环境:如果这样做有效,您可以将-E替换为--preserve e
sudo-u apache npm run prod
它说找不到“npm命令”
尽管除了apache用户之外,其他用户也可以使用npm。用户apache的默认路径可能不包括安装npm的目录。您可以尝试指定完整路径,例如
sudo-u apache/full/path/to/npm run prod
,但是如果没有根据需要设置默认路径,您可能会遇到其他问题。您可以使用-E
调用sudo以保留当前环境:如果这样做有效,您可以将-E
替换为--preserve env=PATH
,假设只需要PATH变量
根据您尝试执行的操作,最好将npm安装在apache可以找到它的位置,或者更改apache的用户配置文件以包含npm的当前位置。在不受控制的环境中运行apache可能会导致安全问题