![SW 推荐 - 管理 apache localhosts 和 mysql 数据库/用户的工具?](https://linux22.com/image/1164313/SW%20%E6%8E%A8%E8%8D%90%20-%20%E7%AE%A1%E7%90%86%20apache%20localhosts%20%E5%92%8C%20mysql%20%E6%95%B0%E6%8D%AE%E5%BA%93%2F%E7%94%A8%E6%88%B7%E7%9A%84%E5%B7%A5%E5%85%B7%EF%BC%9F.png)
我需要软件推荐——一个用于管理 apache 虚拟主机和主机文件以及可能的 mysql 数据库创建(不是最重要的)以及可能有权限访问它的 mysql 用户(所有站点都在本地主机上运行)的工具?
我知道如何配置它,但需要 GUI 面板。它应该是免费的,并满足这些最低要求。它可以是 php 应用程序,但由于安全风险,最好使用系统 GUI。
抱歉,我运气不好,总是在文本配置中进行配置,但现在只需要以简单的方式为其创建新网站和数据库。此外,此工具应该管理 dns 或 hosts 文件,因为它仅适用于本地主机。
更新:我的安装不属于 lamp 或 xamp,但如果可以使用那里的某些东西那就好了
更新:我尝试了几个 ISP 虚拟主机面板,它们使虚拟主机隔离并具有不同的用户 - 与我想要的相反 - 一个用户,一个 apache,只是许多虚拟主机。
更新:我可以将 *.localhost 添加到 /etc/hosts,因此创建主机并不重要。
答案1
我编写了一个脚本来创建虚拟主机。它不控制主机/dns,但 /etc/hosts 包含 *.localhost 通配符,因此可以匹配任何子域。使用 zenity 作为 gui,因此不需要终端,在 ide 放置的开发服务器上,这是一个不错的选择。
脚本的基础是虚拟主机配置的模板:
cat >$TMPHOST$HOST <<EOF
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot $DIR
ServerName $HOST.localhost
ServerAlias $HOST.localhost
<Directory "$DIR">
AllowOverride All
Require local
</Directory>
</VirtualHost>
EOF
它在 github 上https://github.com/LeonidMew/CreateVirtualHost
自述:
简单的 bash 脚本,用于为 localhost 创建 apache2 虚拟主机。可以通过更改“replace .localhost”用于开发人员服务器上的公共子域。
在 Ubuntu 上测试,但应该在满足依赖性的地方工作。
不用于生产,仅用于开发目的。
使用 zenity 作为 gui,使用 pkexec 作为 root 权限。