华为云服务器搭建基于LNMP部署wordpress

Ubuntu系统搭建过程目录

  • 一、检查环境
    • 1.1 检查是否安装Nginx
    • 1.2 检查是否安装Mysql
    • 1.3 检查是否安装PHP
    • 二、更新软件包以及安装所需要的依赖
  • 三、安装Nginx
    • 3.1 下载并解压nginx
    • 3.2. 编译安装
    • 3.3 启动和停止和测试
    • 3.4 创建服务脚本
    • 3.5 Nginx目录
  • 四、安装Mysql
    • 4.1 安全安装配置
    • 4.2 修改权限和密码
    • 4.3 重启MySQL服务
  • 五、安装PHP
    • 5.1 测试
    • 截图
  • 五、下载并安装wordpress以及配置
    • 5.1 下载并解压移动
    • 5.2 创建wordpress数据库以及wordpress用户
    • 5.3 重启Apache和mysql

Wordpress推荐 PHP 8.0+ 以及 MySQL 版本 8.0+
更新系统 apt update

一、检查环境

1.1 检查是否安装Nginx

[root@huaweiyun:~]# nginx -v

1.2 检查是否安装Mysql

[root@huaweiyun:~]# mysql --version

1.3 检查是否安装PHP

[root@huaweiyun:~]# php -v

二、更新软件包以及安装所需要的依赖

# 先安装需要的依赖,gcc
# openssl需要在应用中启用 HTTPS 支持或实现数据加密时会用到
# libssl-dev 在编译支持 HTTPS 或加密功能的软件(如 Nginx 或 Apache)时需要该库
# libpcre3运行库,于支持复杂的文本匹配逻辑,例如 Nginx 的 rewrite 规则
# libpcre3-dev在编译 Nginx 等需要正则匹配功能的软件时使用
# zlib1g-devZlib 的开发头文件和静态库,场景: Nginx 使用它来支持 HTTP 压缩(gzip 压缩)
# libgd-dev如果 Nginx 或其他应用需要支持图片处理或生成缩略图功能时,会依赖该库
# 
[root@huaweiyun ~/downloads] # apt update && apt -y install gcc make libpcre3 libpcre3-dev openssl libssl-dev zlib1g-dev wget curl vim libgd3 

三、安装Nginx

3.1 下载并解压nginx

官网 https://nginx.org/en/download.html
在这里插入图片描述

# 创建用户和组
[root@huaweiyun ~] # useradd -s /sbin/nologin nginx
[root@huaweiyun ~] # mkdir downloads
[root@huaweiyun ~] # cd downloads/
[root@huaweiyun ~/downloads] # wget https://nginx.org/download/nginx-1.26.2.tar.gz
[root@huaweiyun ~/downloads] # tar -xvzf nginx-1.26.2.tar.gz
[root@huaweiyun ~/downloads] # ll
total 1228
drwxr-xr-x 3 root root     4096 Dec 14 11:06 ./
drwx------ 5 root root     4096 Dec 14 11:06 ../
drwxr-xr-x 8  502 staff    4096 Aug 13 00:39 nginx-1.26.2/
-rw-r--r-- 1 root root  1244789 Aug 13 00:39 nginx-1.26.2.tar.gz
[root@huaweiyun ~/downloads/nginx-1.26.2] # ll
total 860
drwxr-xr-x 8  502 staff   4096 Aug 13 00:39 ./
drwxr-xr-x 3 root root    4096 Dec 14 11:06 ../
drwxr-xr-x 6  502 staff   4096 Dec 14 11:06 auto/
-rw-r--r-- 1  502 staff 327851 Aug 13 00:39 CHANGES
-rw-r--r-- 1  502 staff 501527 Aug 13 00:39 CHANGES.ru
drwxr-xr-x 2  502 staff   4096 Dec 14 11:06 conf/
-rwxr-xr-x 1  502 staff   2611 Aug 12 22:28 configure*
drwxr-xr-x 4  502 staff   4096 Dec 14 11:06 contrib/
drwxr-xr-x 2  502 staff   4096 Dec 14 11:06 html/
-rw-r--r-- 1  502 staff   1397 Aug 12 22:28 LICENSE
drwxr-xr-x 2  502 staff   4096 Dec 14 11:06 man/
-rw-r--r-- 1  502 staff     49 Aug 12 22:28 README
drwxr-xr-x 9  502 staff   4096 Aug 13 00:39 src/

