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