我决定在 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 程序了。接下来,就可以真的干活了!
转载:https://blog.csdn.net/quicmous/article/details/117417417