安装nginx

pkg install -y nginx

设置开机自启

service nginx enable

启动nginx

service nginx start

配置nginx

Nginx 的默认配置文件为nginx.conf位于/usr/local/etc/nginx下。
打开配置文件进行编辑,然后进行如下操作,不熟悉vim的也可以用系统ee编辑器

vim /usr/local/etc/nginx/nginx.conf

通过取消注释#user nobody行并进行适当的替换,将Nginx用于正常操作的用户设置为www。

user www;

将worker_processes的值设置为与服务器CPU核心数相同的数字。默认情况下,它设置为1。

worker_processes 2;

将server块下的server_name的值设置为你的域名。

sever_name www.imbsd.org;

往index这一行添加index.php

 server {
    listen       80;
    server_name  www.imbsd.org;

    location / {
        root   /usr/local/www/nginx;
        index  index.php index.html index.htm;
     }

往下看,找到# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000这一行;
把location模块前面的"#"号注释符去掉行,以使用PHP解析器;更改tcp套接字,使用unix套接字unix:/var/run/php-fpm.sock;
把SCRIPT_FILENAME后面的 /scripts改成你网站的根目录,我这里用默认的/usr/local/www/nginx

    location ~ \.php$ {
    #    root           html
        fastcgi_pass   unix:/var/run/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name;;
        include        fastcgi_params;
    }

重启nginx使配置文件生效

service nginx restart

安装php及扩展插件

freebsd13版本的官方仓库有三个版本的php分别是74、80、81;我这里就用80

pkg install -y php80 php80-curl php80-zlib php80-pgsql php80-mbstring php80-pdo_pgsql php80-extensions

php-fpm设置开机自启

service php-fpm enable

将TCP套接字替换为unix套接字

打开文件/usr/local/etc/php-fpm.d/www.conf

vim /usr/local/etc/php-fpm.d/www.conf

把listen = 127.0.0.1:9000 换成 listen = /var/run/php-fpm.sock

listen = /var/run/php-fpm.sock

把以下三行内容前面的";"号注释符去掉

listen.owner = www
listen.group = www
listen.mode = 0660

重启php-fpm使配置文件生效

service php-fpm restart

安装postgresql数据库

pkg install -y postgresql13-server

设置开机自启

service postgresql enable

初始化postgresql数据库

/usr/local/etc/ec.d/postgresql initdb

切换postgres用户

su - postgres

启动postgresql数据库

/usr/local/bin/pg_ctl -D /var/db/postgres/data13 -l logfile start

登录数据库

psql

更改postgres用户密码

alter user postgres with password '新密码';

创建数据库

create database 数据库名;

把数据库所有权限授予postgres用户

grant all privileges on database 数据库名 to postgres;

退出数据库

\q

退出postgres用户登录

exit

安装wget及下载typecho博客系统

typecho下载文件官方放在了github上,github刚刚被屏蔽,访问不了git的可以在我的网站上下载
官方网站:typecho.org
官方下载地址:https://github.com/typecho/typecho/releases/latest/download/typecho.zip
我的下载地址:www.imbsd.org/typecho.zip

pkg install -y wget && wget www.imbsd.org/typecho.zip

把压缩文件移动到www并切换www目录下

mv typecho.zip /usr/local/www && cd /usr/local/www

重命名nginx目录及创建nginx目录

mv nginx back && mkdir nginx

把typecho.zip移动到nginx目录下并解压

mv typecho.zip nginx
cd nginx && unzip typecho.zip

打开浏览器输入域名或者ip地址进行安装typecho博客系统,如下图

上传目录需要写入权限

执行以下命令授权

chmod -R 777 /usr/local/www/nginx/usr/uploads

数据库适配器选PDO驱动pgsql函数适配器,数据库前缀、数据库地址、数据库端口默认就行,输入数据库密码跟数据库名进行下一步;
数据库密码跟数据库名填你在安装postgresql数据库那一步填的postgres用户密码和新建的数据库;

在网站根目录下创建config.inc.php文件并把如下图内容复制粘贴到config.inc.php文件里保存退出;
默认的根目录是/usr/local/www/nginx,不是在当前目录下需要加上目录,如ee /usr/local/www/nginx/config.inc.php
当前目录是网站根目录可以直接ee config.inc.php

ee config.inc.php

创建后台管理员账号,输入用户名、密码、邮箱,完成typecho博客系统的安装

至此typecho博客系统已经完成安装

这是网站首页

网站默认后台是/admin

关于输入用户名、密码之后返回404

解决方式,打开nginx配置文件,在index这一行下面添加location模块写入以下内容

vim /usr/local/etc/nginx/nginx.conf
 server {
    listen       80;
    server_name  www.imbsd.org;

    location / {
        root   /usr/local/www/nginx;
        index  index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
        if (!-e $request_filename) {
        rewrite ^/ /index.php last;
       }
     }
  }

重启nginx使配置生效

service nginx restart

刷新网站,登录后台管理

网站后台管理界面

现在你可以找个好看的主题更换,发布文章等等 . . . .

最后修改:2022 年 07 月 02 日
赏点儿?