Shell-Script
用於自動檢測 php5.6 或 7.0 並交替使用它們的 Bash 腳本,而無需指定
如何創建一個檢測 php 版本的 bash 腳本,禁用它然後轉移到另一個而不告訴它是哪個 . 我使用 ZF2 並且在使用 php 7 時無法顯示一些詳細的錯誤,但是當我切換到 php5.6 時,我能夠在瀏覽器中很好地看到它們。
我可以通過執行 sudo a2enmod php7 或 php5.6 以及執行 sudo a2dismod 來更改 php mod。有人請幫助使用單個腳本自動執行此過程,以便我只執行一次然後它禁用目前的 mod 並啟用另一個。提前致謝。
謝謝朋友,我的問題終於解決了。
#/bash/bin #apache2_switch_php_mods.sh MODES_ENABLED_DIR=/etc/apache2/mods-enabled if [ ! -f $MODES_ENABLED_DIR/php5.6.conf ] && [ -f $MODES_ENABLED_DIR/php7.0.conf ] then sudo a2enmod php5.6 sudo a2dismod php7.0 sudo service apache2 restart echo "php 5.6 successfully enabled" elif [ -f $MODES_ENABLED_DIR/php5.6.conf ] && [ ! -f $MODES_ENABLED_DIR/php7.0.conf ] then sudo a2enmod php7.0 sudo a2dismod php5.6 sudo service apache2 restart echo "php 7.0 successfully enabled" fi
該腳本導航到 etc/apache2/mod-enabled 並檢查是否創建了 php5.6 的符號連結,如果找到它,則它知道 php5.6 已啟用,因此它通過執行 a2dismod php5.6 禁用它,然後啟用 php7。 0。啟用 php7.0 時也是如此,它會檢查、禁用它然後啟用 5.6。我只缺乏在執行a2enmod Php-version時在可用的 mods 中創建符號連結的知識,而在a2dismod完成時會發生相反的情況。