假設我有一個本地 apache2,我需要一個腳本來運行帶有特殊注入的 VirtualHost 的 apache2。更精確:我在 Windows 10 上安裝了 xampp(PHP 7.3.10、MariaDB 10.4.8、mysqlnd 5.0.12-dev、Apache 2.4.41)。幾個 PHP 項目位于整個硬盤驅動器上。到目前為止,我./apache/conf/extra/httpd-vhosts.conf在每個項目切換上啟動 apache2 服務之前修改了文件。有了它,我可以將項目文件夾留在原處,而無需將它們復制到 xampp 安裝文件夾中?,F在我很好奇我是否可以為每個項目(bat 或 sh,安裝了 GitShell)編寫一個腳本,該腳本將正常運行 mariadb 和 apache2,該特定項目文件夾的臨時 VirtualHost 作為 DocumentRoot。我目前可以做的:在項目文件夾中放置一個httpd-vhosts.conf文件和一個startProject.sh腳本。運行腳本會復制xampp安裝中的配置文件,然后啟動apache2服務。這是可行的,但只能啟動一個 apache2 進程,而不能同時啟動多個項目。我想要的:我想在啟動apache2時使用一個參數來指定一個VirtualHost。也許通過說 apache2 使用特殊的配置文件而不是自己的項目結構中的文件。或者我想通過啟動 apache2 進程來使用一個參數,該進程為已指定的 VirtualHost 指定一個備用 DocumentRoot 文件夾。目前這是我的方法:#!\bin\bashBASEDIR=$(dirname "$0")xamppPath="C:\xampp\v7.3.10"cd $xamppPath"apache\bin\httpd.exe" -S "$BASEDIR\httpd-vhosts.conf" &但-S只打印出 VirtualHosts,而不是設置配置文件。如何在不覆蓋 xampp 安裝文件夾中現有配置文件的情況下,在硬盤驅動器某處使用腳本運行項目?
apache 臨時通過腳本啟動 VirtualHost
慕田峪7331174
2022-06-17 16:30:49