发布于2026-05-22 阅读(0)
扫一扫,手机访问
在Linux环境下,让PHP和数据库“握手”成功,是很多Web应用部署的第一步。这事儿听起来有点技术门槛,但只要你跟着流程一步步来,其实并不复杂。今天,我们就来把PHP连接数据库(以MySQL为例)的配置过程,从头到尾捋一遍。

万事开头难,但第一步往往最简单:确保你的Linux系统里,PHP和数据库服务都已经就位。这里我们以常见的Ubuntu/Debian系统为例,使用apt包管理器。
安装PHP及MySQL扩展
首先,更新软件包列表,然后安装PHP核心以及连接MySQL所需的扩展模块:
sudo apt update
sudo apt install php php-mysql
安装MySQL服务器
接下来,把MySQL服务器也装上:
sudo apt update
sudo apt install mysql-server
软件装好了,数据库服务得跑起来,并且我们得为PHP应用创建一个专属的“地盘”。
启动MySQL服务,并设置成开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
然后,登录MySQL,创建一个新的数据库和专门用来连接它的用户。这里的安全原则是:为每个应用使用独立的、权限受限的账户,而不是直接用root。
sudo mysql -u root -p
进入MySQL命令行后,执行以下命令(请将`mydatabase`、`myuser`、`mypassword`替换成你实际想用的名字和强密码):
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
现在,数据库那边准备好了,该PHP上场了。我们需要在PHP代码里,告诉它如何找到并登录我们刚创建的数据库。
通常,我们会创建一个单独的配置文件,比如叫`config.php`,把连接信息放在里面:
connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
如果你用的是Nginx作为Web服务器(现在很多环境都这么选),还需要一个“翻译官”来处理PHP代码,这就是PHP-FPM。
首先安装它:
sudo apt install php-fpm
接着,需要修改Nginx的站点配置文件(通常是`/etc/nginx/sites-a vailable/default`),告诉Nginx如何把PHP请求转发给PHP-FPM处理。注意,配置里的PHP版本号(如php7.4-fpm)需要和你实际安装的版本保持一致。
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
}
location ~ /\.ht {
deny all;
}
}
配置改完后,别忘了重启Nginx和PHP-FPM服务,让改动生效:
sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm
理论配置完成,是骡子是马得拉出来遛遛。我们来写一个简单的测试脚本。
创建一个`test.php`文件,放在Web目录(比如`/var/www/html/`)下。这个文件会包含之前的配置文件,并尝试执行一条简单的查询。
query($sql);
if ($result->num_rows > 0) {
// 如果能循环输出数据,说明连接和查询都成功了
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
";
}
} else {
echo "0 results"; // 表为空也会显示这个,但连接是成功的
}
$conn->close();
?>
最后,打开浏览器,访问`http://你的服务器IP地址/test.php`。如果页面显示了数据库中的数据(或“0 results”但无错误信息),那么恭喜你,整个连接通道已经畅通无阻了。
配置成功只是开始,安全运营更为关键。最后简单提几个务必牢记的点:
走完以上这几步,你的Linux服务器就已经为运行基于PHP和MySQL的Web应用打下了坚实的基础。接下来,就可以专注于你的应用开发了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8