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