Typecho

来自MalacoKnowledge
imported>Malacology2022年5月25日 (三) 04:52的版本 (init)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

安装

$ yay -S typecho

nginx

编辑配置文件

$ vim /etc/nginx/conf.d/typecho.conf

文件内容如下,# 注释内容可以不注释,但是前提是自己配置好 SSL 的公钥和密钥。

server {
           listen 80;
           server_name 127.0.0.1;
  1. return 301 https://$server_name$request_uri;
  2. }
  3. server {
  4. listen 443 ssl http2;
  5. server_name domain;
   root /usr/share/webapps/typecho;
  1. ssl_certificate /etc/KEY;
  2. ssl_certificate_key /etc/KEY;
  3. ssl_session_cache builtin:1000 shared:SSL:10m;
  4. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  5. ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
  6. 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/下。