当前位置: 首页 > news >正文

Ubuntu+Nginx+php+SQLite3+typecho手动搭建个人博客

零.Ubuntu环境

一.安装nginx

        使用以下指令进行nginx web服务器安装:

apt-get install nginx

        如果提示找不到安装包,也可以更新一下系统的apt环境包:

sudo apt update

        安装完成后,可以使用以下指令查看nginx是否处于激活状态:

systemctl status nginx

        激活状态如下:

         其他nginx指令参考如下:

  1. systemctl start nginx:启动 Nginx 服务
  2. systemctl stop nginx:停止 Nginx 服务
  3. systemctl restart nginx:重启 Nginx 服务
  4. systemctl enable nginx:设置为开机自启动
  5. nginx -t:检查nginx的配置文件是否合规

        使用以下指令可以查看到端口是否被nginx占用:

netstat -anpt

        可以查看到nginx目前正在占用80端口:

        在浏览器中输入本地IP(0.0.0.0)检查nignx是否正常启动:

 

        出现nginx欢迎页即表示安装成功。

二.安装PHP

        使用以下指令安装适合系统版本的PHP:

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

        安装完成后可以使用以下指令查看php是否处于开启状态:

 systemctl status phpX.X(你的版本)-fpm

        正常激活状态如下:

        如果你不知道安装的版本是多少,可以在以下路径(/run/php)查看:

        还有一些别的可供选择的指令如下:

sudo systemctl start  phpX.X-fpm  开启php服务

sudo systemctl enable phpX.X-fpm  设置php为开机自启动

        在路径:/var/www/html/ 下创建一个测试php 文件(文件名:phpinfo.php),文件内容如下:

        保存退出后,使用浏览器访问:http://0.0.0.0/phpinfo.php,可以查询到PHP的相关信息,包含支持的扩展等:

        能打开该网页,即代表安装成功。

三.配置Nginx

        创建站点配置文件‌,编辑 路径/etc/nginx/conf.d/typecho.conf(没有该文件就自己创建一个)下文件:

server {listen 80; #监听的端口server_name 写你的IP;root /var/www/html;index index.php;location / {try_files $uri $uri/ /index.php?$args;}location ~ \.php$ {include fastcgi_params;fastcgi_pass unix:/run/php/php-fpmx.x.sock;  # 确认下php的版本是否正确fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}location ~ /\.ht {deny all;}
}

      编辑完成后使用指令检查一下ngnix配置文件是否有不合规的地方:

 sudo nginx -t

        没有问题之后执行指令重启nginx服务:

 sudo systemctl reload nginx

        重启完检查一下nginx是否成功开启,处于激活状态 

四.部署typecho并且登录个人博客网站

        在typecho的官网(Typecho Official Site)下载最新版本的压缩包(编写文章时最新版是V1.2.1):

        将压缩包的内容解压至路径 /var/www/html 下:

         

        使用以下指令更换所有权用户:

sudo chown -R www-data:www-data /var/www/html

         使用以下指令授权文件夹:

sudo chmod -R 755 /var/www/html

        使用以下指令创建数据库文件保存文件夹:

sudo mkdir -p /var/www/html/usr/uploads && sudo chmod 777 /var/www/html/usr/uploads 

        全部配置完成后,重启一下nginx,指令前面已经说过了,不再赘述,重启完成后,我们就可以直接在浏览器上输入IP:0.0.0.0,就能自动进入到typecho的个人博客欢迎页面:

       

        跟着教程一步一步注册部署,一个简易版个人博客就搭建完成了,后续可以根据个人喜好更换不同的主题。 

http://www.dtcms.com/a/264226.html

相关文章:

  • 什么是消息队列?
  • 21.合并两个有序链表
  • android RecyclerView隐藏整个Item后,该Item还占位留白问题
  • 变幻莫测:CoreData 中 Transformable 类型面面俱到(七)
  • IDE全家桶专用快捷键----------个人独家分享!!
  • 计算机网络(三)传输层TCP
  • 630,百度文心大模型4.5系列开源!真香
  • Spring Boot 启动加载执行链路分析
  • Spring Boot 集成 Dufs 通过 WebDAV 实现文件管理
  • (第二篇)HMTL+CSS+JS-新手小白循序渐进案例入门
  • C++ 网络编程(13) asio多线程模型IOServicePool
  • Y-Combinator推导的Golang描述
  • 复现一个nanoGPT——model.py
  • postman入门篇
  • 用Fiddler中文版抓包工具掌控微服务架构中的接口调试:联合Postman与Charles的高效实践
  • 2.2.4 Linux 系统日志管理
  • (LeetCode 面试经典 150 题) 42. 接雨水 (单调栈)
  • 【C++】std::vector 全面指南
  • Excel 如何从一个大表里,根据姓名查找到对应的手机号?
  • 【1.5 漫画TiDB分布式数据库】
  • python+uniapp基于微信小程序的流浪动物救助领养系统nodejs+java
  • 蓝牙音频传输协议深度解析:A2DP、HFP、AVRCP 对比与面试核心考点
  • Langgraph 学习教程
  • 日事清驾驶舱模式上线:实时数据更新+项目管理+数据可视化,提升决策效率​
  • 5-TF·IDF关键词算法
  • 强化学习系列--从数值出发,解读 DPO 训练背后的偏好优化逻辑
  • Navicat Premium x TiDB 社区体验活动 | 赢 Navicat 正版授权+限量周边+TiDB 社区积分
  • 第8章路由协议,RIP、OSPF、BGP、IS-IS
  • RabbitMQ简单消息监听
  • 基于开源AI大模型AI智能名片S2B2C商城小程序的流量转化与价值沉淀研究