3.2. 编译安装

[root@huaweiyun ~/downloads/nginx-1.26.2] # ./configure --prefix=/env/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module
[root@huaweiyun ~/downloads/nginx-1.26.2] # make && make install
# 修改权限
[root@huaweiyun  ~/downloads/nginx-1.26.2] # chown -R nginx.nginx /env/nginx
[root@huaweiyun  ~/downloads/nginx-1.26.2] # ll /env/nginx/
total 24
drwxr-xr-x  6 root root 4096 Dec 14 11:28 ./
drwxr-xr-x 14 root root 4096 Dec 14 11:11 ../
drwxr-xr-x  2 root root 4096 Dec 14 11:28 conf/
drwxr-xr-x  2 root root 4096 Dec 14 11:28 html/
drwxr-xr-x  2 root root 4096 Dec 14 11:28 logs/
drwxr-xr-x  2 root root 4096 Dec 14 11:28 sbin/
[root@huaweiyun /env/nginx/] # ls /env/nginx/sbin/
nginx
[root@huaweiyun /env/nginx/] # ln -s /env/nginx/sbin/nginx /usr/sbin/
#查看版本
[root@huaweiyun /env/nginx/sbin/] # nginx -v
nginx version: nginx/1.26.2
# 查看编译参数
[root@huaweiyun /env/nginx/sbin/] # nginx -V

3.3 启动和停止和测试

# 启动nginx
[root@huaweiyun /usr/local/nginx] # nginx
# 浏览器可以访问看到下面图示
[root@huaweiyun /usr/local/nginx] # ss -ntl
LISTEN    0         511                0.0.0.0:80                 0.0.0.0:* 
# 关闭nginx
[root@huaweiyun /usr/local/nginx] # nginx -s stop
[root@huaweiyun /usr/local/nginx] # ss -ntl

在这里插入图片描述

./nginx 启动
./nginx-S stop 快速停止
./nginx-Squit 优雅关闭,在退出前完成已经接受的连接请求
./nginx-sreload 重新加载配置

3.4 创建服务脚本

# vi /lib/systemd/system/nginx.service,添加并保存以下内容
[Unit]
# 该服务为 Nginx Web 服务器
Description=nginx - high performance web server   
# 
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target [Service]
# 该服务是一个后台运行的守护进程
Type=forking#指定pid文件的目录,默认在logs目录下,可选配置
PIDFile=/env/nginx/run/nginx.pid# 启动 Nginx,并指定配置文件路径为 /usr/local/nginx/conf/nginx.conf
ExecStart=/env/nginx/sbin/nginx -c /env/nginx/conf/nginx.conf# 重新加载 Nginx 的配置,而不需要停止服务
ExecReload=/bin/kill -s HUP $MAINPID# 停止 Nginx 服务(强制终止进程)
ExecStop=/bin/kill -s TERM $MAINPIDLimitNOFILE=100000# 在启动服务之前执行 nginx -t 命令,测试配置文件的正确性
ExecStartPre=/env/nginx/sbin/nginx -t[Install]
# 指定服务在多用户目标(系统正常运行的典型运行级别)下启用
WantedBy=multi-user.target# 创建pid文件存放的目录
[root@huaweiyun /usr/local/nginx] # mkdir /env/nginx/run/
[root@huaweiyun /usr/local/nginx] # vim /env/nginx/run/nginx.pid
进程号
# 修改配置文件
[root@huaweiyun /usr/local/nginx] # vim /env/nginx/conf/nginx.conf
pid   /env/nginx/run/nginx.pid;# 重新加载
[root@huaweiyun /usr/local/nginx] # systemctl daemon-reload
[root@huaweiyun /usr/local/nginx] # systemctl enable --now nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service[root@huaweiyun /usr/local/nginx] # ll /apps/nginx/run/
total 4
-rw-r--r-- 1 root root 5 Sep 22 13:01 nginx.pid[root@huaweiyun /usr/local/nginx] # ss -ntl [root@huaweiyun /usr/local/nginx] # systemctl stop nginx
[root@huaweiyun /usr/local/nginx] # systemctl status nginx
[root@huaweiyun /usr/local/nginx] # ss -ntl 

