更新 ApacheMariaDBPHP

  之前因為公司網站被植入惡意程式的關係建置了一個新的網站平臺並且捨棄 appserv 這類快速建置但僅適用於開發環境的套件改以手動建置 ApacheMariaDB 以及 PHP之後並以每半年更新一次的頻率做維護本篇即為記錄更新 ApacheMariaDB 以及 PHP 這三個程式的步驟

 

 

首先停止 Apachemysql (MariaDB) 服務

【更新 PHPNon Thread Safe】

  • 官方頁面 下載 Non Thread Safe 壓縮檔
  • 解壓縮複製目錄到想要的位置
  • 修改 php.ini-production 為 php.ini用 WinMerge 比對舊版 php.ini
  • 如果 php 目錄名稱與原本名稱不同開啟 Apache 的httpd.conf修改下面內容
  • FcgidInitialEnv PHPRC "D:/Web/php-7.4.6"
    # 讓 FastCGI 知道 php.ini 所在目錄。
    
    FcgidWrapper "D:/Web/php-7.4.6/php-cgi.exe" .php
    # FastCGI 設定。
  • 雙擊 Apache 的 httpd.exe若有跳出錯誤逐一修正沒有問題再以服務方式啟動
 

【更新 PHPThread Safe】

  • 官方頁面 下載 Thread Safe 壓縮檔
  • 解壓縮複製目錄到想要的位置
  • 修改 php.ini-production 為 php.ini用 WinMerge 比對舊版 php.ini
  • 如果 php 目錄名稱與原本名稱不同開啟 Apache 的httpd.conf修改下面內容
PHPIniDir "D:\Web\php-7.1.5"
# 指定 php.ini 存放的資料夾位置。

LoadModule php7_module "D:\Web\php-7.1.5\php7apache2_4.dll"
# 載入 php 的模組。
 

【更新 Apache】

  • Apache Haus 下載壓縮檔 (x64)。
  • 解壓縮複製 Apache24 目錄到想要的位置
  • 打開 httpd.conf用 WinMerge 比對舊版 httpd.conf
  • 將原本 Apache24/htdocs 目錄底下的資料複製到新的 Apache24/htdocs
  • 比對新舊 Apache24/bin 目錄將自行新增的的 lib***.dll 檔複製到新的 Apache24/bin如 libsasl.dlllibssh2
  • 如果 php 是使用 Non Thread Safe將原 Apache24/Modules 底下的 mod_fcgid.so複製到新 Apache 的 Apache24/Modules 底下
  • 若還有其他 SSL 憑證或修改過的檔案也記得搬移
  • 雙擊 httpd.exe若有跳出錯誤逐一修正沒問題後再改以服務啟動
 

【更新 MariaDB】

  • MariaDB 官網下載 64bit msi 檔
  • 停止 mysql 服務執行 .msi 檔更新即可
 

【更新 phpMyAdmin】

  • phpMyAdmin 下載壓縮檔解壓縮複製到 Apache24\htdocs
  • 將 config.sample.inc.php 更名為 config.inc.php用 WinMerge 比對舊版 config.inc.php
 

【相關連結】

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.