基于Ubunru服务器搭建wordpress个人博客
一、环境
服务器:阿里云突发性能实例 t5-1核(vCPU) 512 MB + 网络按流量收费(该服务器适用于小型网站)
系统:Ubuntu 22.04 64位Ubuntu 22.04 64位
二、搭建环境
|-----------------------------------------------------------------------------------------------------------------------------------|
| 此处省略购买服务器与登录服务器(使用阿里云服务器自带客户端 Alibaba Cloud Client)的过程 |
|-----------------------------------------------------------------------------------------------------------------------------------|
1、安装apache2 + php
1 | sudo apt install apache2 php -y |
测试:浏览器进入服务器公网IP,查看是否成功显示apache测试页面
2、安装mysql
1 | sudo apt-get install mysql-server -y |
如果出先安装错误【mysql-serverE: Sub-process /usr/bin/dpkg returned an error code (1)】,在用以下替换
1 | sudo apt install mariadb-server php-mysql -y |
三、配置wordpress环境
1、源码文件下载与处理
进入网站跟目录
1 | cd /var/www/html |
下载wordpress源代码(官网https://cn.wordpress.org/download/)
1 | sudo wget https: //cn.wordpress.org/latest-zh_CN.tar.gz |
解压源代码
1 | sudo tar xzf latest-zh_CN.tar.gz |
解压完成后,将wordpress文件夹内的文件移动到上级目录,输入命令移动所有文件
1 | sudo mv wordpress/* . |
由于网站根目录有apache测试主页面,需要将其删除
1 | rm index.html |
2、数据库的建立与链接
初始化MySQL(设置root密码 并 一路Yes)
1 | sudo mysql_secure_installation |
登录数据库
1 | sudo mysql -uroot -p |
创建wordpress数据库
1 | CREATE DATABASE wordpress; |
创建数据库用户
1 | CREATE USER '用户名' @ 'localhost' IDENTIFIED BY '密码' ; |
将数据库用户指定数据库,并赋予权限
1 | GRANT ALL PRIVILEGES ON wordpress.* to '用户名' @ 'localhost' ; |
(wordpress为数据库,用户名为刚刚创建的数据库用户)
刷新权限
1 | FLUSH PRIVILEGES; |
显示数据库
1 | show databases; |
显示数据库用户
1 | Select user from mysql.user; |
重启apache 和 mysql
1 2 | sudo systemctl restart apache2.service sudo systemctl restart mysql.service |
3、更改wordpress文件夹的权限(否则无法安装插件、主题)
1 | cd /var/www/html<br>chown -R www-data:www-data wordpress<br>ls -l wordpress |
四、wordpress配置
使用浏览器进入公网IP地址进行wordpress配置
1、填写数据库信息
2、配置站点信息用户名等等
3、设置完成进行测试
再次使用浏览器进入公网IP地址,登录后,发现成功了
4、更改 自定义结构,否则发表文章查阅不到
1 | /index.php/archives/%post_id%/ |
五、踩坑
如wordpress配置时出现以下错误,说明“将数据库用户指定数据库,并赋予权限”这一步骤错误,重新创建配置
不能选择数据库
我们能够就连接到数据库服务器(这意味着您的用户名和密码正确),但未能选择xx数据库。 1. 你确定它存在吗? 2. 用户xx有权限使用数据库xx吗? 3. 也在部分系统中您的数据库名前缀是您的用户名,如果xx。可能是这种问题吗? 如果您不知道如何设置数据库,您应该联系您的主机提供商。或者您也可以在WordPress支持论坛获得帮助。
六、参考博客
感谢以下大佬博客的支持
1 2 3 4 5 | https: //blog.csdn.net/TM2022/article/details/124386462 https: //www.cpolar.com/blog/create-a-wordpress-database-on-ubuntu http: //wordpress114.com/fangfa/bunengxuanzeshujuku.html https: //blog.csdn.net/LiF29103/article/details/126498959 https: //blog.csdn.net/weixin_32746931/article/details/116650051 |
七、SSL安装
https://help.aliyun.com/document_detail/109827.html#section-ri1-ayr-evy
1核(vCPU) 512 MB1核(vCPU) 512 MB
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)