systemctl enable nginx 开机自启

3.5 Nginx目录

在这里插入图片描述
nginx.conf

日志文件
在这里插入图片描述

四、安装Mysql

[root@huaweiyun ~]# apt -y install mysql-server-8.0 php8.2-mysql 
[root@huaweiyun:~]# mysql --version

4.1 安全安装配置

[root@huaweiyun:~]# mysql_secure_installationSecuring the MySQL server deployment.Connecting to MySQL using a blank password.VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?  # 是否检查并设置密码的强度    yes  or  no ,这边建议选yesPress y|Y for Yes, any other key for No: yThere are three levels of password validation policy:LOW    Length >= 8     # 低长度>= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters    # 支持数字、混合大小写和特殊字符
STRONG Length >= 8, numeric, mixed case, special characters and dictionary   # 数字,混合大小写,特殊字符和字典文件
file# 0  1   2 分别代表LOW,MEDIUM ,STRONG
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1# 默认情况下使用auth_socket跳过为root设置的密码作为身份验证。如果您希望使用密码身份验证,可以使用“ALTER_USER”命令。
Skipping password set for root as authentication with auth_socket is used by default.
If you would like to use password authentication instead, this can be done with the "ALTER_USER" command.
See https://dev.mysql.com/doc/refman/8.0/en/alter-user.html#alter-user-password-management for more information.By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.# 是否删除匿名用户,建议在生产环境下删除
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.# 禁止root用户远程登录
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.# 是否删除测试数据库
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y- Dropping test database...
Success.- Removing privileges on test database...
Success.Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.# 是否现在重新加载特权表
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.All done! 

4.2 修改权限和密码

# 进入mysql
[root@huaweiyun:~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.40-0ubuntu0.20.04.1 (Ubuntu)Copyright (c) 2000, 2024, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.# 选择mysql数据库
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
# 查询MySQL中root用户的用户名、允许登录的主机和认证插件
mysql> SELECT user, host, plugin FROM user WHERE user='root';
+------+-----------+-------------+
| user | host      | plugin      |
+------+-----------+-------------+
| root | localhost | auth_socket |
+------+-----------+-------------+
1 row in set (0.00 sec)
# 如果plugin列显示为auth_socket,则需要将其更改为mysql_native_password
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root'; 
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)# 再次查询
mysql> SELECT user, host, plugin, authentication_string FROM mysql.user WHERE user='root';
+------+-----------+-----------------------+-----------------------+
| user | host      | plugin                | authentication_string |
+------+-----------+-----------------------+-----------------------+
| root | localhost | mysql_native_password |                       |
+------+-----------+-----------------------+-----------------------+
1 row in set (0.00 sec)# 修改root密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你自己的数据库密码‘;
# 刷新权限
mysql> FLUSH PRIVILEGES;
mysql> exit
Bye

4.3 重启MySQL服务

[root@huaweiyun:~]# systemctl restart mysql

五、安装PHP

# 添加 PHP PPA
[root@huaweiyun ~] # apt update
# 设置php安装源安装php
[root@huaweiyun ~] # add-apt-repository ppa:ondrej/php -y
#输入之后会出现Press [ENTER] to continue or Ctrl-c to cancel.按回车就好
[root@huaweiyun ~] # apt install php8.2 php8.2-fpm php8.2-mysql -y
[root@huaweiyun ~] # php -v         #检查php版本
# 启动 PHP-FPM 服务
[root@huaweiyun ~] # systemctl list-units --type=service | grep php
[root@huaweiyun ~] # systemctl start php8.2-fpm
[root@huaweiyun ~] # systemctl enable php8.2-fpm
[root@huaweiyun ~] # systemctl status php8.2-fpm

5.1 测试

[root@huaweiyun:~]# cd /data/www/wordpress/
[root@huaweiyun:/data/www/wordpress/]# ls
index.html
[root@huaweiyun:/data/www/wordpress/]# vim info.php
[root@huaweiyun:/data/www/wordpress/]# cat info.php 
<?phpinfo();
>

截图

五、下载并安装wordpress以及配置

5.1 下载并解压移动

官网下载 https://cn.wordpress.org/download/releases/
在这里插入图片描述


