Debian Typecho环境搭建

砖头
2022-05-06 / 0 评论 / 51 阅读 / 正在检测是否收录...

基于CentOS8 Stream形式,导致后来机器重装了以后,更新安装各类包以后一直出现问题,故调整了形式,采用了Debian操作系统

1、系统更新

apt update

2、安装Nginx

# 安装nginx
apt-get install nginx -y
# 设置服务自动启动
systemctl enable nginx.service
# 设置服务启动
systemctl start nginx.service

外网访问服务器页面进行测试,页面正常访问,

PS:确保防火墙等已经开启

3、安装PHP以及相关扩展

debian下PHP版本较新,直接选用PHP7.3进行安装

#安装php以及相关扩展
apt-get install php7.3 php7.3-cli php7.3-common php7.3-curl php7.3-fpm php7.3-gd  php7.3-opcache php7.3-xml php7.3-xmlrpc php7.3-sqlite3 php7.3-mbstring -y
# 检查安装情况
php -v

4、配置nginx

debian下nginx默认安装的配置文件同CentOS不一致

#进入目录,至于为什么在此位置,可看nginx.conf
cd /etc/nginx/site-enabled
# 修改文件
vim default

调整或者去掉注释即可,我机器上仅需调整注释即可

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    # With php-fpm (or other unix sockets):
    fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    # With php-cgi (or other tcp sockets):
    #fastcgi_pass 127.0.0.1:9000;
}

5、测试php情况

进入网站目录,添加phpinfo文件并进行测试

# 进入文件根目录
cd /var/www/html
# 新建文件并添加内容
touch phpinfo.php
# 编辑
vim phpinfo.php

对phpinfo.php文件添加如下内容

<?php phpinfo(); ?>

通过外网访问ip/phpinfo.php即可。

至此基础环境已经完成

6、搭建typecho(1.2)

1、从官网Typecho Official Site下载最新的包并解压

2、将文件内容解压到文件根目录(/var/www/html),建议删除其他文件。

3、此时打开外网浏览器输入IP,会显示403,需要调整default配置文件,如下

location ~ .*\.php(\/.*)*$ {
    include snippets/fastcgi-php.conf;
    
    # With php-fpm (or other unix sockets):
    fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    # With php-cgi (or other tcp sockets):
    fastcgi_pass 127.0.0.1:9000;
    # 以下为新增
    set $path_info "";
    set $real_script_name $fastcgi_script_name;
    if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
        set $real_script_name $1;
        set $path_info $2;
    }
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param PATH_INFO $path_info;
}

4、打开首页,根据提示进行配置即可。

5、需要设置usr/uploads目录权限,

chmod 777 ./usr/uploads

在初始化过程中可能涉及数据库config.inc.php文件添加,db文件生成(typecho可自行生成无需上传)等,建议调整html目录也为777,直接可省略一系列问题。

7、开启伪静态

1、设置nginx,添加如下配置

if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php$1 last;
}

2、修改typecho配置
设置->永久链接->是否使用地址重写功能->启用

0

评论 (0)

取消