你问的“Ubuntu PHP 怎么连接”,通常指 PHP 在 Ubuntu 上连接数据库(如 MySQL),也可能指连接其他服务。下面我先以最常见的情况:Ubuntu + PHP + MySQL 为例说明,如果你指的是别的(如 Redis、SQL Server、MongoDB),可以再告诉我。
sudo apt update
sudo apt install php php-mysql mysql-server -y
安装完成后重启 Web 服务(Apache 或 Nginx + PHP-FPM):
Apache:
sudo systemctl restart apache2
Nginx(PHP-FPM):
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
php -m | grep mysqli
php -m | grep pdo_mysql
有输出说明扩展已安装。
<?php
$host = "localhost";
$user = "root";
$pass = "你的密码";
$db = "test";
$conn = mysqli_connect($host, $user, $pass, $db);
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>
<?php
try {
$pdo = new PDO(
"mysql:host=localhost;dbname=test;charset=utf8mb4",
"root",
"你的密码"
);
echo "连接成功";
} catch (PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>
sudo systemctl status mysql
localhost 但 MySQL 只允许 127.0.0.1可改为:
$host = "127.0.0.1";
MySQL 默认只允许本地:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
注释或改为:
bind-address = 0.0.0.0
然后授权用户:
GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;
你可以告诉我你具体想连什么:
我可以给你针对性的 Ubuntu + PHP 配置教程。