其他分享
首页 > 其他分享> > Typecho安装(Debian9)

Typecho安装(Debian9)

作者:互联网

一.lnmp,这里用的不是一键包,而是手动安装(非编译),其实尤其对于小内存的vps编译安装显得必要,有优化作用。lnmp环境可参考博文:debian9配置LNMP环境

二.Typecho下载地址,下完你可以用ftp传到你的网站目录(比如像/var/www/html的),也可以直接在vps上下载,比如最新1.1下载:wget http://typecho.org/download
下完tar zxvf 1.1-17.10.30-release.tar.gz解压出来,会有一个build文件夹,把里面的文件拷到网站根目录

三.给网站根目录权限,如果你也不是很清楚这个,你可以先直接给全部权限(当然最好不要如此)
chmod 777 -R /var/www/youweb.com
记得不管是mysql还是mariadb先创建一个数据库,一会要用。

//创建名为typecho的数据库:

   

 create database typecho char set utf8;

//创建用户'typecho',密码为'123456':

   

CREATE USER 'typecho'@'localhost' IDENTIFIED BY '123456';

//给用户'typecho'访问'typecho'数据库的权限:
 

GRANT ALL PRIVILEGES ON typecho.* TO 'typecho'@'localhost';

//刷新表:

   

FLUSH PRIVILEGES;

然后你访问你的网址看看能否跳出安装页面,按提示填写信息即可
 
Typecho首页摘要字数限制

Typecho首页会全文输出所有文章内容,修改index.php模版文件,找到如下代码:

<?php $this->content('- 阅读剩余部分 -'); ?>

将代码替换为下面的,数字270就是摘要字数,修改。

<?php $this->excerpt(270, '...');//270就是摘要的字数 ?>

typecho根目录包含以下文件目录
admin 后台目录 可更改
install 安装目录 安装后删除,无作用
usr 用户目录 包含主题 插件 文件上传
var 系统目录
license.txt 版权声明 可删除
config.inc.php 配置文件
index.php 主页
install.php 安装文件 安装后建议删除,无作用

安全性提升
所有文件目录设置为555权限
usr/uploads上传目录为755权限
usr/plugins插件目录为755权限

后台地址修改
强烈建议修改后台地址

Typecho 安装好后,默认的后台路径是 domain.com/admin/,为了提高安全性,我们允许以 domain.com/xxxx/ 的方式访问,其中 xxxx 是你自定义的路径。自定义的方法如下:
你只需要在系统根目录下的 config.inc.php 文件里,找到
/** 后台路径(相对路径) */

define('__TYPECHO_ADMIN_DIR__', '/admin/');


把这个 /admin/ 路径改成自己想要的路径就行了
然后把admin目录名字对应也改了

修改模板文件footer.php,后台-控制台-外观-编辑当前外观
删除两行:
 

<li class="last"><a href="<?php $this->options->adminUrl(); ?>"><?php _e('登录'); ?> (<?php $this->user->screenName(); ?>)</a></li>
<li><a href="<?php $this->options->logoutUrl(); ?>"><?php _e('退出'); ?></a></li>

自己想登入后台就用网址栏,比如:
youdomain.com/admin/   admin是默认的后台文件夹,改成你自己修改的。为了方便也可以存个书签。

 


四.会出现的几种问以及解决方案:

1.安装已经完成,访问网页提示
Call to undefined function utf8_decode()

要安装php-xml扩展包解决:

   

 sudo apt-get install php7.0-xml

2.无法登录后台

点击首页上的链接或者后台登录时出现 404, not found

官方给的解决方式是一般的出现这种情况时,nginx.conf 里的 location 设置都是类似这样

    location ~ .*\.php$


nginx默认不支持,要支持 pathinfo,打开你站点的关联的nginx配置文件xxx.conf,找到那行,改成:

   

location ~ .*\.php(\/.*)*$


同时也注意,用#号注释类似的try_files $uri =404这行;

3.地址重写
伪静态设置

nginx伪静态规则建议设置为(加到.conf配置里即可)

try_files $uri $uri/ /index.php?$args;

同时在后台-基本-永久链接启用地址重写功能

如果提示
重写功能检测失败, 请检查你的服务器设置
如果你仍然想启用此功能, 请勾选这里
勾选仍然启用保存

此时设置完成。4.我最后的nginx配置

server {
  listen  443 ssl;
  #ssl on;
  ssl_certificate       /etc/v2/v2.crt;
  ssl_certificate_key   /etc/v2/v2.key;
  ssl_protocols         TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  ssl_ciphers           HIGH:!aNULL:!MD5;
  server_name           feeleg.com;

//这里说明网站地址
  root   /usr/www/html/feeleg.com;
  index  index.php index.html index.htm;
//注销404
\#    location / {
\#        try_files $uri $uri/ =404;
\#    }
try_files $uri $uri/ /index.php?$args;
\#下面这个location直接插进来的,居然没有问题
\#location ~ \.php$ {
\#为了支持pathinfo
location ~ .*\.php(\/.*)*$ {
    \#NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    include fastcgi_params;                
    fastcgi_intercept_errors on;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
\#到此结束,可直接删除
}


  [1]: https://blog.csdn.net/weixin_41206179/article/details/100104695
  [2]: http://typecho.org/download

标签:index,admin,Typecho,Debian9,typecho,location,后台,php,安装
来源: https://blog.csdn.net/weixin_41206179/article/details/100596275