Typecho
安装
$ yay -S typecho
nginx
编辑配置文件
$ vim /etc/nginx/conf.d/typecho.conf
文件内容如下,#
注释内容可以不注释,但是前提是自己配置好 SSL 的公钥和密钥。
server {listen 80; server_name 127.0.0.1;
- return 301 https://$server_name$request_uri;
- }
- server {
- listen 443 ssl http2;
- server_name domain;
root /usr/share/webapps/typecho;
- ssl_certificate /etc/KEY;
- ssl_certificate_key /etc/KEY;
- ssl_session_cache builtin:1000 shared:SSL:10m;
- ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
- ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
- ssl_prefer_server_ciphers on;
access_log /var/log/nginx/freshrss_access.log; error_log /var/log/nginx/freshrss_error.log; location / { index index.php index.html index.htm; } location ~ .*\.php(\/.*)*$ { # 404 try_files $fastcgi_script_name =404; fastcgi_split_path_info ^(.+?.php)(/.*)$; # default fastcgi_params include fastcgi_params;# fastcgi settings fastcgi_pass unix:/run/php-fpm7/php-fpm.sock; fastcgi_index index.php; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k;# fastcgi params fastcgi_param DOCUMENT_ROOT $realpath_root; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; #fastcgi_param PHP_ADMIN_VALUE "open_basedir=$base/:/usr/lib/php/:/tmp/"; }}
PHP
$ vim /etc/php7/php.ini
去掉
;extension=mysqli
- extension=pdo_mysql
前面的;
systemctl enable php-fpm7 systemctl restart php-fpm7
mariadb
详见 mariadb 一节
美化
网站根目录为/usr/share/webapps/typecho
所以主题目录应该放置于/usr/share/webapps/typecho/usr/themes/
下。