首页 > 系统相关 >Ubuntu安装typecho博客

Ubuntu安装typecho博客

时间:2023-12-08 11:33:37浏览次数:27  
标签:cby 博客 nginx typecho Ubuntu var php root

Ubuntu安装typecho博客

简介

名称的来历

Typecho 是由 type 和 echo 两个词合成的,来自于开发团队的头脑风暴。

Type,有打字的意思,博客这个东西,正是一个让我们通过打字,在网络上表达自己的平台。Echo,意思是回声、反馈、共鸣,也是PHP里最常见、最重要的函数,相信大部分PHP爱好者都是从 echo 'Hello,world!'; 开始自己的PHP编程之路的。

Typecho 是国内开发者开发的一款开源免费的动态博客程序,可以运行在基于 PHP 环境的各种平台上。

相比于同为动态博客并且广为人知的 WordPress 来说,Typecho 的一大特点就是 “精简”。全部文件不足 500KB,但却也实现了完整的主题和插件支持。博客程序很轻量,资源占用也很低,原生支持 Markdown 语法。属于省心并且简洁的博客类型。

安装所需环境

# 安装PHP所需插件
# 添加ppa源
add-apt-repository ppa:ondrej/php
apt install nginx php7.4 php7.4-mysql php7.4-fpm

下载安装主程序

# 进入网站所在目录
root@cby:~# cd /var/www/html/
root@cby:/var/www/html# ls
index.nginx-debian.html  index.php  php.php
root@cby:/var/www/html# ll
total 20
drwxr-xr-x 2 root root 4096 Dec  6 16:29 ./
drwxr-xr-x 3 root root 4096 Dec  6 16:01 ../
-rw-r--r-- 1 root root  612 Dec  6 16:01 index.nginx-debian.html
-rw-r--r-- 1 root root   20 Dec  6 16:29 php.php
root@cby:/var/www/html# 

# 下载安装包
root@cby:/var/www/html# wget https://mirrors.chenby.cn/https://github.com/typecho/typecho/releases/latest/download/typecho.zip
--2023-12-06 16:35:48--  https://mirrors.chenby.cn/https://github.com/typecho/typecho/releases/latest/download/typecho.zip
Resolving mirrors.chenby.cn (mirrors.chenby.cn)... 172.67.134.246, 104.21.25.253, 2606:4700:3032::ac43:86f6, ...
Connecting to mirrors.chenby.cn (mirrors.chenby.cn)|172.67.134.246|:443... connected.
HTTP request sent, awaiting response... 302 Found
Cookie coming from mirrors.chenby.cn attempted to set domain to github.com
Cookie coming from mirrors.chenby.cn attempted to set domain to github.com
Location: /https://github.com/typecho/typecho/releases/download/v1.2.1/typecho.zip [following]
--2023-12-06 16:35:49--  https://mirrors.chenby.cn/https://github.com/typecho/typecho/releases/download/v1.2.1/typecho.zip
Reusing existing connection to mirrors.chenby.cn:443.
HTTP request sent, awaiting response... 200 OK
Length: 610472 (596K) [application/octet-stream]
Saving to: ‘typecho.zip’

typecho.zip                           100%[=======================================================================>] 596.16K   935KB/s    in 0.6s    

2023-12-06 16:35:50 (935 KB/s) - ‘typecho.zip’ saved [610472/610472]

# 解压安装包
root@cby:/var/www/html# unzip typecho.zip 
Archive:  typecho.zip
  inflating: LICENSE.txt             
   creating: admin/
  inflating: admin/editor-js.php     
  inflating: admin/table-js.php      
  inflating: admin/options-general.php  
      ******略******
  inflating: var/Widget/Contents/Page/Rows.php  
  inflating: var/Widget/Contents/Page/Admin.php  
  inflating: var/Widget/Contents/Page/Edit.php  
  inflating: var/Widget/XmlRpc.php   
root@cby:/var/www/html# 
root@cby:/var/www/html# 
root@cby:/var/www/html# 

# 添加权限
root@cby:/var/www/html# chmod 777 * -R

修改配置

# 修改NGINX配置
vim /etc/nginx/nginx.conf
#添加路由信息
--------------- 略 ---------------
		if (-f $request_filename/index.html) {
			rewrite (.*) $1/index.html break;
			}
			if (-f $request_filename/index.php) {
			rewrite (.*) $1/index.php;
			}
			if (!-f $request_filename) {
			rewrite (.*) /index.php;
			}
			
		location ~ \.php$ {
					include snippets/fastcgi-php.conf;
					fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
					fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
					include        fastcgi_params;
					fastcgi_intercept_errors  on;
			}
