要让 Kylin2.1 默认自带的 Apache 支持 PHP,需要进行以下步骤:
- 安装 PHP
在终端中输入以下命令:
sudo apt-get install php php-common libapache2-mod-php
该命令会安装最新版的 PHP 和 Apache 的 PHP 模块。
- 配置 Apache
在终端中输入以下命令:
sudo nano /etc/apache2/mods-enabled/dir.conf
编辑器打开后,应该会看到:
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
注意到 index.php
在末尾,这意味着 Apache 在没有指定特定文件名的情况下,会先查找 index.php
文件。如果你想让 index.php
文件成为默认加载页,可以将其移到开头,如下所示:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
保存修改并关闭编辑器。
- 重启 Apache
在终端中输入以下命令:
sudo systemctl restart apache2
该命令会重新启动 Apache,使其加载新的配置。
现在,你就可以在 Kylin2.1 上使用 PHP 了。你可以在 /var/www/html
目录下创建一个名为 test.php
的文件,文件内容如下:
<?php
echo "Hello, World!";
?>
然后,在浏览器中访问 http://localhost/test.php
,就可以看到输出了。
另外一个示例是,我们可以创建一个具有表单提交功能的 PHP 程序。在 ~/Documents
目录下,创建一个名为 contact.php
的文件,内容如下:
<!DOCTYPE html>
<html>
<head>
<title>Contact Form</title>
</head>
<body>
<h1>Contact Us</h1>
<form method="post" action="process.php">
<p>
<label for="name">Name:</label>
<input type="text" name="name" id="name">
</p>
<p>
<label for="email">Email:</label>
<input type="email" name="email" id="email">
</p>
<p>
<label for="message">Message:</label>
<textarea name="message" id="message" cols="30" rows="10"></textarea>
</p>
<button type="submit">Send</button>
</form>
</body>
</html>
然后,在同级目录下创建一个名为 process.php
的文件,内容如下:
<!DOCTYPE html>
<html>
<head>
<title>Thank You</title>
</head>
<body>
<h1>Thank You</h1>
<p>Dear <?php echo $_POST['name']; ?>, we have received your message:</p>
<p><?php echo $_POST['message']; ?></p>
<p>We will keep in touch via <?php echo $_POST['email']; ?>.</p>
</body>
</html>
这个程序可以让用户在 contact.php
页面填写表单,然后将表单数据 POST 到 process.php
页面,在 process.php
页面中显示用户填写的信息。
需要注意的是,三个 <p>
标签中的内容使用了 PHP 的 $_POST
超全局变量,这个变量会包含所有通过 POST 方法提交的数据。如果你想使用 GET 方法提交数据,可以使用 $_GET
超全局变量。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:让KYLIN2.1默认自带的APACHE支持PHP - Python技术站