温馨提示×

ubuntu php配置如何连接

小樊
34
2026-10-25 00:15:21
栏目: 编程语言

你问的“Ubuntu PHP 配置如何连接”,通常指 PHP 连接数据库(如 MySQL) 或 PHP 与 Web 服务器(Nginx/Apache)连接。下面分情况给你说明,最常用的是 PHP + MySQL。


一、PHP 连接 MySQL(最常见)

1. 安装 PHP 和 MySQL 扩展

sudo apt update
sudo apt install php php-mysql

如果是 Nginx:

sudo apt install php-fpm

如果是 Apache:

sudo apt install libapache2-mod-php

2. 检查扩展是否启用

php -m | grep mysqli
php -m | grep pdo_mysql

3. PHP 连接 MySQL 示例(mysqli)

<?php
$host = 'localhost';
$user = 'root';
$pass = '你的密码';
$db   = 'test';

$conn = new mysqli($host, $user, $pass, $db);

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

4. PDO 方式(推荐)

<?php
try {
    $pdo = new PDO(
        "mysql:host=localhost;dbname=test;charset=utf8",
        "root",
        "你的密码"
    );
    echo "PDO 连接成功";
} catch (PDOException $e) {
    echo "错误: " . $e->getMessage();
}
?>

二、PHP 与 Web 服务器连接

Nginx + PHP

sudo apt install nginx php-fpm

配置 /etc/nginx/sites-available/default:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php-fpm.sock;
}

重启:

sudo systemctl restart nginx php-fpm

Apache + PHP

sudo apt install apache2 libapache2-mod-php
sudo systemctl restart apache2

三、常见问题排查

✅ 连接失败常见原因:

  • MySQL 未启动
    sudo systemctl start mysql
    
  • 使用了 localhost 但应改用 127.0.0.1
  • 用户无权限
  • PHP 扩展未安装

如果你指的是 PHP 连接 Redis / MongoDB / 远程数据库 / 其他服务,告诉我具体场景,我可以给你更精确的配置。

0 踩