「Install MediaWiki 1.35 on FreeBSD 12.2」修訂間的差異

出自ChevyneWiki
跳至導覽 跳至搜尋
行 3: 行 3:
   
 
= 安裝 MediaWiki 在 FreeBSD =
 
= 安裝 MediaWiki 在 FreeBSD =
  +
  +
安裝時間: 2020-12-30
   
 
== 安裝說明 ==
 
== 安裝說明 ==
行 85: 行 87:
   
 
== 啟用 wiki ==
 
== 啟用 wiki ==
  +
  +
一切正常後,將下面加到 <code>nginx.conf</code>
  +
  +
location /w {
  +
root /tank/www;
  +
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;
  +
}
  +
}

於 2020年12月31日 (四) 22:06 的修訂


安裝 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

使用以下測試nginx配置:

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

一切正常後,將下面加到 nginx.conf

location /w {
	root /tank/www;
	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;
	}
}