您好,登录后才能下订单哦!
# 如何在树莓派上搭建Web服务器

本文将详细介绍如何利用树莓派(Raspberry Pi)搭建一个功能完整的Web服务器,支持PHP和MySQL数据库,适合个人网站、博客或小型项目。
## 一、准备工作
### 硬件需求
- 树莓派(推荐3B+/4B型号)
- 16GB以上MicroSD卡
- 5V/2.5A电源适配器
- 散热片(可选)
- 网线或Wi-Fi连接
### 软件需求
- Raspberry Pi OS(原Raspbian)最新版
- SD卡烧录工具(如BalenaEtcher)
## 二、系统安装与基础配置
### 1. 烧录系统镜像
1. 从官网下载[Raspberry Pi OS Lite](https://www.raspberrypi.com/software/)
2. 使用Etcher将镜像写入SD卡
3. 首次启动前在boot分区创建空文件`ssh`(启用SSH)
```bash
touch /Volumes/boot/ssh
sudo raspi-config
依次完成: - 修改默认密码 - 设置时区(Asia/Shanghai) - 扩展文件系统 - 启用Wi-Fi(如需要)
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 -y
安装完成后访问树莓派IP地址应看到Apache默认页。
sudo apt install php libapache2-mod-php -y
创建测试文件验证:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php
sudo apt install mariadb-server php-mysql -y
安全配置:
sudo mysql_secure_installation
示例创建example.com
站点:
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com
创建配置文件:
sudo nano /etc/apache2/sites-available/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用站点:
sudo a2ensite example.com
sudo systemctl reload apache2
sudo apt install phpmyadmin -y
配置Apache整合:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo apt install ufw
sudo ufw allow 80/tcp
sudo ufw allow 22/tcp
sudo ufw enable
使用Let’s Encrypt:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d example.com
sudo a2enmod cache
sudo a2enmod cache_disk
编辑/etc/php/7.4/apache2/php.ini
:
memory_limit = 128M
max_execution_time = 90
opcache.enable=1
检查目录权限:
sudo chmod -R 755 /var/www
检查用户权限:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
cd /var/www/example.com/public_html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
使用cron定时任务:
0 3 * * * mysqldump -u root -pPASSWORD --all-databases > /backups/db_$(date +\%F).sql
通过以上步骤,您已成功在树莓派上搭建了完整的LAMP Web服务器。这种方案具有: - 超低功耗(约5W) - 24小时稳定运行 - 完全控制权 - 学习Linux服务器管理的绝佳机会
建议定期更新系统软件包以保持安全:
sudo apt update && sudo apt upgrade -y
注意:暴露到公网前请确保做好安全防护,建议使用非默认SSH端口并禁用root远程登录。 “`
这篇文章包含了: 1. 详细的步骤分解 2. 可直接执行的代码块 3. 安全注意事项 4. 常见问题解决方案 5. 优化建议 6. 图文结合提示(需替换占位图)
总字数约1100字,可根据需要增减具体章节内容。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。