--------------- 略 ---------------

重启服务

# 设置开机自启
root@cby:~# systemctl enable nginx
Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx
# 重启NGINX
root@cby:~# systemctl restart nginx
# 查看状态
root@cby:~# systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-12-08 10:09:31 CST; 42s ago
       Docs: man:nginx(8)
    Process: 632604 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 632605 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 632606 (nginx)
      Tasks: 5 (limit: 3943)
     Memory: 112.5M
        CPU: 108ms
     CGroup: /system.slice/nginx.service
             ├─632606 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
             ├─632607 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ├─632608 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ├─632609 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             └─632610 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Dec 08 10:09:31 cby systemd[1]: Starting A high performance web server and a reverse proxy server...
Dec 08 10:09:31 cby systemd[1]: Started A high performance web server and a reverse proxy server.
root@cby:~# 


# 设置开机自启
root@cby:~# systemctl enable php7.4-fpm
Synchronizing state of php7.4-fpm.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable php7.4-fpm
# 重启PHP-FPM
root@cby:~# systemctl restart php7.4-fpm
# 查看状态
root@cby:~# systemctl status php7.4-fpm.service 
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-12-08 10:11:02 CST; 2s ago
       Docs: man:php-fpm7.4(8)
    Process: 633187 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.4/fpm/pool.d/www.conf 74 (code=exited, status=0/SUCCESS)
   Main PID: 633184 (php-fpm7.4)
     Status: "Ready to handle connections"
      Tasks: 3 (limit: 3943)
     Memory: 11.0M
        CPU: 64ms
     CGroup: /system.slice/php7.4-fpm.service
             ├─633184 "php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ├─633185 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" >
             └─633186 "php-fpm: pool www" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" >

Dec 08 10:11:02 cby systemd[1]: Starting The PHP 7.4 FastCGI Process Manager...
Dec 08 10:11:02 cby systemd[1]: Started The PHP 7.4 FastCGI Process Manager.
root@cby:~# 

我的NGINX配置文件

# NGINX配置文件
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
	worker_connections 768;
}

http {

	sendfile on;
	tcp_nopush on;
	types_hash_max_size 2048;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
	ssl_prefer_server_ciphers on;


	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	gzip on;

	log_format  main '{ "@timestamp": "$time_local", '
                        '"remote_addr": "$remote_addr",'
                        '"remote_port": "$remote_port",'
                        '"scheme": "$scheme",'
                        '"request_uri": "$request_uri",'
                        '"request_method": "$request_method",'
                        '"request_time": "$request_time",'
                        '"request_length": "$request_length",'
                        '"response_status": "$status",'
                        '"body_bytes_sent": "$body_bytes_sent",'
                        '"http_referer": "$http_referer",'
                        '"http_user_agent": "$http_user_agent",'
                        '"http_x_forwarded_for": "$http_x_forwarded_for",'
                        '"upstream_addr": "$upstream_addr",'
                        '"upstream_response_time": "$upstream_response_time",'
                        '"request_body": "$request_body"}';


	server {
		listen 80 default_server;
		listen [::]:80 default_server;
			
		listen 443 ssl http2;
		listen [::]:443 ssl http2;

		ssl_certificate    /ssl/cert.pem;
		ssl_certificate_key    /ssl/cert.key;
		ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
		ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1;
		ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256;
		ssl_prefer_server_ciphers on;
		ssl_session_timeout 10m;
		ssl_session_cache shared:SSL:10m;
		ssl_buffer_size 2k;
		add_header Strict-Transport-Security max-age=15768000;
		ssl_stapling on;
		ssl_stapling_verify on;


		error_log /var/logs/nginx-error.log info;
		access_log /var/logs/nginx-access.log main;

		root /var/www/html;
		index index.php index.html index.htm index.nginx-debian.html;
		
		server_name _;
		
		location / {
			try_files $uri $uri/ =404;
		}
			
		if (-f $request_filename/index.html) {
			rewrite (.*) $1/index.html break;
			}
			if (-f $request_filename/index.php) {
			rewrite (.*) $1/index.php;
			}
			if (!-f $request_filename) {
			rewrite (.*) /index.php;
			}
			
		location ~ \.php$ {
					include snippets/fastcgi-php.conf;
					fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
					fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
					include        fastcgi_params;
					fastcgi_intercept_errors  on;
			}
	}
	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}

关于

https://www.oiox.cn/

https://www.oiox.cn/index.php/start-page.html

