更新 Apache、MariaDB、PHP

  之前因为公司网站被植入恶意程式的关系,建置了一个新的网站平台,并且舍弃 appserv 这类快速建置但仅适用于开发环境的套件,改以手动建置 Apache、MariaDB 以及 PHP,之后并以每半年更新一次的频率做维护,本篇即为记录更新 Apache、MariaDB 以及 PHP 这三个程式的步骤。

 
 

首先停止 Apache、MySQL的 (MariaDB) 服务。

【更新 PHP – 非线程安全】

  • 官方页面 下载 Non Thread Safe 压缩档。
  • 解压缩,复制目录到想要的位置。
  • 修改 php.ini-production 为 php.ini,用 WinMerge 比对旧版 php.ini。
  • 如果 php 目录名称与原本名称不同,開啟 阿帕奇 的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,若有跳出错误,逐一修正,没有问题再以服务方式启动。
 

【更新 PHP – 线程安全】

  • 官方页面 下载 Thread Safe 压缩档。
  • 解压缩,复制目录到想要的位置。
  • 修改 php.ini-production 为 php.ini,用 WinMerge 比对旧版 php.ini。
  • 如果 php 目录名称与原本名称不同,開啟 阿帕奇 的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】

  • 阿帕奇之家 下载压缩档 (x64)。
  • 解压缩,复制 Apache24 目录到想要的位置。
  • 打开 httpd.conf,用 WinMerge 比对旧版 httpd.conf。
  • 将原本 Apache24/htdocs 目录底下的资料复制到新的 Apache24/htdocs。
  • 比对新旧 Apache24/bin 目录,将自行新增的的 lib***.dll 档,复制到新的 Apache24/bin,如 libsasl.dll、libssh2。
  • 如果 php 是使用 Non Thread Safe,将原 Apache24/Modules 底下的 mod_fcgid.so,复制到新 Apache 的 Apache24/Modules 底下。
  • 若还有其他 SSL 凭证或修改过的档案,也记得搬移。
  • 双击 httpd.exe,若有跳出错误,逐一修正,没问题后再改以服务启动。
 

【更新 MariaDB】

  • MariaDB 官网下载 64bit msi 档。
  • 停止 mysql 服务,执行 .msi 档更新即可。
 

【更新 phpMyAdmin】

  • phpMyAdmin的 下载压缩档,解压缩,复制到 Apache24htdocs。
  • 将 config.sample.inc.php 更名为 config.inc.php,用 WinMerge 比对旧版 config.inc.php
 

【相关连结】

发表评论

请注意:: 评论审核已启用,可能会耽误您的评论. 有没有必要重新提交您的评论.