我习惯在 Windows 中使用 wampserver 进行 Web 开发,但最近我想转移到 Linux,我现在使用 LAMP,但我发现 wampserver 中的一些有用功能在 LAMP 中不可用,例如:
- 在线/离线切换
- 停止所有服务
- 重启所有服务
- 启动所有服务
如何将这些功能添加到 Lamp 尤其是在线/离线切换?
编辑:我的意思是切换在线/离线是授予每个人或仅本地主机访问权限
答案1
具体方法如下:
switch online/offline - sudo /etc/init.d/httpd stop|start
stop all services - sudo /etc/init.d/httpd stop
restart all services - sudo /etc/init.d/httpd restart
start all services - sudo /etc/init.d/httpd start
put all that script in a shell script and run it as
sudo sh ./start_services (args)
答案2
假设您的意思是“添加...到 LAMP”,您可以通过 Web 界面打开/关闭这些内容。这通常不可用,因为在 Linux 下运行 Apache 的用户没有执行这些任务的权限。
可以绕过这些限制,但由于它们涉及安全风险,因此您不会在正常的 LAMP 设置中发现它们。
您应该使用常规命令来控制 Ubuntu 上的服务:start
, stop
, restart
(如root
/using sudo
)。
1在 Windows 中,这些类型的安全风险是开箱即用的标准配置
答案3
实现此目的的一种方法是使用 LXD。
我使用 Ubuntu 作为 LXD 开发使用 Ubuntu 作为参考操作系统。
所以...在主机/机器级别安装 Ubuntu + LXD。
为您的站点或站点集合创建 LXD 容器。
然后可以通过多种方式管理容器访问......
- 如果你没有为给定的容器设置公共IP,那么人们只能通过以下方式访问该容器:ssh 进入机器+lxc exec $container bash。
- 为容器设置公共 IP + 在每个容器中设置 ssh 密钥。
我在许多容器中托管许多客户端站点,因此我倾向于使用后一种方法+还将 MySecureShell 设置为 SFTP 服务器,以便人们可以通过各种方式访问他们的站点。
同样采用后一种方式,由于每个容器都有公网IP,免费https://LetsEncrypt.orgSSL 证书可用于包装所有站点、生产+开发+登台。