CSDN、GitHub、51CTO、知乎、开源中国、思否、博客园、掘金、简书、华为云、阿里云、腾讯云、哔哩哔哩、今日头条、新浪微博、个人博客

全网可搜《小陈运维》

文章主要发布于微信公众号

标签:cby,博客,nginx,typecho,Ubuntu,var,php,root
From: https://www.cnblogs.com/chenby/p/17884815.html

相关文章

  • 博客园
    1.页面<!--配置项详情见https://bndong.github.io/Cnblogs-Theme-SimpleMemory/v2/#/Docs/Customization/config--><scripttype="text/javascript">window.cnblogsConfig={info:{name:'',//「待填内容」用户名startDate:......
  • 博客上传图片,自动添加水印的办法
    博客上传图片,自动添加水印的办法效果使用PicList,在typora里将图片上传图床时,自动添加水印。右下角有水印图片。PicListGithub地址https://github.com/Kuingsmile/PicListreadmehttps://github.com/Kuingsmile/PicList/blob/dev/README_cn.md时间晚了,不多做介绍了。和P......
  • CSDN转到博客园,定制博客园皮肤,主题美化
    1引言从CSDN转到博客园有段时间了,最近重新捣鼓一下博客的皮肤。如果借鉴我的代码,真改一下头像和签名,我无语了。2定制博客2.1创建博客主要步骤为,申请博客-申请js-寻找博客园主题美化。以下是我的博客定制化主要参考的文章。https://www.yuque.com/awescnb/userhttps......
  • VMware17 ubuntu18.04.5安装好后无法访问win11共享文件夹的问题
    1在关闭虚拟机的情况下,点击虚拟机设置,CD/DVD设置使用ISO镜像文件,并设置好镜像路径。2启动虚拟机,此时重新安装VMwaretools按钮变成有效状态,点击该按钮,如果虚拟机进入系统后,该按钮会变成无效状态。3等待虚拟机自动下载VMwaretools,下载后在桌面可以看到VMwaretoolsDVD光盘,......
  • 【环境配置记录】ubuntu用samba共享文件夹给windows
    中文社区真的不太行,英文社区资源丰富很多转载https://askubuntu.com/questions/1462387/trying-to-samba-share-a-folder-always-gives-errors的答案 Pleaseseethefollowinginstallationguideline.Itcaneffectivelysolvetheoutstandingissueof'netusershare'r......
  • 模拟集成电路设计系列博客——4.2.1 固定电阻跨导器
    4.2.1固定电阻跨导器下图展示两种相似的使用电阻来建立输入差分电压和输出电流的线性关系的电路。为了理解这两个电路的基本原理,我们首先简化假设认为两个晶体管上的\(V_{gs}\)固定,作为结果,我们看到差分电压\(v_i\)出现在(a)的两个\(R_s/2\)两侧以及(b)的\(R_s\)两侧。因此漏极......
  • Ubuntu下MPICH的安装与配置
    原创直达链接一、MPICH的下载与安装MPI安装文件下载地址:博客下载地址或官网地址可以下载3.4.2版本的,本文就是3.4.2版本1.解压:sudotar-zxvfmpich-3.4.2.tar.gz2.进入mpich-3.4.2文件夹:cdmpich-3.4.23.进行软件配置与检查:先用apt安装gcc,g++sudoaptinstallgcc......
  • beego框架 golang web项目-个人博客系统
    beego框架golangweb项目-个人博客系统beego个人博客系统功能介绍首页分页展示博客博客详情评论文章专栏分类导航资源分享时光轴点点滴滴关于本站后台管理登录系统设置分类添加修改删除管理博文添加修改删除管理基于Go语言和beego框架前端使用layui布局开发的......
  • ubuntu 使用systemd systmctl配置服务开机启动,服务包含多个子进程
    背景:需求是这样的,有一个服务,有6个子进程,每次系统重启都要一个一个启动,很繁琐,需要配置到开机启动里而目前系统已经抛弃了chkconfig的配置方式,转而使用systemd来配置开机启动进程了所以需求就变成了把服务配置到systemd开机启动中,服务包含6个子进程配置这个踩了不少坑,特地记录下......
  • hexo+icarus博客搭建
    展示效果:米七小站环境准备安装nodejs、git、hexoHexo官网文档Hexo初始化项目$hexoinitmyblog$cdmyblog$yarn查看效果$hexog&&hexos更换Icarus主题在myblog目录中下载Icarus主题代码。[email protected]:ppoffice/hexo-theme-icarus.git......