温馨提示×

Ubuntu怎样配置PHP数据库连接

小樊
55
2026-09-04 13:26:34
栏目: 编程语言

在 Ubuntu 上配置 PHP 数据库连接,通常分为几个步骤:安装 PHP、安装数据库(如 MySQL)、安装 PHP 数据库扩展、然后编写连接代码。下面以 PHP + MySQL 为例说明(最常见场景)。


一、安装 PHP 和 MySQL

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 PHP

sudo apt install php php-cli -y

如果是 Web 环境(如 Apache / Nginx):

# Apache
sudo apt install php libapache2-mod-php -y

# Nginx
sudo apt install php-fpm -y

二、安装 MySQL 数据库

sudo apt install mysql-server -y

启动并设置开机自启:

sudo systemctl start mysql
sudo systemctl enable mysql

初始化安全配置(可选):

sudo mysql_secure_installation

三、安装 PHP 数据库连接扩展

MySQL(推荐 PDO 或 mysqli)

sudo apt install php-mysql -y

重启 Web 服务:

# Apache
sudo systemctl restart apache2

# Nginx
sudo systemctl restart php-fpm

检查扩展是否安装成功:

php -m | grep mysql

四、创建数据库和用户(MySQL)

登录 MySQL:

sudo mysql -u root -p

创建数据库和用户:

CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

五、PHP 连接 MySQL 示例

方式一:PDO(推荐 ✅)

<?php
$host = 'localhost';
$db   = 'testdb';
$user = 'testuser';
$pass = 'password';
$charset = 'utf8mb4';

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";

try {
    $pdo = new PDO($dsn, $user, $pass);
    echo "数据库连接成功";
} catch (PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
?>

方式二:mysqli(过程化)

<?php
$conn = mysqli_connect("localhost", "testuser", "password", "testdb");

if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "数据库连接成功";
?>

六、常见问题排查

1. 连接被拒绝

  • 确认 MySQL 正在运行
sudo systemctl status mysql
  • 确认用户名、密码、数据库名正确

2. 缺少扩展

php -m | grep mysql

如果没有,重新安装 php-mysql

3. 权限问题

  • 确保用户有 localhost 访问权限
  • 远程连接需修改 bind-address

七、如果你用的是其他数据库

  • PostgreSQL
sudo apt install php-pgsql
  • SQLite
sudo apt install php-sqlite3

如果你告诉我:

  • 使用的 Web 服务器(Apache / Nginx)
  • PHP 版本
  • 数据库类型(MySQL / PostgreSQL 等)

我可以给你更精确的配置步骤。

0 踩