本文將指導您如何利用LAMP架構(Linux、apache、mysql、php)構建動態網站。
一、環境搭建:
首先,確保您的系統已安裝LAMP組件。以下為Ubuntu系統的安裝命令:
sudo apt update sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
安裝過程中,您需要設置MySQL的root用戶密碼。 安裝完成后,啟動并啟用Apache服務:
sudo systemctl start apache2 sudo systemctl enable apache2
二、數據庫配置:
連接MySQL控制臺:
sudo mysql -u root -p
創建數據庫和用戶,并賦予權限:
CREATE DATABASE my_website; CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON my_website.* TO 'webuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
請將your_password替換為您的密碼。
三、php腳本編寫:
在Apache的默認網站根目錄(通常為/var/www/html)下,創建一個名為index.php的文件:
sudo nano /var/www/html/index.php
粘貼以下代碼:
<?php $servername = "localhost"; $username = "webuser"; $password = "your_password"; $dbname = "my_website"; $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(); ?>
記住替換your_password為您的數據庫密碼。
四、數據庫表創建:
在MySQL控制臺中,創建名為users的表:
USE my_website; CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL );
添加一些示例數據:
INSERT INTO users (name) VALUES ('用戶一'); INSERT INTO users (name) VALUES ('用戶二');
五、網站訪問:
在瀏覽器中訪問您的服務器IP地址(例如http://your_server_ip),即可查看從數據庫讀取的數據。
六、后續開發:
您可以根據需要擴展此動態網站,例如添加表單、用戶認證、文件上傳等功能。
通過以上步驟,您已成功使用LAMP架構搭建了一個簡單的動態網站。