server {listen 80 ;listen [::]:80 ;# listen 443 ssl http2;# listen [::]:443 ssl http2;root /var/www/html/wordpress;index index.php index.html index.htm index.nginx-debian.html;server_name localhost;location / {try_files $uri $uri/ =404;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php-fpm.sock;}location ~ /\.ht {deny all;}}
[root@huaweiyun:~/downloads]# wget https://cn.wordpress.org/wordpress-6.7.1-zh_CN.tar.gz                        # 下载
--2024-12-07 14:26:41--  https://cn.wordpress.org/wordpress-6.7.1-zh_CN.tar.gz
Resolving cn.wordpress.org (cn.wordpress.org)... 198.143.164.252
Connecting to cn.wordpress.org (cn.wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 33984315 (32M) [application/octet-stream]
Saving to: ‘wordpress-6.7.1-zh_CN.tar.gz’wordpress-6.7.1-zh_CN.tar.gz            100%[============================================================================>]  32.41M   689KB/s    in 78s     2024-12-07 14:28:02 (428 KB/s) - ‘wordpress-6.7.1-zh_CN.tar.gz’ saved [33984315/33984315][root@huaweiyun:~/downloads]# ll
total 33196
drwxr-xr-x 2 root root     4096 Dec  7 14:26 ./
drwx------ 6 root root     4096 Dec  7 14:29 ../
-rw-r--r-- 1 root root 33984315 Nov 24 19:00 wordpress-6.7.1-zh_CN.tar.gz
[root@huaweiyun:~/downloads]# tar -zxvf wordpress-6.7.1-zh_CN.tar.gz     # 解压
[root@huaweiyun:~/downloads]# ll
total 33200
drwxr-xr-x 3 root root     4096 Dec  7 14:40 ./
drwx------ 6 root root     4096 Dec  7 14:29 ../
drwxr-xr-x 5 1006 1006     4096 Nov 24 19:00 wordpress/
-rw-r--r-- 1 root root 33984315 Nov 24 19:00 wordpress-6.7.1-zh_CN.tar.gz[root@huaweiyun:~/downloads]# cd wordpress/
[root@huaweiyun:~/downloads/wordpress]# ll
total 244
drwxr-xr-x  5 1006 1006  4096 Nov 24 19:00 ./
drwxr-xr-x  3 root root  4096 Dec  7 14:40 ../
-rw-r--r--  1 1006 1006   405 Feb  6  2020 index.php
-rw-r--r--  1 1006 1006 19915 Jan  1  2024 license.txt
-rw-r--r--  1 1006 1006  7409 Jun 18 19:59 readme.html
-rw-r--r--  1 1006 1006  7387 Feb 13  2024 wp-activate.php
drwxr-xr-x  9 1006 1006  4096 Nov 24 19:00 wp-admin/
-rw-r--r--  1 1006 1006   351 Feb  6  2020 wp-blog-header.php
-rw-r--r--  1 1006 1006  2323 Jun 14  2023 wp-comments-post.php
-rw-r--r--  1 1006 1006  3336 Oct 15 23:24 wp-config-sample.php
drwxr-xr-x  5 1006 1006  4096 Nov 24 19:00 wp-content/
-rw-r--r--  1 1006 1006  5617 Aug  3 03:40 wp-cron.php
drwxr-xr-x 30 1006 1006 16384 Nov 24 19:00 wp-includes/
-rw-r--r--  1 1006 1006  2502 Nov 27  2022 wp-links-opml.php
-rw-r--r--  1 1006 1006  3937 Mar 11  2024 wp-load.php
-rw-r--r--  1 1006 1006 51367 Oct  1 03:12 wp-login.php
-rw-r--r--  1 1006 1006  8543 Sep 19 06:37 wp-mail.php
-rw-r--r--  1 1006 1006 29032 Oct  1 01:08 wp-settings.php
-rw-r--r--  1 1006 1006 34385 Jun 20  2023 wp-signup.php
-rw-r--r--  1 1006 1006  5102 Oct 18 23:56 wp-trackback.php
-rw-r--r--  1 1006 1006  3246 Mar  2  2024 xmlrpc.php
# 将 wordpress目录下的文件移动到/var/www/html目录下
[root@huaweiyun:~/downloads/wordpress]# mv * /var/www/html/
[root@huaweiyun:~/downloads/wordpress]# ll /var/www/html
total 260
drwxr-xr-x  5 root root  4096 Dec  7 14:51 ./
drwxr-xr-x  3 root root  4096 Dec  3 12:26 ../
-rw-r--r--  1 root root 10918 Dec  3 12:26 index.html
-rw-r--r--  1 1006 1006   405 Feb  6  2020 index.php
-rw-r--r--  1 root root    20 Dec  7 14:29 info.php
-rw-r--r--  1 1006 1006 19915 Jan  1  2024 license.txt
-rw-r--r--  1 1006 1006  7409 Jun 18 19:59 readme.html
-rw-r--r--  1 1006 1006  7387 Feb 13  2024 wp-activate.php
drwxr-xr-x  9 1006 1006  4096 Nov 24 19:00 wp-admin/
-rw-r--r--  1 1006 1006   351 Feb  6  2020 wp-blog-header.php
-rw-r--r--  1 1006 1006  2323 Jun 14  2023 wp-comments-post.php
-rw-r--r--  1 1006 1006  3336 Oct 15 23:24 wp-config-sample.php
drwxr-xr-x  5 1006 1006  4096 Nov 24 19:00 wp-content/
-rw-r--r--  1 1006 1006  5617 Aug  3 03:40 wp-cron.php
drwxr-xr-x 30 1006 1006 16384 Nov 24 19:00 wp-includes/
-rw-r--r--  1 1006 1006  2502 Nov 27  2022 wp-links-opml.php
-rw-r--r--  1 1006 1006  3937 Mar 11  2024 wp-load.php
-rw-r--r--  1 1006 1006 51367 Oct  1 03:12 wp-login.php
-rw-r--r--  1 1006 1006  8543 Sep 19 06:37 wp-mail.php
-rw-r--r--  1 1006 1006 29032 Oct  1 01:08 wp-settings.php
-rw-r--r--  1 1006 1006 34385 Jun 20  2023 wp-signup.php
-rw-r--r--  1 1006 1006  5102 Oct 18 23:56 wp-trackback.php
-rw-r--r--  1 1006 1006  3246 Mar  2  2024 xmlrpc.php# 将/var/www/html/下面所有者修改为www-data
[root@huaweiyun:/var/www/html]# chown -R www-data.www-data /var/www/html
[root@huaweiyun:/var/www/html]# ll
total 260
drwxr-xr-x  5 www-data www-data  4096 Dec  7 14:51 ./
drwxr-xr-x  3 root     root      4096 Dec  3 12:26 ../
-rw-r--r--  1 www-data www-data 10918 Dec  3 12:26 index.html
-rw-r--r--  1 www-data www-data   405 Feb  6  2020 index.php
-rw-r--r--  1 www-data www-data    20 Dec  7 14:29 info.php
-rw-r--r--  1 www-data www-data 19915 Jan  1  2024 license.txt
-rw-r--r--  1 www-data www-data  7409 Jun 18 19:59 readme.html
-rw-r--r--  1 www-data www-data  7387 Feb 13  2024 wp-activate.php
drwxr-xr-x  9 www-data www-data  4096 Nov 24 19:00 wp-admin/
-rw-r--r--  1 www-data www-data   351 Feb  6  2020 wp-blog-header.php
-rw-r--r--  1 www-data www-data  2323 Jun 14  2023 wp-comments-post.php
-rw-r--r--  1 www-data www-data  3336 Oct 15 23:24 wp-config-sample.php
drwxr-xr-x  5 www-data www-data  4096 Nov 24 19:00 wp-content/
-rw-r--r--  1 www-data www-data  5617 Aug  3 03:40 wp-cron.php
drwxr-xr-x 30 www-data www-data 16384 Nov 24 19:00 wp-includes/
-rw-r--r--  1 www-data www-data  2502 Nov 27  2022 wp-links-opml.php
-rw-r--r--  1 www-data www-data  3937 Mar 11  2024 wp-load.php
-rw-r--r--  1 www-data www-data 51367 Oct  1 03:12 wp-login.php
-rw-r--r--  1 www-data www-data  8543 Sep 19 06:37 wp-mail.php
-rw-r--r--  1 www-data www-data 29032 Oct  1 01:08 wp-settings.php
-rw-r--r--  1 www-data www-data 34385 Jun 20  2023 wp-signup.php
-rw-r--r--  1 www-data www-data  5102 Oct 18 23:56 wp-trackback.php
-rw-r--r--  1 www-data www-data  3246 Mar  2  2024 xmlrpc.php# 赋予文件的执行权限
[root@huaweiyun:/var/www/html]# chmod -R 755 /var/www/html
[root@huaweiyun:/var/www/html]# ll
total 260
drwxr-xr-x  5 www-data www-data  4096 Dec  7 14:51 ./
drwxr-xr-x  3 root     root      4096 Dec  3 12:26 ../
-rwxr-xr-x  1 www-data www-data 10918 Dec  3 12:26 index.html*
-rwxr-xr-x  1 www-data www-data   405 Feb  6  2020 index.php*
-rwxr-xr-x  1 www-data www-data    20 Dec  7 14:29 info.php*
-rwxr-xr-x  1 www-data www-data 19915 Jan  1  2024 license.txt*
-rwxr-xr-x  1 www-data www-data  7409 Jun 18 19:59 readme.html*
-rwxr-xr-x  1 www-data www-data  7387 Feb 13  2024 wp-activate.php*
drwxr-xr-x  9 www-data www-data  4096 Nov 24 19:00 wp-admin/
-rwxr-xr-x  1 www-data www-data   351 Feb  6  2020 wp-blog-header.php*
-rwxr-xr-x  1 www-data www-data  2323 Jun 14  2023 wp-comments-post.php*
-rwxr-xr-x  1 www-data www-data  3336 Oct 15 23:24 wp-config-sample.php*
drwxr-xr-x  5 www-data www-data  4096 Nov 24 19:00 wp-content/
-rwxr-xr-x  1 www-data www-data  5617 Aug  3 03:40 wp-cron.php*
drwxr-xr-x 30 www-data www-data 16384 Nov 24 19:00 wp-includes/
-rwxr-xr-x  1 www-data www-data  2502 Nov 27  2022 wp-links-opml.php*
-rwxr-xr-x  1 www-data www-data  3937 Mar 11  2024 wp-load.php*
-rwxr-xr-x  1 www-data www-data 51367 Oct  1 03:12 wp-login.php*
-rwxr-xr-x  1 www-data www-data  8543 Sep 19 06:37 wp-mail.php*
-rwxr-xr-x  1 www-data www-data 29032 Oct  1 01:08 wp-settings.php*
-rwxr-xr-x  1 www-data www-data 34385 Jun 20  2023 wp-signup.php*
-rwxr-xr-x  1 www-data www-data  5102 Oct 18 23:56 wp-trackback.php*
-rwxr-xr-x  1 www-data www-data  3246 Mar  2  2024 xmlrpc.php*

5.2 创建wordpress数据库以及wordpress用户

[root@huaweiyun:~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.40-0ubuntu0.20.04.1 (Ubuntu)Copyright (c) 2000, 2024, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
# 创建数据库
mysql> create database wordpress;
Query OK, 1 row affected (0.01 sec)
# 创建wordpress数据库管理员
mysql> CREATE USER 'wordpressUser'@'localhost' IDENTIFIED BY '数据库密码';
Query OK, 0 rows affected (0.01 sec)
# 给wordpress创建一个账号,方便管理wordpress数据库,并输入密码
mysql> grant all privileges on wordpress.* to 'wordpressuser'@'localhost' with grant option;
Query OK, 0 rows affected (0.01 sec)
# 刷新权限,配置生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)mysql> exit
Bye

5.3 重启Apache和mysql

[root@huaweiyun:~]# systemctl restart nginx
[root@huaweiyun:~]# systemctl restart mysql

1、输入域名或者ip,会出现以下页面,点击现在开始
在这里插入图片描述
2、输入数据库名、用户名以及密码(这里的输入的信息要与上面安装数据库时的信息一致)
在这里插入图片描述
3、接下来,会出现这个画面
在这里插入图片描述
找到这个文件,并打开
在这里插入图片描述

[root@huaweiyun:/var/www/html]# vim wp-config-sample.php

在这里插入图片描述

这里需要把手动创建文件wp-config.php
不然就会出现以下问题

[root@huaweiyun:/var/www/html/wordpress]# vim wp-config.php
[root@huaweiyun:/var/www/html/wordpress]# chown www-data.www-data wp-config.php
[root@huaweiyun:/var/www/html/wordpress]# chmod -R 755 wp-config.php

在这里插入图片描述

[root@huaweiyun:~]# systemctl restart mysql     # 重启数据库
[root@huaweiyun:~]# systemctl restart apache2     # 重启数据库

4、重启服务刷新页面之后,就安装成功了,设置账号密码等等
在这里插入图片描述
随后,可以自己在网上寻找主题,以下链接可以找找
https://blog.csdn.net/feiying0canglang/article/details/129671505
换主题操作文档https://www.yuque.com/applek/corepress/setup

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/490015.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ElasticSearch01-概述

零、文章目录 ElasticSearch01-概述 1、Elastic Stack &#xff08;1&#xff09;简介 官网地址&#xff1a;https://www.elastic.co/cn/ELK是一个免费开源的日志分析架构技术栈总称&#xff0c;包含三大基础组件&#xff0c;分别是Elasticsearch、Logstash、Kibana。但实际…

Python学习(二)—— 基础语法(上)

目录 一&#xff0c;表达式和常量和变量 1.1 表达式 1.2 变量 1.3 动态类型特性 1.4 输入 二&#xff0c;运算符 2.1 算术运算符 2.2 关系运算符 2.3 逻辑运算符 2.4 赋值运算符 2.5 练习 三&#xff0c;语句 3.1 条件语句 3.2 while循环 3.3 for循环 四&#…

Idea汉化插件Datagrip汉化插件

汉化插件 ‍ ‍ Chinese (Simplified) Language Pack / 中文语言包 ‍ 插件地址 ‍ 安装完了之后,如果还不是中文的怎么办 ‍ 需要手动设置 Seetings -> Appearance & Behavior -> System Settings -> Language and Region -> Language 修改为 [ Chi…

ansible 自动化运维工具(三)playbook剧本

目录 Playbook的定义 Playbook组成 Playbook命令 Playbook剧本编写格式 基本组件 Handlers处理器 tags标签 Facts组件 Register&#xff1a;注册变量 Debug模块 Playbook循环 With_items循环 With_dict循环&#xff08;字典循环&#xff09; With_nested循环&…

12.2【JAVA EXP4]next.js的各种问题,DEBUG,前端补强,前后端交互,springSecurity ,java 配置,h2数据库

在服务器组件中使用了 useState 这样的 React Hook。useState 只能在客户端组件中使用&#xff0c;而不能在服务器组件中使用。Next.js 的新架构&#xff08;App Router&#xff09;中&#xff0c;默认情况下&#xff0c;页面和布局组件是服务器组件&#xff0c;因此不能直接使…

Cursor重置机器码-解决Too many free trials.

参考文章&#xff1a;如何绕过Cursor的机器绑定限制 前言 在前面这篇文章无限使用Cursor指南中&#xff0c;我提到使用 无限邮箱 或者 删除账号并重新注册 的方法&#xff0c;来无限使用Cursor免费版。但是当在本机登录过3个账号后&#xff0c;就会报这个“Too many free tria…

【PlantUML系列】部署图(七)

一、部署图的组成部分 节点&#xff08;Node&#xff09;&#xff1a;使用node关键字定义一个节点&#xff0c;节点可以是服务器、数据库或其他硬件设备。组件&#xff08;Component&#xff09;&#xff1a;使用component关键字定义一个组件&#xff0c;组件可以是软件模块或服…

qt QCommandLineParser详解

1、概述 QCommandLineParser是Qt框架中提供的一个类&#xff0c;专门用于解析命令行参数。它简化了命令行参数的处理过程&#xff0c;使得开发者能够轻松定义、解析和验证命令行选项和参数。QCommandLineParser适用于需要从命令行获取输入的控制台应用程序&#xff0c;以及需要…

青少年夏令营管理系统的设计与开发(社团管理)(springboot+vue)+文档

&#x1f497;博主介绍&#x1f497;&#xff1a;✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示&#xff1a;文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

vue3-tp8-Element:对话框实现

效果 参考框架 Dialog 对话框 | Element Plus 具体实现 一、建立view页面 /src/views/TestView.vue 二、将路径写入路由 /src/router/index.js import { createRouter, createWebHistory } from vue-router import HomeView from ../views/HomeView.vueconst router create…

【鸿睿创智开发板试用】移植OpenCV 4到OpenHarmony 4.1

目录 目录 引言 编译系统镜像 (1) 下载代码后解压SDK (2) 下载docker镜像   (3) 编译OH 编译OpenCV 下载OpenCV源代码 构建编译配置文件 执行编译命令 安装库和头文件 测试 结语 引言 最近有个需求是在基于RK3568的OpenHarmony 4.1系统中使用OpenCV&#xff0c…

TimesFM(Time Series Foundation Model)时间序列预测的数据研究(3)

前一篇完成了 TimesFM 的运行 TimesFM&#xff08;Time Series Foundation Model&#xff09;安装&#xff08;2&#xff09;-CSDN博客文章浏览阅读520次&#xff0c;点赞13次&#xff0c;收藏24次。决定在 小红帽ubuntu UBUNTU安装 timesFM在 ide.cloud.tencent.com 的环境上…

【潜意识Java】深入理解 Java 面向对象编程(OOP)

目录 什么是面向对象编程&#xff08;OOP&#xff09;&#xff1f; 1. 封装&#xff08;Encapsulation&#xff09; Java 中的封装 2. 继承&#xff08;Inheritance&#xff09; Java 中的继承 3. 多态&#xff08;Polymorphism&#xff09; Java 中的多态 4. 抽象&…

三、汇总统计

1.SUM、COUNT、AVERAGE 注意&#xff1a;count函数是计算区域中包含数字的单元格的个数&#xff0c;以上案例中两个空白单元格和一个中文列标题都是没有计算在内的。 平均函数AVERAGE也是按照17进行求平均值的。所以在使用平均值的函数时候&#xff0c;可以根据实际情况看是…

EXCEL的各种图形,统计图形

目录 0 EXCEL的各种图形&#xff0c;统计图形 1 统计图形 / 直方图 / 其实叫 频度图 hist最合适(用原始数据直接作图) 1.1 什么是频度图 1.2 如何创建频度图&#xff0c;一般是只选中1列数据&#xff08;1个数组&#xff09; 1.3 如何修改频度图的宽度 1.4 hist图的一个特…

基于Llamaindex的网页内容爬取实战

目的 本文不关注如何解析网页 html 元素和各种 python 爬虫技术&#xff0c;仅作为一种网页数据的预处理手段进行研究。Llamaindex 也并不是爬虫技术的集大成者&#xff0c;使用它是为了后续的存查一体化。 安装依赖 pip install llama-index-readers-web # pip install llam…

debian12学习笔记

前置条件 基于debian12官网的qcow2格式文件进行操作 安装ssh 登录虚拟机后安装ssh服务端 apt install openssh-server配置国内源 新增/etc/apt/sources.list.d/tsinghua.list 使用清华大学的源 https://www.cnblogs.com/shanhubei/p/18104430 deb https://mirrors.tuna.t…

鲲鹏麒麟安装Kafka-v1.1.1

因项目需要在鲲鹏麒麟服务器上安装Kafka v1.1.1&#xff0c;因此这里将安装配置过程记录下来。 环境说明 # 查看系统相关详细信息 [roottest kafka_2.12-1.1.1]# uname -a Linux test.novalocal 4.19.148 #1 SMP Mon Oct 5 22:04:46 EDT 2020 aarch64 aarch64 aarch64 GNU/Li…

UE5编辑器下将RenderTarget输出为UTexture并保存

在使用UE5开发项目时&#xff0c;RenderTarget是一种非常强大的工具&#xff0c;常用于生成实时纹理效果、后处理和调试。而将RenderTarget的内容转换为UTexture并储存&#xff0c;是许多编辑器内的需求都需要的功能。 1.材质球输出至Texture 首先创建一个Actor类&#xff0c…

电容Q值、损耗角、应用

电容发热的主要原因&#xff1a;纹波电压 当电容两端施加纹波电压时&#xff0c;电容承受的是变化的电压&#xff0c;由于电容内部存在寄生电阻&#xff08;ESR&#xff09;和寄生电感&#xff08;ESL&#xff09;.因此电容会有能量损耗&#xff0c;从而产生热量&#xff0c;这…