linux下安装apache与php;Apache+PHP+MySQL配置攻略

  • Post category:Linux

以下是“Linux下安装Apache与PHP;Apache+PHP+MySQL配置攻略”的完整使用攻略,包含两个示例说明。

安装Apache和PHP

  1. 打开终端。在系统中您可以按“Ctrl + Alt + T”组合键来开启。

  2. 更新软件包列表。在终端中输入以下命令:

bash
sudo apt-get update

  1. 安装Apache服务器。在终端中输入以下命令:

bash
sudo apt-get install apache2

  1. 安装PHP。在终端中输入以下命令:

bash
sudo apt-get install php libapache2-mod-php

  1. 重新启动Apache服务器。在终端中输入以下命令:

bash
sudo systemctl restart apache2

  1. 检查Apache和PHP是否已成功安装。在终端中输入以下命令:

bash
php -v

如果看到PHP版本信息,则表示Apache和PHP已成功安装。

示例1:在Apache中运行PHP文件

假设您想在Apache中运行PHP文件。在终端中输入以下命令:

1.PHP测试文件。在终端中输入以下命令:

bash
sudo nano /var/www/html/test.php

  1. 在文件中添加以下内容:

“`php

“`

这将输出PHP的配置信息。

  1. 保存并关闭文件。然后在浏览器中输入以下URL:

http://localhost/test.php

如果看到PHP的配置信息,则表示Apache已成功运行PHP文件。

示例2:在PHP中连接MySQL数据库

假设您想在PHP中连接MySQL数据库。在终端中输入以下命令:

  1. 安装MySQL。在终端中输入以下命令:

bash
sudo apt-get install mysql-server

  1. 安装PHP的MySQL扩展。在终端中输入以下命令:

bash
sudo apt-get install php-mysql

  1. 创建MySQL数据库和表。在终端中输入以下命令:

bash
mysql -u root -p

然后输入MySQL的root用户密码。

mysql
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50));
INSERT INTO users (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com');

这将创建一个名为“testdb”的数据库和一个名为“users”的表,并向表中插入一条记录。

  1. 创建PHP文件以连接MySQL数据库。在终端中输入以下命令:

bash
sudo nano /var/www/html/dbtest.php

  1. 在文件中添加以下内容:

“`php
connect_error) {
die(“连接失败: ” . $conn->connect_error);
}

$sql = “SELECT id, firstname, lastname, email FROM users”;
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“firstname”]. ” ” . $row[“lastname”]. ” – Email: ” . $row[“email”]. “
“;
}
} else {
echo “0 结果”;
}
$conn->close();
?>

“`

这将连接到MySQL数据库并从“users”表中检索数据。

  1. 保存并关闭文件。然后在浏览器中输入以下URL:

http://localhost/dbtest.php

如果看到从MySQL数据库中检索的数据,则表示PHP已成功连接到MySQL数据库。

希望这些步骤和示例能助您在Linux上安装Apache和PHP,并在Apache中运行PHP文件以及在PHP中连接MySQL数据库。