零.Ubuntu环境
一.安装nginx
使用以下指令进行nginx web服务器安装:
apt-get install nginx
如果提示找不到安装包,也可以更新一下系统的apt环境包:
sudo apt update
安装完成后,可以使用以下指令查看nginx是否处于激活状态:
systemctl status nginx
激活状态如下:
其他nginx指令参考如下:
- systemctl start nginx:启动 Nginx 服务
- systemctl stop nginx:停止 Nginx 服务
- systemctl restart nginx:重启 Nginx 服务
- systemctl enable nginx:设置为开机自启动
- 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的个人博客欢迎页面:
跟着教程一步一步注册部署,一个简易版个人博客就搭建完成了,后续可以根据个人喜好更换不同的主题。