CentOS LNMP 数据库连接配置
一 准备与检查
二 数据库端配置
三 PHP 与 Nginx 配置
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # 与 php-fpm 监听保持一致
}
}
四 PHP 连接测试与排错
<?php
$host = '127.0.0.1'; // 本机连接用 127.0.0.1;远程连接用服务器公网/内网 IP
$port = 3306;
$db = 'mydb';
$user = 'myuser';
$pass = 'mypassword';
$dsn = "mysql:host=$host;port=$port;dbname=$db;charset=utf8mb4";
try {
$pdo = new PDO($dsn, $user, $pass, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]);
echo "Connected successfully";
} catch (PDOException $e) {
http_response_code(500);
echo "Connection failed: " . $e->getMessage();
}