商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > PHP在Linux中如何配置数据库连接

PHP在Linux中如何配置数据库连接

  发布于2026-05-22 阅读(0)

扫一扫,手机访问

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

PHP在Linux中如何配置数据库连接

1. 安装必要的软件包

万事开头难,但第一步往往最简单:确保你的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

2. 配置数据库

软件装好了,数据库服务得跑起来,并且我们得为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;

3. 配置PHP连接数据库

现在,数据库那边准备好了,该PHP上场了。我们需要在PHP代码里,告诉它如何找到并登录我们刚创建的数据库。

通常,我们会创建一个单独的配置文件,比如叫`config.php`,把连接信息放在里面:

connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

4. 配置PHP-FPM(如果使用Nginx)

如果你用的是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

5. 测试连接

理论配置完成,是骡子是马得拉出来遛遛。我们来写一个简单的测试脚本。

创建一个`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”但无错误信息),那么恭喜你,整个连接通道已经畅通无阻了。

6. 安全注意事项

配置成功只是开始,安全运营更为关键。最后简单提几个务必牢记的点:

  • 密码不能硬编码:像上面例子那样把密码直接写在`config.php`里并不安全。生产环境中,应使用环境变量或位于Web根目录之外的配置文件来管理敏感信息。
  • 最小权限原则:我们之前创建数据库用户时,只授予了特定数据库的所有权限。这比使用全局权限的账户要安全得多。
  • 保持更新:定期更新你的PHP、MySQL/MariaDB以及操作系统,及时修补已知的安全漏洞。

走完以上这几步,你的Linux服务器就已经为运行基于PHP和MySQL的Web应用打下了坚实的基础。接下来,就可以专注于你的应用开发了。

本文转载于:https://www.yisu.com/ask/57757208.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注