论坛搬迁之一:在树莓派上搭建网站服务器

by admin

背景:
填坑远古论坛,打算将旧版系统(Discuz! 7.0.0)迁移至树莓派 ,用于备份和升级测试

目标:
在树莓派上构建 LAMP(Linux / Apacha / MySQL / PHP)堆栈,安装 phpMyAdmin 实现数据库的图形化管理

条件:
树莓派 2B(Raspbian OS)

1. 更新升级

开始前,确保树莓派已升级至最新

$ sudo apt update && sudo apt upgrade -y

2. 安装 Apache 2

$ sudo apt install apache2 -y

测试网站服务器:/var/www/html 路径中有了 index.html,在浏览器中访问树莓派的 ip 地址,可以看到该网页

3. 安装 PHP

$ sudo apt install php -y

测试 PHP 脚本环境:删除 index.html 创建 PHP 脚本

$ cd /var/www/html
$ sudo rm index.html
$ sudo nano index.php

在 index.php 中写入以下代码:

<?php echo “hello world”; ?>

Ctrl+S 保存文件,然后 Ctrl+X 退出编辑,访问树莓派 ip 地址可看到

如果无效可重启 Apache 服务再试

$ sudo service apache2 restart

4. 安装 MySQL

首先安装 MySQL(MariaDB 服务器)和 PHP-MySQL 软件包

$ cd ~
$ sudo apt install mariadb-server php-mysql -y
$ sudo service apache2 restart

数据库安全配置

$ sudo mysql_secure_installation

5. 安装 phpMyAdmin

sudo apt install phpmyadmin -y

安装程序会提几个问题(使用 dbconfig-common)并要求设置密码

启用PHP MySQLi 扩展并重启 Apache2 使其生效

$ sudo phpenmod mysqli
$ sudo service apache2 restart

访问树莓派 ip 地址下的 /phpmyadmin 会显示 Not Found,原因是 phpmyadmin 文件夹没有置于  /var/www/html 中

$ cd /var/www/html
$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

可以正常访问了

如 phpMyAdmin 使用 root 登陆出错,可新建用户

$ sudo mysql -u root -p
> create user username@localhost identified by ‘password’;
> grant all privileges on *.* to username@localhost;
> flush privileges;
> exit;

(退出方式除 exit; 外也可使用 quit; 或按键 Ctrl+D)

6. 修改文件权限

为便于管理,修改 /var/www/html 文件夹权限

$ ls -lh /var/www/
$ sudo chown -R pi:www-data /var/www/html/
$ sudo chmod -R 770 /var/www/html/
$ ls -lh /var/www/

至此网站运行环境准备完毕