直接在php8.5-fpm上安裝mediawiki
發表於 : 2026-07-11, 09:22
如果你裝mediawiki 1.45.4 以上更新版本仍顯示1.45.3
sudo a2disconf mediawiki
sudo systemctl restart php8.5-fpm
nano /etc/apache2/conf-available/mediawiki.conf
移除 ?title=$1 — 讓 MediaWiki 自己從 $_SERVER['REQUEST_URI'](仍為 /wiki/首頁)解析文章標題
移除 QSA — 不再需要合併 query string
加上 /? 和 (/.*)? 使 /wiki(無尾隨內容)也能匹配
MediaWiki 會根據 LocalSettings.php 中的 $wgArticlePath = "/wiki/$1" 自行解析原始 URI 並路由到正確文章,不需要 Apache 幫忙提取 title。
sudo a2enconf mediawiki
sudo systemctl restart php8.5-fpm
systemctl restart apache2
‐------------
因為proxy 每次新增extensions 或 skins 都要
sudo systemctl restart php8.5-fpm
systemctl restart apache2
sudo a2disconf mediawiki
sudo systemctl restart php8.5-fpm
nano /etc/apache2/conf-available/mediawiki.conf
代碼: 選擇全部
# Map the /w URL path to the /var/www/html/w directory
Alias /w /var/www/html/w
<Directory /var/www/html/w>
Options FollowSymLinks
AllowOverride All
Require all granted
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.5-fpm.sock|fcgi://localhost"
</FilesMatch>
</Directory>
# --- SECURITY HARDENING ---
<Directory /var/www/html/w/images>
<FilesMatch \.php$>
Require all denied
</FilesMatch>
</Directory>
# Short URL Rewriting Engine
RewriteEngine On
#RewriteRule ^/?wiki(/.*)?$ /w/index.php [PT,L]
移除 QSA — 不再需要合併 query string
加上 /? 和 (/.*)? 使 /wiki(無尾隨內容)也能匹配
MediaWiki 會根據 LocalSettings.php 中的 $wgArticlePath = "/wiki/$1" 自行解析原始 URI 並路由到正確文章,不需要 Apache 幫忙提取 title。
sudo a2enconf mediawiki
sudo systemctl restart php8.5-fpm
systemctl restart apache2
‐------------
因為proxy 每次新增extensions 或 skins 都要
sudo systemctl restart php8.5-fpm
systemctl restart apache2