之前因为公司网站被植入恶意程式的关系,建置了一个新的网站平台,并且舍弃 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 設定。
【更新 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
【相关连结】
- 老森常谭 » 阿帕奇、MariaDB、PHP独立安装
- 阿帕奇 :: 如何更新/升级阿帕奇 2.4 到新版本
- PHP Non Thread Safe和Thread Safe区别 – 歪麦博客