WordPress搭建教程

阅读此教程,你需要:一定的终端使用经验

涉及到的知识包括:Nginx,PHP,数据库的安装、使用

工作环境:Ubuntu 20.04

安装Nginx

apt里有Nginx,直接安装就可以了

sudo apt install nginx

安装完成后浏览器访问localhost可以看到Nginx的如下欢迎页面就说明安装成功了

nginx欢迎页面

安装PHP, Mariadb

安装php,以及php-fpm,php-cli,php-cgi,php-mysql

截止到写这个教程为止,apt源里最新的php版本为7.4

sudo apt install php7.4 php7.4-fpm php-cgi php7.4-cli php7.4-mysql

更改php7.4-fpm的设置

找到/etc/php/7.4/fpm/pool.d/www.conf中的下一行代码,注释掉

listen = /run/php/php7.4-fpm.sock

并在下面添加下列代码

listen = 127.0.0.1:9000

最后效果如图

;listen = /run/php/php7.4-fpm.sock
listen = 127.0.0.1:9000

下面测试PHP是否能正常工作

网站的目录默认在/var/www/html,首先在下面新建文件夹phptest,然后创建文件index.php,里面代码如下

<?php
    phpinfo();
?>

Nginx的配置文件在/etc/nginx/conf.d下,在下面新建配置文件phptest.conf,里面的代码如下

server {
    server_name     localhost;
    listen          30000;      #端口请随意,最后访问的时候访问对应端口就可以
    access_log      /var/log/nginx/phptest.log;
    error_log       /var/log/nginx/phptest.err;

    root            /var/www/html/phptest;
    index           index.php;

    location ~ \.php$ {
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;

        include         fastcgi*;
    }
}

写完了之后重载Nginx的服务

#测试配置文件是否有问题,没有问题就可以重载了
sudo nginx -t

sudo nginx -s reload

然后浏览器访问localhost:30000,如果能看到PHP的信息页面就说明PHP工作正常

PHP调试信息页面

安装Mariadb

Mariadb是一个开源的数据库

安装步骤参照 官网 给出的教程,下拉到 MariaDB Repositories 部分,选择对应的系统和要安装的版本后,按照给出的步骤操作即可。

初始化Mariadb

sudo mysql_secure_installation

初始密码为空,直接回车即可,选择y重新设置密码

之后会让你设置root密码

然后会依次询问是否移除匿名登入账户、是否禁止root账户远程登录、是否移除测试数据库及帐号,建议全部选Y

退出之后,命令行输入

sudo mysql -u root -p

然后输入设置的密码,就能进到数据库里了

之后我们需要为WordPress创建一个用户以便其能使用数据库,下面的命令都是在Mysql的命令模式中执行的

创建一个wordpress用户,密码为wordpress

create user 'wordpress'@'localhost' indentified by 'wordpress';

创建一个名叫wordpress的数据库

create database wordpress;

授权wordpress用户访问wordpress数据库

grant all on wordpress.* to 'wordpress'@'localhost';

刷新权限

flush privileges;

到此数据库配置完成,输入quit退出即可

如果你不放心,可以输入下面的命令以wordpress的身份登陆数据库检查一下

mysql -u wordpress -p

密码就是wordpress

输入下面的指令就可以看到当前用户可以访问的数据库了,可以看到wordpress在其中

show databases;

wordpress用户数据库

安装WordPress

下载 WordPress 安装包,将解压出来的wordpress文件夹移到网站目录下

sudo cp -r wordpress /var/www/html

wordpress的初始并没有配置文件,只有一个模板wp-config-sample.php,我们复制一份命名为wp-config.php

cd /var/www/html/wordpress
sudo cp wp-config-sample.php wp-config.php

编辑复制出的配置文件,找到配置数据库的地方,将database的名字、username和password填入对应的地方。

数据库配置

到此,博客搭建还剩下最后一步,写nginx的配置文件,内容如下:

如果你是在服务器上搭建的,请将server_name改为你的服务器地址或者绑定的域名

关于如何为博客添加SSL升级为https访问,我将会抽时间再写一篇

server {
    server_name localhost;
    listen      30000;

    root        /var/www/html/wordpress;
    index       index.php;

    access_log  /var/log/nginx/wordpress.log;
    error_log   /var/log/nginx/wordpress.err;

    location ~ \.php$ {
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;

        include     fastcgi*;
    }
}

然后访问对应的网址,这里是 http://localhost:30000 ,我猜你现在应该看到WordPress的设置页面了,图片我忘了截就不放了

汉化、主题、插件

安装汉化包、主题、插件的时候,由于wordpress的ftp安装方式十分不方便,我们选择直接下载对应的包然后手动复制安装的方式

上面给出的WordPress是原版未汉化的,中文版版本落后,想要添加中文支持,我们可以将中文版的语言包复制过来

首先下载 中文WordPress ,解压后,找到wp-content下的languages文件夹,完整的复制到你的wordpress相对应的路径下面

sudo cp -r languages /var/www/html/wordpress/wp-content

刷新页面,你就可以在语言设置那里看到中文了

安装主题、插件也是同理,下载对应的主题包、插件包之后,解压后复制到wp-content下的themes、plugins下就能在博客中看到看到对应的主题和插件了。

附一张完成搭建后的博客截图

博客截图

发表评论

电子邮件地址不会被公开。 必填项已用*标注