早年使用AppServ架的網站遭入侵,一直查不出原因,想要更新Apache、PHP、MySQL的版本却又受限于Joomla套件的相容性问题而无法进行,之後又要遇到需要另外新增一個網站的需求,本打算改使用XAMPP,但在閱讀XAMPP官方文件時,赫然看到官方並不建議將此軟體用於正式環境,若非得使用,官方雖有建議調整部份設定值,以提高安全性,但又提醒你,這只能稍微增加一點點安全性而已(好直白的官方啊~哈),因此便动手研究独立安装Apache、MariaDB、PHP及phpMyAdmin。
各套件安装流程如下:
【MariaDB】
- 下載msi(x64),直接安裝
- 設root密碼
- 取消勾选启用从关于“根远程机器访问’ 用户,以降低风险
- 勾使用UTF8作为默认服务器的字符集
【阿帕奇】
- 到Apache Haus下载压缩档(x64)
- 解压缩,先看readme_first.html说明
- 复制Apache24目录到想要的位置
- 打开httpd.conf,设定Define SRVROOT路径,如D:\网络 Apache24
- 在Apache的httpd.conf找到Options Indexes FollowSymLinks,删掉Indexes,避免被浏览目录
- 执行httpd.exe,以浏览器浏览localhost,看是否正确
- CMD输入”httpd.exe -k安装”,将Apache设成服务(移除为-k uninstall)
【PHP】
- 下载压缩档(64线程安全, 有一说Non Thread Safe是给IIS用的)
- 解压缩,复制目录到想要的位置,把php.ini-production改php.ini
- 开启Apache的httpd.conf,加入下面内容
- 在Apache的httpd.conf,找到DirectoryIndex,后面加index.php
- 新增一index.php档,放D:\网络 Apache24 htdocs目录,内容如下:
#指定php.ini存放的資料夾位置
PHPIniDir "D:\Web\php-7.1.5"
#載入php的模組
LoadModule php7_module "D:\Web\php-7.1.5\php7apache2_4.dll"
#指定附檔名是 .php .php3 .phtml .inc 的程式都為 php 程式
AddType application/x-httpd-php .php .php3 .phtml .inc
#指定附檔名是 .phps 時,把內容視為 hightlight 的原始碼輸出到網頁
AddType application/x-httpd-php-source .phps .phpsource
- 以浏览器开启index.php,确认可看到php资讯
【phpMyAdmin的】
- 下载压缩档,解压缩,复制到Apache24htdocs
- 打开PHP的php.ini
- 拿掉#extension_dir = “EXT”的#注解,”EXT”改成”ð:\网络 PHP-7.1.5 分机”
- 拿掉#extension=php_mbstring.dll的#注解
- 拿掉#extension=php_mysqli.dll的#註解
–2019/01/05 更新
- 将 config.sample.inc.php 更名为 config.inc.php
- 打开 config.inc.php,找到 $CFG[“blowfish_secret”],在后面单引号内填入 32 位数的密码,可直接找密码产生器产生就好。
- 加入一行 $CFG[“PmaNoRelation_DisableWarning”] =“真”;,避免 phpMyAdmin 跳出错误讯息,要求建立资料表。
【相关连结】
- 窗口 7 安裝 Apache + MySQL + PHP ~ JxL Blog 技術札記
- 手动安装 Apache、MySQL、PHP 以及相关设定 – OA’s blog
- 在Windows下手动安装Apache、PHP、MySQL、phpMyAdmin的 | Beyond The Time
- XYZ的筆記本: windows7 64位元安装Apache、PHP、MySQL
- 蓝海工作室 – 检视主题 – phpMyAdmin 设置
- phpMyAdmin的设定河豚秘密