在Debian上部署LAMP(Linux, Apache, MySQL, PHP)環境并運行動態網頁,可以按照以下步驟進行:
首先,確保你的系統是最新的:
sudo apt update
sudo apt upgrade -y
安裝Apache HTTP服務器:
sudo apt install apache2 -y
啟動并啟用Apache服務:
sudo systemctl start apache2
sudo systemctl enable apache2
安裝MySQL數據庫服務器:
sudo apt install mysql-server -y
啟動并啟用MySQL服務:
sudo systemctl start mysql
sudo systemctl enable mysql
運行安全腳本以提高安全性:
sudo mysql_secure_installation
安裝PHP及其常用模塊:
sudo apt install php libapache2-mod-php php-mysql -y
重啟Apache以加載PHP模塊:
sudo systemctl restart apache2
登錄到MySQL控制臺:
sudo mysql -u root -p
創建一個新的數據庫和用戶,并授予權限:
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
創建一個新的PHP文件來測試動態網頁:
sudo nano /var/www/html/index.php
在文件中添加以下內容:
<?php
$servername = "localhost";
$username = "myuser";
$password = "mypassword";
$dbname = "mydatabase";
// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接
if ($conn->connect_error) {
die("連接失敗: " . $conn->connect_error);
}
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 輸出數據
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 結果";
}
$conn->close();
?>
保存并退出編輯器。
在MySQL控制臺中創建一個測試表:
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL
);
插入一些測試數據:
INSERT INTO users (name) VALUES ('John Doe'), ('Jane Smith');
在瀏覽器中訪問你的服務器IP地址或域名:
http://your_server_ip_or_domain/index.php
你應該能看到從數據庫中檢索的數據。
如果你使用的是UFW防火墻,允許HTTP和HTTPS流量:
sudo ufw allow 'Apache Full'
為了安全起見,可以安裝Let’s Encrypt SSL證書:
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache
按照提示完成SSL證書的安裝和配置。
通過以上步驟,你就可以在Debian上成功部署一個LAMP環境并運行動態網頁了。