博客搭建记录

LNMP+WordPress小白一站式搭建个人博客

LNMP:Linux+Nginx+Mysql+PHP
关于服务器购买,域名注册等,本文不再赘述,详细介绍的文章很多,本文主要介绍博客搭建方法及会用到的一些命令

1、Linux:(可先跳过此段,从Nginx处始)

​ (1)一些目录及其作用:

    	/:根目录,所有文件和目录的起始点。
​		/bin:基本用户命令,如 ls、cp。
​		/boot:启动加载器、内核文件和初始ramdisk。
​		/dev:设备文件,表示系统中的硬件设备。
​		/etc:系统配置文件和目录。
​		/home:用户主目录,每个用户的个人文件存放处。
​		/lib:系统共享库文件。
​		/media:自动挂载的可移动介质(如 USB)。
​		/mnt:临时挂载点,用于手动挂载文件系统。
​		/opt:可选的应用程序和第三方软件的安装目录。
​		/proc:虚拟文件系统,提供内核和进程信息。
​		/root:超级用户(root)的主目录。
​		/run:运行时数据,如进程信息。
​		/sbin:系统管理命令,主要由管理员使用。
​		/srv:服务数据目录,如 Web 服务提供的数据。
​		/tmp:临时文件目录,系统重启后通常会清空。
​		/usr:用户程序和共享文件,包含大多数应用程序和库。
​		/var:可变数据,如日志文件和邮件。

​ (2)一些命令

	wget:wget 是一个用于从网络上下载文件的命令行工具,支持 HTTP、HTTPS 和 					FTP 协议,默认下载在当前目录。常用选项包括:

​			*-O [文件名]:指定下载文件的保存名称。*
​			*-P [目录]:指定下载文件的保存目录。*
​			*-r:递归下载,用于下载整个网站或目录。*
​			*-l [层级]:设置递归下载的深度。*
​			*-nc:不覆盖已存在的文件。*
​			*-c:断点续传,继续下载未完成的文件。*

		tar:tar 命令用于打包和解包文件,常用的选项包括:

​			*-c:创建一个新的归档文件。*
​			*-x:从归档文件中提取文件。*
​			-t:列出归档文件中的内容。*
​			*-v:显示详细过程(verbose),在提取或创建时列出文件名。*
​			*-f:指定归档文件的名称(文件名)。*

​			 *-z:使用 gzip 解压缩归档文件*

	ps:用于显示当前运行的进程信息

​			*-e 或 -A:显示所有进程。*

​			*-f:显示完整格式的信息。*
​			*-l:显示长格式的信息。*
​			*-u <username>:显示指定用户的进程。*
​			*-p <pid>:显示指定进程 ID 的信息。*
​			*-a:显示所有用户的进程(不包括会话领导进程)。*
​			*-x:显示所有进程,包括没有控制终端的进程。*

​ (3)关于vim的简单使用:

​ 本文所有配置文件修改皆使用vim编辑器,用到命令如下:

​ vim filename 打开指定文件

​ 进入后输入 i 进入编辑模式,编辑后按下Esc键,然后按下 :

​ 输入wq,w:保存,q:退出

2、Nginx

​ (1)安装: sudo apt install nginx

​ (2)开机自启动: sudo systemctl enable nginx

​ (3)创建一个nignx配置文件: vim /etc/nginx/sites-available/config并输入以下内容

server {
    listen 80;
    server_name your_domain_or_IP;

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

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; 
        //此处需将php-fpm的版本修改为自己的版本
        //使用命令ps aux可以查看目前所有正在运行的进程和服务
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

​ (4)将配置文件软链接到nignx启用文件夹中:

sudo ln -s /etc/nginx/sites-available/config /etc/nginx/sites-enabled/

sudo nginx -t 测试配置文件语法是否正确

sudo systemctl reload nginx 重加载nginx

3、Maria DB

​ (1)安装:sudo apt install mariadb-server

​ (2)修改root密码:alter user 'root'@'localhost' identified by 'new_passwd'

​ (3)创建wordpress的数据库:create database wordpress;

(4)创建数据库用户:create user 'wordpressuser'@'localhost' identified by 'yourpassword';

​ (5)赋予用户数据库wordpress的所有权限:

​ `grant all privileges on wordpress.* to ‘wordpressuser’@‘localhost’ identified by ‘yourpassword’;

4、WordPress

​ (1)下载WordPress最新版本:wget https://wordpress.org/latest.tar.gz

​ (2)解压到当前目录:tar -zxvf latest.tar.gz

​ (3)移动解压后的文件到网站目录:mv wordpress /var/www/wordpress

​ (4)设置WordPress目录权限:

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

修改目录拥有者,-R命令表示递归地修改

www-data:www-data:指定新的所有者和组。在这个例子中,www-data 是所 有者,www-data 也是组。通常,www-data 是 Web 服务器(如 Apache 或 Nginx)使用的默认用户和组。

sudo chmod -R 755 /var/www/wordpress递归地修改目录权限

7:所有组 www-data 具有读、写、执行权限(4+2+1)

5:组 www-data 具有读、和执行权限(4+1)

5:其他用户具有读、和执行权限(4+1)

​ (5)复制wordpress示例文件并编辑

cd /var/www/wordpress

sudo cp wp-config-sample.php wp-config.php

sudo vim wp-config.php

​ 在wp-config.php文件中设置数据库信息(之前创建的数据库用户和数据库)

define('DB_NAME', 'wordpress');

define('DB_USER', 'wordpressuser');

define('DB_PASSWORD', 'your_password');

define('DB_HOST', 'localhost');

​ 完成后保存关闭即可,访问ip或域名即可开始安装wordpress

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值