在 Ubuntu 上配置 PHP 数据库连接,通常分为几个步骤:安装 PHP、安装数据库(如 MySQL)、安装 PHP 数据库扩展、然后编写连接代码。下面以 PHP + MySQL 为例说明(最常见场景)。
sudo apt update
sudo apt upgrade -y
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
sudo apt install mysql-server -y
启动并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
初始化安全配置(可选):
sudo mysql_secure_installation
sudo apt install php-mysql -y
重启 Web 服务:
# Apache
sudo systemctl restart apache2
# Nginx
sudo systemctl restart php-fpm
检查扩展是否安装成功:
php -m | grep 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
$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();
}
?>
<?php
$conn = mysqli_connect("localhost", "testuser", "password", "testdb");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "数据库连接成功";
?>
sudo systemctl status mysql
php -m | grep mysql
如果没有,重新安装 php-mysql
localhost 访问权限bind-addresssudo apt install php-pgsql
sudo apt install php-sqlite3
如果你告诉我:
我可以给你更精确的配置步骤。