ubuntu 22.04 安装wordpress 搭建博客网站

总体介绍

Apache 作为 Web 服务器接收用户请求并返回网页内容;MySQL 作为数据库存储网站数据;PHP 作为脚本语言在服务器端处理请求并与 MySQL 交互生成动态内容;WordPress 则是基于 PHP 和 MySQL 的应用程序,提供了一个方便的网站创建和管理平台。

安装apache、mariadb和php

sudo apt update
apt install apache2 mariadb-server libapache2-mod-php php-gd php-mysql
apt install php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip php-json

配置数据库

为WordPress初始化数据库MariaDB

mysql_secure_installation

初始化MariaDB设置如下:

Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

登录到MariaDB控制台并为WordPress创建数据库。安装phpmyadmin

apt install phpmyadmin

为MySQL用户配置密码访问

mysql -u root -p

在mysql命令行中,执行以下指令,注意不要漏掉最后的分号

CREATE USER 'wpsql'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'wpsql'@'localhost' WITH GRANT OPTION;
exit

安装wordpress

wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress/* /var/www/html/
chown -R www-data:www-data /var/www/html
mv /var/www/html/index.html /var/www/html/index~.html

创建数据库和获取数据库密钥

浏览器打开:ip地址/phpmyadmin,登陆phpmyadmin,用户名:wpsql 密码:wpsql密码

创建wordpress数据库

创建数据库账号

数据库名:wpadmin
数据库密码:“设置用户密码”

注意这里生成的密钥:wOSeiA]xOKa0c[c1,要记住,当然后面还可以改,这是wordpress可登录sql的密钥,并不是你设置的那个密码

将该用户附予数据库wordpress,选中创建的wpadmin账户

选择数据库wordpress

权限全部都要选上

WordPress网站配置

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

在Database password那里把上边记录的数据库密钥填到这里,注意这里并不是填你设置的密码。然后重启apache

systemctl restart apache2

然后,就可以从浏览器打开ip地址来登陆wordpress了,首次登陆会要求设置用户名和密码。

其他问题讨论

  • 1、WordPress安装主题、插件、更新时需要FTP的解决办法

修改wp-config.php文件vim /var/www/html/wp-config.php。对于没有服务器目录操作权限的用户来说,修改wp-config.php文件会比较简单快捷,只需要在wp-config.php的文件中,define( ‘WP_DEBUG’, false );下面添加以下代码:

define('FS_METHOD','direct');
  • 2、WordPress解决文件大小上传2M限制方法

在 WordPress 中默认的上传文件大小限制可能会比较小,开始为2M,要将上传文件大小限制增加,可以通过修改 php.ini 文件实现。找到并打开 php.ini 文件:php.ini 文件的位置可能在 /etc/php/[php 版本号]/apache2/php.ini 或 /etc/php/[php 版本号]/cli/php.ini。使用vim等修改以下参数:

upload_max_filesize: 设置允许上传的最大文件大小,例如将其设置为 200M

post_max_size: 设置 POST 请求允许的最大大小,这个值通常应该比 upload_max_filesize 稍大一些,也可以设置为 200M

重启apache

systemctl restart apache2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注