如何给台灯添加wamp功能

如何给台灯添加wamp功能

我习惯在 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 容器。

然后可以通过多种方式管理容器访问......

  1. 如果你没有为给定的容器设置公共IP,那么人们只能通过以下方式访问该容器:ssh 进入机器+lxc exec $container bash
  2. 为容器设置公共 IP + 在每个容器中设置 ssh 密钥。

我在许多容器中托管许多客户端站点,因此我倾向于使用后一种方法+还将 MySecureShell 设置为 SFTP 服务器,以便人们可以通过各种方式访问​​他们的站点。

同样采用后一种方式,由于每个容器都有公网IP,免费https://LetsEncrypt.orgSSL 证书可用于包装所有站点、生产+开发+登台。

相关内容