论坛搬迁之一:在树莓派上搭建网站服务器
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/
至此网站运行环境准备完毕
评论