Install MediaWiki 1.35 on FreeBSD 12.2

出自ChevyneWiki
於 2020年12月31日 (四) 22:12 由 Chevyne留言 | 貢獻 所做的修訂
跳至導覽 跳至搜尋


安裝 MediaWiki 在 FreeBSD

安裝時間: 2020-12-30

安裝說明

本站安裝的環境

  • FreeBSD 12.2
  • Nginx 1.18.0
  • PHP 7.4.13
  • MediaWiki 1.35.0
  • SQLite 3.33.0

先決條件

安裝套件

pkg install -y nginx mediawiki135-php74 git php74-pdo_sqlite php74-pecl-APCu php74-pecl-imagick php74-gd php74-openssl
sysrc nginx_enable="YES"
sysrc php_fpm_enable="YES"

配置 PHP

配置PHP,以使用unix domain socket而不是TCP/IP。 編輯 /usr/local/etc/php-fpm.conf 並更改listen指令:

listen = /var/run/php-fpm.sock
listen.owner = www
listen.group = www
listen.mode = 0660

啟動 PHP

service php-fpm start

測試 nginx & TLS

編輯 /usr/local/etc/nginx/nginx.conf 使用以下測試配置:

worker_processes 1;

events {
	worker_connections  1024;
}

http {
	server {
		listen 80;
		listen [::]:80;
		server_name chevyne.at.tw;
		return 301 https://$server_name$request_uri;
	}
	server {
		listen 443;
		listen [::]:443;
		server_name chevyne.at.tw;

		ssl on;
		ssl_certificate /usr/local/www/tls/chevyne.at.tw.crt;
		ssl_certificate_key /usr/local/www/tls/chevyne.at.tw.key;
		ssl_session_cache shared:SSL:1m;
		ssl_session_timeout 5m;

		ssl_ciphers HIGH:!aNULL:!MD5;
		ssl_prefer_server_ciphers on;

		location / {
			root /usr/local/www/nginx;
			index index.html index.htm;
		}
	}
}

啟動 nginx:

service nginx start

確定一切正常。

啟用 wiki

一切正常後,建立 symlink:

ln -s /usr/local/www/mediawiki /usr/local/www/wiki/w

將下面加到 nginx.conf

location /w {
	root /usr/local/www/wiki;
	index index.php;
	location ~ \.php$ {
		try_files $uri =404;
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/var/run/php-fpm.sock;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME $request_filename;
		include fastcgi_params;
	}
}