要在Ubuntu上使用PHP-FPM連接MySQL,您需要遵循以下步驟:
安裝PHP和PHP-FPM: 打開終端并運行以下命令來安裝PHP和PHP-FPM:
sudo apt-get update
sudo apt-get install php php-fpm php-mysql
安裝MySQL服務器: 運行以下命令來安裝MySQL服務器:
sudo apt-get install mysql-server
在安裝過程中,系統會提示您設置MySQL的root用戶密碼。請記住這個密碼,因為您稍后需要它。
配置PHP-FPM: 編輯PHP-FPM配置文件,以便它可以連接到MySQL服務器。使用以下命令打開配置文件:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
將;cgi.fix_pathinfo=1
更改為cgi.fix_pathinfo=0
,然后保存并關閉文件。
重啟PHP-FPM服務: 運行以下命令來重啟PHP-FPM服務:
sudo systemctl restart php7.x-fpm
請將7.x
替換為您安裝的PHP版本。
配置MySQL允許遠程連接(可選): 如果您需要從遠程計算機連接到MySQL服務器,請運行以下命令來允許遠程連接:
sudo mysql_secure_installation
在提示中選擇"Y"(是),然后按照屏幕上的說明操作。這將允許遠程連接到MySQL服務器。
創建數據庫和用戶(可選): 使用以下命令登錄到MySQL服務器:
sudo mysql -u root -p
輸入您之前設置的root密碼。然后創建一個新數據庫和用戶,并為新用戶分配權限。例如:
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
請將mydatabase
、myuser
和mypassword
替換為您自己的數據庫名、用戶名和密碼。
在PHP代碼中使用PDO或mysqli連接到MySQL: 您可以使用PHP Data Objects(PDO)或mysqli擴展來連接到MySQL數據庫。以下是一個使用PDO的示例:
<?php
$servername = "localhost";
$username = "myuser";
$password = "mypassword";
$dbname = "mydatabase";
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();
}
?>
請將$servername
、$username
、$password
和$dbname
替換為您自己的數據庫連接信息。
現在,您應該已經成功設置了Ubuntu上的PHP-FPM連接MySQL。如果您遇到任何問題,請檢查錯誤消息并確保所有配置都正確。