在 CentOS 系統中,Apache 通常與 PHP 和 MySQL(或 MariaDB)一起使用
確保已安裝 Apache、PHP 和 MySQL(或 MariaDB):
sudo yum install httpd php php-mysql mariadb-server
啟動并啟用 Apache 和 MySQL 服務:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
為 MariaDB 設置 root 密碼并運行安全設置:
sudo mysql_secure_installation
創建一個新的數據庫和用戶,并授予相應的權限。登錄到 MySQL 控制臺:
sudo mysql
在 MySQL 控制臺中,創建一個新數據庫和用戶,并授權訪問:
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 和 PDO_MySQL 擴展:
sudo yum install php-pdo php-mysqlnd
重啟 Apache 服務以應用更改:
sudo systemctl restart httpd
在您的 PHP 腳本中使用 PDO 連接到數據庫。例如,創建一個名為 connect.php
的文件,其中包含以下內容:
<?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();
}
?>
請確保使用您在步驟 4 中創建的數據庫名、用戶名和密碼替換相應的變量。
將 connect.php
文件上傳到您的 Apache 文檔根目錄(例如 /var/www/html
),然后在瀏覽器中訪問該文件(例如 http://your_server_ip/connect.php
)。如果一切正常,您應該看到 “Connected successfully” 的消息。
如果您遇到任何問題,請檢查以下內容: