Typecho在Ubuntu 22.04上的安装部署

news/2025/3/15 21:38:44/文章来源:https://www.cnblogs.com/mrchip/p/18343367
  1. 安装Nginx并配置访问
  2. 安装PHP并输出脚本结果
  3. 配置typecho

Nginx安装并验证

apt install nginx
systemctl start nginx

Nginx访问.png

正常情况应该可以看到Nginx的欢迎页面了,如果看不到就是防火墙的问题,设置下防火墙放通即可。

安装PHP并使用Nginx代理

apt install php-fpm php-curl php-gd php-mbstring php-xml php-sqlite3

修改Nginx配置以支持php脚本

index index.php index.html index.htm index.nginx-debian.html;location / {# First attempt to serve request as file, then# as directory, then fall back to displaying a 404.try_files $uri $uri/ =404;
}# pass PHP scripts to FastCGI server
#
location ~ \.php$ {include snippets/fastcgi-php.conf;# With php-fpm (or other unix sockets):fastcgi_pass unix:/run/php/php8.1-fpm.sock;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;# With php-cgi (or other tcp sockets):
#       fastcgi_pass 127.0.0.1:9000;
}

测试截图
输出PHP信息.png

安装最新Typecho代码

下载源代码

wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip

解压到网页根目录安装

unzip typecho.zip

访问网站进行安装,发现没有/usr/uploads的权限,需要修改下。
Typecho没有权限.png
查看php-fpm的运行用户是www-data所以更改目录所有者为www-data

chown -R www-data:www-data usr/uploads

然后刷新页面就可以正确安装了
正确安装宣传界面.png

安全加固,仅放通必要端口(80,443,21)

查看防火墙的状态,发现默认一个没开

root@web:~# ufw status
Status: inactive
root@web:~# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destinationChain FORWARD (policy ACCEPT)
target     prot opt source               destinationChain OUTPUT (policy ACCEPT)
target     prot opt source               destination

使用ufw配置规则

ufw default allow outgoing
ufw default deny incoming
ufw allow ssh
ufw allow "Nginx Full"

启用ufw

ufw enable
systemctl start ufw

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/778175.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

003.flask与Mysql的连接以及增删改查

Flask与Mysql的连接以及在Flask中对数据库进行增删改查python解释器:3.8.3版本 flask==2.2.2版本 flask_sqlalchemy=3.1.1 flask_migrate==4.0.71.创建文件并且配置创建一个大文件在该文件中进行创建static(静态),templates(动态文件),app.py文件将大文件移到vscode软件中(py…

结构开发笔记(一):外壳IP防水等级与IP防水铝壳体初步选型

前言做产品,需要选型外壳结构,本篇普及IP防护等级与基础铝合金外壳。 IPXX防护等级IP等级(Ingress Protection rating)是用于描述电气设备外壳对异物(如尘埃、手指或其他固体物体)和水侵入的防护能力的国际标准。这个标准在全球范围内被广泛应用,以确保设备在各种环境条…

【YashanDB数据库】自关联外键插入数据时报错:YAS-02033 foreign key constraint violated parent key not found

问题现象 使用如下的sql语句创建自关联外键表: drop table self_f_key; create table self_f_key(t1 number primary key not null, t2 number); create index i_s_1 on self_f_key(t2); alter table self_f_key add constraint c_0001 foreign key(t2) references self_f_key…

《DNK210使用指南 -CanMV版 V1.0》第十七章 machine.WDT类实验

第十七章 machine.WDT类实验 1)实验平台:正点原子DNK210开发板 2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210…

打造高效智能的会员预约系统

打造个性化预约体验:美业、美发、按摩与医美行业的会员预约系统构建在当今这个快节奏的社会中,美容美发、按摩放松及医美整形等服务行业迎来了前所未有的发展机遇。为了提升顾客体验,增强用户粘性,并高效管理门店运营,开发一套集会员管理、预约调度、服务定制化于一体的预…

博卡会员通小程序功能案例分析

博卡会员通小程序作为一款专为消费品行业设计的会员管理工具,其功能设计紧密围绕会员管理、用户体验提升及营销策略优化三大核心目标。以下是对其关键功能的案例分析: 一、会员精细化管理 用户画像构建 功能描述:通过收集会员的基本信息(如姓名、性别、年龄等)、消费记录、…

PYYZ 集训

摸底测试#1 T1-咕咕直接 \(dp\),转移时注意限制即可。点击查看代码 signed main(){n=read(),m=read(),t=read();while(t--){int a=read(),b=read(),c=read(),d=read();bool flag=0;if(a==n&&b==m)continue;if((c==a+1&&d==b)||(d==b+1&&a==c))flag=1;…

【禁止血压飙升】阿里大佬写的 Controller 太优雅了!

作者:小塵 链接:https://juejin.cn/post/7357172505961578511 前言 见过几千行代码的 controller吗?我见过。 见过全是 try catch 的 controller 吗,我见过。 见过全是字段校验的 controller 吗,我见过。 见过全是业务代码的 controller 吗?不好意思,我们公司很多业务写…