树莓派上 PHP 开发环境搭建与LNMP配置教程

更新时间:2024-05-09 01:30:20   人气:7495
在本篇指南中,我们将详细探讨如何在小巧而功能强大的单板计算机——树莓派(Raspberry Pi)上构建一个完整的PHP开发环境,并进行LNMP(Linux+Nginx+MySQL+PHP)的优化配置。这个过程不仅适合开发者用于学习和小型项目实践,也适用于希望利用低成本硬件设备架设Web服务器的朋友。

**步骤一:安装操作系统**

首先,请确保你的树莓派已烧录好最新版本的 Raspberry Pi OS (原名 Raspbian),推荐使用桌面版以便于图形化操作。启动并登录后更新系统至最新:

bash

sudo apt update && sudo apt upgrade -y


**步骤二:安装Nginx Web Server**

通过apt包管理器来快速便捷地部署 Nginx:

bash

sudo apt install nginx -y

完成后检查服务状态以及开启自动开机自启:

bash

sudo systemctl status nginx
sudo systemctl enable nginx


**步骤三:设置防火墙以允许HTTP/HTTPS访问**

为了能让外部网络能够正常访问我们的网站,在UFW(Uncomplicated Firewall)或iptables中开放80、443端口:

bash

sudo ufw allow 'Nginx Full'
# 或者针对特定端口号:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp


**步骤四:安装 MySQL 数据库**

执行以下命令安装MySQL数据库及其相关工具和服务组件:

bash

sudo apt-get install mysql-server php-mysql -y


然后运行mysql_secure_installation脚本来强化安全设定如密码修改等初始化工作。

**步骤五:安装 PHP 及扩展模块**

为支持动态网页内容处理及连接到MySQL,我们需要添加PHP及相关拓展:

bash

sudo apt install php-fpm php-common php-gd php-curl php-xmlrpc php-soap php-intl php-mbstring php-json php-zip -y


同时需要调整php-fpm的默认监听地址使之能被nginx调用:

编辑 `/etc/php/{your_php_version}/fpm/pool.d/www.conf` 文件,将 `listen = /run/php/php{version}-fpm.sock` 修改成 `listen = 127.0.0.1:9000` 并重启php-fpm服务生效更改。

**步骤六:整合Nginx与PHP-FPM**

创建一个新的虚拟主机文件或者修改默认站点配置(/etc/nginx/sites-available/default),包含如下基本结构:

nginx

server {
listen 80;
server_name yourdomain.com; # 替换为你自己的域名

root /var/www/html; # 网站根目录路径

index index.php;

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php{version}-fpm.sock; # 根据实际情况替换

try_files $uri =404;
}

error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
}


保存退出并对Nginx重新加载配置使其生效:

bash

sudo nginx -t # 检查语法错误
sudo systemctl reload nginx


至此,您已经在您的树莓派上成功建立了一个基于 LNMP 构建的高效稳定且完全可定制化的 PHP 开发环境了!现在您可以上传您的PHP应用程序代码开始测试和调试。享受在这袖珍但全能的小型平台上打造无限可能的乐趣吧!

请注意以上所有涉及具体软件版本号的地方请按照实际环境中对应的版本做适当替換。此外,对于生产环境下应用,建议进一步加强安全性措施比如SSL证书加密通信,以及其他更多性能优化手段等等。