在 Ubuntu 系统中,使用 PHP-FPM 连接数据库通常涉及以下几个步骤:
安装 PHP 和 PHP-FPM: 如果你还没有安装 PHP 和 PHP-FPM,请使用以下命令安装:
sudo apt-get update
sudo apt-get install php php-fpm
安装数据库服务器: 这里以 MySQL 为例,如果你想安装其他数据库服务器,请替换为相应的软件包名称。
sudo apt-get install mysql-server
安装 PHP 数据库扩展: 根据你使用的数据库类型,安装相应的 PHP 扩展。例如,对于 MySQL,你需要安装 php-mysql 扩展:
sudo apt-get install php-mysql
配置 PHP-FPM: 编辑 PHP-FPM 配置文件(通常位于 /etc/php/7.x/fpm/pool.d/www.conf),找到以下行:
;listen = 127.0.0.1:9000
取消注释并设置监听地址和端口。例如,如果你想让 PHP-FPM 监听 Unix 套接字,可以这样设置:
listen = /run/php/php7.x-fpm.sock
其中,将 7.x
替换为你的 PHP 版本。
重启 PHP-FPM 服务:
sudo systemctl restart php7.x-fpm
同样,将 7.x
替换为你的 PHP 版本。
配置 Web 服务器(如 Nginx 或 Apache): 根据你使用的 Web 服务器,配置相应的 PHP-FPM 监听地址和端口。例如,对于 Nginx,你需要在 /etc/nginx/sites-available/your-site 配置文件中添加以下内容:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.x-fpm.sock;
}
对于 Apache,你需要启用代理模块并配置代理设置。在 /etc/apache2/sites-available/your-site.conf 文件中添加以下内容:
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php7.x-fpm.sock|fcgi://localhost"
</FilesMatch>
在这些示例中,将 7.x
替换为你的 PHP 版本。
重启 Web 服务器: 对于 Nginx:
sudo systemctl restart nginx
对于 Apache:
sudo systemctl restart apache2
编写 PHP 脚本以连接数据库: 创建一个 PHP 文件(例如:connect.php),并使用 PDO 或 mysqli 扩展编写连接数据库的代码。例如,使用 PDO 连接 MySQL 数据库:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
将 your_username
、your_password
和 your_database
替换为实际的数据库连接信息。
通过 Web 浏览器访问 PHP 脚本(例如:http://your-domain.com/connect.php),如果一切配置正确,你应该能看到 “Connected successfully” 的消息。