因公司的Cacti有CVE風險,需將舊版的apache及php升版,過往都是將符合的xampp版本下載後將內容資料夾apache及php更新至Cacti資料夾,且四個設定檔「httpd.conf」、「httpd-ssl.conf」、「httpd-xampp.conf」、「php.ini」也是保留過往的檔案,但這次升版後apache及php有升版成功,但Cacti網頁可登入卻無法繪圖及正常顯示,目前是思考是否因7.3升7.4的設定檔問題。
請益IT邦的高手是否有碰到相關經驗並成功解決 謝謝。
cacti版本:1.1.38
xampp現有版本及升級版本:
應用系統 / 現有版本 / 需更新至版本
xampp / 7.3.0 / 7.4.33
PHP / 7.3.31 / 7.4.33
Apache / 2.4.51 / 2.4.54
OpenSSL / 1.1.1l / 1.1.1p
升版後問題截圖:
更新7.4要注意老舊程式。
部份的寫法在7.4已經不支援。
另外其實設定檔直接用原來的並不太好。
最好是用新的去比對舊的設定來修改。
由其是INI檔。部份舊的宣告已經是無法使用的。
目前只能看到你的錯誤訊息下去這樣猜測。實際得看你的程式碼才能知道原因。
1.有關於4個設定檔「httpd.conf」、「httpd-ssl.conf」、「httpd-xampp.conf」、「php.ini」,應該是把舊的更改的部分段落,逐一複製到用新的4個檔案中的內容中,不要直接覆蓋。
2.還有升級過的版本有些語法或設定有可能會有變動,所以單看你給的錯誤訊息,上面有都顯示在哪個檔,第幾行有錯誤,你可以依照這些錯誤資料去查看語法或設定來更改,舉例你第2張圖第一行顯示「interface.php第615行'a?b:c?d:e'......」這個檔案的語法有問題要修改,下面的錯誤也是略同。