我决定在 Jetson Nano 上安装 Apache 和 PHP,以便开发嵌入式设备的管理程序。
1. 安装 Apache2
1.1 安装
命令行:
$ sudo apt install apaches
1.2 测试
安装完在我的台式机浏览器地址栏里输入:192.168.119.210,这个是我的 Jetson Nano 的 IP 地址,立即出现系统默认网页。

在 Jetson Nano 板载 linux 系统的浏览器地址栏输入 127.0.0.1,或者输入 localhost 也能打开该网页。这张网页给出了必要的说明,建议仔细看看。
这个网页在什么地方?目录是 /var/www/html。我们查看一下:
$ ls /var/www/html
index.html
1.3 编写自己的第一张网页:Hello,World!
先把原来的网页保存起来:
$ cd /var/www/html
$ sudo mv index.html old-index.html
然后编写自己的 index.html 网页文件(sudo vim index,html)。
<h1>Hello, World!</h1>
更新一下刚才的网页:

哈哈,人生第一个网站就建立起来了!
2. 安装 PHP
2.1 安装
命令行:
sudo apt install php
2.2 hello.php
编写一个 hello.php 文件(sudo vim hello.php):
<?php
phpinfo();
?>
在浏览器地址栏输入:http://192.168.119.210/hello.php,显示一下信息:

3. 开发一个简单应用,计算 x + y = ?
3.1 表单
先写一个表单 add.php:
<form>
<p>
x =
<input type="text" name="varx">
</p>
<p>
y =
<input type="text" name="vary">
</p>
<input type="submit" value="submit">
</form>
网页形式如下:

3.2 向服务器提交数据
点击按钮 submit,结果如下:

很有意思,浏览器发送了一个带参数的 URL 地址,默认的接收者还是 add.php。因此,一定有一种机制。让 add.php 能够获取到这两个参数。
3.3 服务器端获取客户端数据
现修改刚才的表单网页。
代码文件1:add.php,我修改了一下,用 result.php 接受提交的数据。
<form action="result.php" method="post">
<p>
x =
<input type="text" name="varx">
</p>
<p>
y =
<input type="text" name="vary">
</p>
<input type="submit" value="submit">
</form>
代码文件2:result.php。需要用到 print 命令,百度了一下,发现用起来不复杂。
<?php
$varx = $_POST['varx'];
$vary = $_POST['vary'];
$result = $varx + $vary;
print "$varx + $vary = $result";
?>
我们打开 add.php,并输入数据:

点击 submit,

注意,URL地址中没有参数了。查了一下资料,说是 submit 按钮提交时,有两种方式提交参数:一种是 GET 方法,这个把参数放在了 URL 地址中;另一种是 POST,这个则把数据封装到其他地方了,好处是 URL 上不显示,比较保密,同时,参数的数量可以很多。result.php 中,我们选用了 POST 方法。
OK,到此为止,老子已经明白如何开发一个 Web 程序了。接下来,就可以真的干活了!

本文详细介绍了在JetsonNano嵌入式设备上安装Apache和PHP,通过创建Hello World页面、编写PHP脚本,以及实现基本的表单提交来展示Web开发入门。后续还涉及PHP信息展示和简单的x+y计算应用。
1252





