nginx+php+mysql 搭建 typecho 博客简明教程

零、安装 Nginx

安装前最好更新一下系统

apt-get update
apt-get upgrade
apt-get install nginx

一、安装 PHP 及相应扩展

apt-get install php7.2-fpm php7.2-mysql php7.2-cli php7.2-gd php7.2-json php7.2-curl php7.2-mbstring

查看是否安装成功,可查看版本

php -v

二、安装 Mysql

安装

apt-get install mysql-server

安装完后默认没有设置root密码,这时,你可以选择直接创建数据库;也可以选择以下方式设置超级管理员root密码之后,再创建数据库。

设置超级管理员 root 密码

打开以下文件查看用户 debian-sys-maint 的密码(随机生成的)

vim /etc/mysql/debian.cnf

找到密码后复制密码(putty 选中密码然后左键点击一下就复制了)使用以下命令登录 mysql

mysql -u debian-sys-maint -p

输入后回车会提示输入密码,putty 直接右键一下就会自动粘贴(密码不会显示),再回车就进入了 mysql 管理界面。

切换到mysql数据库:

use mysql;

执行以下命令修改 root 密码(记得最后要输入分号):

update user set authentication_string=PASSWORD("自定义密码") where user='root';

再执行以下命令刷新权限:

update user set plugin="mysql_native_password";
flush privileges;

改完退出:

exit

重启 mysql 服务

service mysql restart

试试 root 能否登录

mysql -u root -p 刚才设置的密码

创建数据库

进入 mysql

mysql -u root -p 刚才设置的密码

创建数据库

create database blog;

显示所有数据库

show databases;

三、配置网站支持 php

使用 WinSCP 编辑网站配置文件 /etc/nginx/sites-enabled/default

3.1、增加默认首页

找到 index 节点,增加 index.php为默认文档,不配置的话打开网站会提示 403 错误。

3.2、增加 PHP 脚本支持

找到以下代码

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

修改为

        location ~ .*\.php(\/.*)*$ {
        include snippets/fastcgi-php.conf;

        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

            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;
    }

保存后重启 nginx 服务

service nginx restart

重启正常会没有任何提示,如果有提示说明有问题,有提示时可能需要执行以下命令查看错误:

systemctl status nginx.service

一般会告诉你配置文件格式有错误,检查刚才悠的配置文件后再试。

重启正常后在网站添加一个 php 文件测试是否支持 php 脚本。

在网站目录 /var/www/html 下新增一个 php 文件如 test.php,输入以下内容

<?php
    phpinfo();

保存后访问网站:http://网站域名/test.php看是否能显示 php 相关信息,显示出来说明 php 安装成功。

四、安装 Typecho

Typecho 浑身都透着她简洁的性格,就像一个苗条的美女那样吸引着你。

Typecho 是由 type 和 echo 两个词合成的,来自于开发团队的头脑风暴。Typecho 基于 PHP5 开发,支持多种数据库,是一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序。选用 Typecho,搭建独一无二个人网络日志发布平台,享受创作的快乐。

4.1、下载

进入网站根目录/var/www/html,先将原来的网站内容清空(慎重,注意备份rm -rf /var/www/html/*

执行以下命令下载安装包

wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz

解压

tar zxvf 1.1-17.10.30-release.tar.gz

解压后会解压到 build目录中,移动到网站根目录

mv build/* ./

4.2、权限设置

网站执行需要在网站目录中有写入权限,网站运行时 Nginx 是以 www-data 这个用户的身份运行的,所以可以将网站目录拥有者改为 www-data

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

4.3、安装

打开网站会自动跳到安装界面

输入 mysql 数据库用户名 root,密码,数据库名(上面新建的blog),管理员信息等就可以安装了。

4.4、配置 Rewrite 支持友好的 URL 地址

还是编辑网站配置文件/etc/nginx/sites-enabled/default,在server代码段中增加以下配置

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

重启 nginx

service nginx restart

网站首页有管理员登录入口,用刚才设置的管理员密码登录后台。
在设置中找到永久链接,启用地址重写功能,然后保存设置。

4.5、大功造成

访问域名开始创作吧:http://你的域名

4.6、安装漂亮的主题

这里有好多漂亮的主题:https://www.typecho.me/

安装方法待完善~

Last modification:November 30th, 2019 at 02:01 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment