如何在树莓派上搭建 WordPress 网站经验总结

使用ssh登录树莓派

打开你的电脑终端,输入ssh 你的电脑用户名@你的树莓派内网ip地址

想要进行这布操作你的电脑与树莓派必须在同一局域网内

准备树莓派环境

a. 更新系统

打开终端,输入以下命令更新树莓派的包列表和系统:

sudo apt update
sudo apt upgrade

b. 安装 Apache 服务器

sudo apt install apache2

启动 Apache 服务并设置开机自启:

sudo systemctl start apache2
sudo systemctl enable apache2

c. 安装 PHP 和常见扩展

sudo apt install php libapache2-mod-php php-mysql

d. 安装 MariaDB

MariaDB 是 MySQL 的一个变种,功能上几乎完全兼容,它将作为网站数据库,因为经过我自己的尝试,MySQL 树莓派似乎用不了:

sudo apt install mariadb-server

启动 MariaDB 服务并设置开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

配置 MariaDB 数据库

a. 登录 MariaDB

sudo mysql -u root -p

b. 创建数据库和用户

在 MariaDB 中创建一个新的数据库,给WordPress 使用,然后为 WordPress 创建一个数据库用户,并赋予相应权限:

CREATE DATABASE 数据库名字;
CREATE USER '填用户'@'localhost' IDENTIFIED BY '填密码';
GRANT ALL PRIVILEGES ON 数据库名字.* TO '你的用户'@'localhost';
FLUSH PRIVILEGES;
EXIT;

配置 WordPress

下载并解压 WordPress

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz

配置 WordPress: 进入 WordPress 文件夹,创建一个新的 wp-config.php 配置文件,并填入数据库信息:

cd wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

找到并且修改以下几行,填入你的 MySQL 数据库用户名和密码:

define('DB_NAME', '数据库名字');
define('DB_USER', '你创建的用户');
define('DB_PASSWORD', '你的密码');

设置 Apache 和 PHP 权限

设置 Apache 权限,让 WordPress 能够正确读取文件:

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

下载wordoress的备用方案

因为国内网络环境的影响,假如树莓派没有代理vpn(后期我会出一个为树莓派做代理的教程),直接下载wordpress可能不太好下,所以外面可以通过 SFTP 上传 WordPress 文件,而不是直接在树莓派上下载。

a. 下载 WordPress 压缩包

首先,去wordpress官网下载最新版本的 latest.tar.gz 文件。

b. 使用 SFTP 上传文件

使用 FileZilla 或其他支持 SFTP 的工具,连接到树莓派,上传 latest.tar.gz 文件到 /var/www/html 目录。(FileZilla下载我就不做赘述了)

上传完成后,登录到树莓派,解压文件并设置权限:

cd /var/www/html
sudo tar -xvzf latest.tar.gz
sudo chown -R www-data:www-data /var/www/html/wordpress

这样,WordPress 就成功上传并解压到树莓派上。

接着就是上面的配置wordpress的操作

配置 Apache

确保 Apache 能够正确访问 WordPress 文件。我们需要修改 Apache 的配置文件,使其指向 WordPress 目录。打开 Apache 配置文件:

sudo nano /etc/apache2/sites-available/000-default.conf

确保 <VirtualHost> 中的 DocumentRoot 指向 WordPress 目录:

DocumentRoot /var/www/html/wordpress

保存并退出,然后重启 Apache 服务:

sudo systemctl restart apache2

使用cpolar内网穿透,实现外网访问

cpolar 安装

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

查看版本号,有正常显示版本号即为安装成功

cpolar version

token认证

登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里

cpolar authtoken xxxxxxx

创建简单的内网穿透隧道

cpolar http 80
其他的内网穿透操作请到cpolar官网查看使用文档

wordpress的使用

允许 .htaccess 文件生效

打开 /etc/apache2/sites-available/000-default.conf 配置文件:

sudo nano /etc/apache2/sites-available/000-default.conf
<Directory /var/www/html> 部分,找到以下内容:
<Directory /var/www/html>
    AllowOverride None
</Directory>

AllowOverride None 改为 AllowOverride All,允许 .htaccess 文件覆盖 Apache 配置。修改后应该是:

<Directory /var/www/html>
    AllowOverride All
</Directory>

保存并且退出

重启 Apache 服务

sudo systemctl restart apache2

登录wordpress

打开浏览器,输入树莓派的 IP(wifi分配给树莓派的IP) 地址和wp-admin(内网登录):

http://<树莓派IP>/wp-admin

你将看到 WordPress 安装页面,选择你的语言后,点击 继续

输入网站标题、管理员用户名、密码以及管理员邮箱.

点击 安装 WordPress 按钮,安装完成后,系统会提示你登录。

这样一个网站基本就配置好了,网站的具体内容就需要根据自己需求配置了。外网登录的地址需要到cpolar上进行设置。

常见问题与解决方案

a. 网站无法访问

检查 Apache 服务:如果你无法访问网站,首先检查 Apache 是否正常启动:

sudo systemctl status apache2

如果服务没有启动,重新启动 Apache:

sudo systemctl restart apache2

b. 数据库连接错误

  • 确保 wp-config.php 文件中的数据库名称、用户名和密码正确无误。
  • 确保 MariaDB 服务已启动:
sudo systemctl status mariadb

c. 权限问题

如果遇到文件权限问题,可以重新设置 WordPress 文件和目录的权限:

sudo chown -R www-data:www-data /var/www/html/wordpress
sudo find /var/www/html/wordpress/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress/ -type f -exec chmod 644 {} \;
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