首页 > 解决方案 > 如何使用 bash 命令更改 XAMPP DocumentRoot?

问题描述

更改 XAMPP DocumentRoot 很难!我应该打开 /opt/lampp/etc/httpd.conf 然后找到

DocumentRoot "/home/ehcan/Desktop/Company1/Project1"
<Directory "/home/ehcan/Desktop/Company1/Project1">

然后将其更改为另一个项目。这非常耗时。

所以我需要的是一个简单的 bash 函数文件,所以我可以cd

/home/ehcan/Desktop/Company2/Project5

并输入类似的内容sudo xampp-here

然后命令将执行:

编辑 httpd.conf -> XAMPP 重启

先感谢您。

标签: bashxampp

解决方案


所以我自己想通了。我的~/.bashrc文件中有一些别名和函数。我可以跑:

xampp-start: 启动 XAMPP

xampp-stop: 停止 XAMPP

xampp-restart: 重启 XAMPP

AND xampp-here在任何目录中更改/opt/lampp/etc/httpd.conf文件并重新启动 XAMPP。

alias xampp-start="sudo /opt/lampp/lampp start"
alias xampp-stop="sudo /opt/lampp/lampp stop"
alias xampp-restart="sudo /opt/lampp/lampp restart"
xampp-here() {
    curDir=$(pwd)
    sudo sed -i "/DocumentRoot \".*/c\DocumentRoot \"$curDir\"" /opt/lampp/etc/httpd.conf
    sudo sed -i "/\<Directory \".*/c\ \<Directory \"$curDir\"\>" /opt/lampp/etc/httpd.conf
    xampp-restart
}

推荐阅读