1. 程式人生 > >如何通過Linux+Apache+MySQL+PHP搭建簡單的動態網站

如何通過Linux+Apache+MySQL+PHP搭建簡單的動態網站

1.實驗原理

1)LAMP的定義

LAMP指的Linux(作業系統)、ApacheHTTP 伺服器,MySQL(有時也指MariaDB,資料庫軟體PHP(有時也是指PerlPython的第一個字母,一般用來建立web應用平臺

2)軟體元件

①LinuxLinux 是免費開源軟體,這意味著原始碼可用的作業系統。

②ApacheApache 是使用中最受歡迎的一個開放原始碼WEB伺服器軟體。

③MySQLMySQL 是多執行緒、多使用者的SQL資料庫管理系統

④PHP,Perl 或 PythonPHP 是一種程式語言最初設計生產動態網站PHP 是主要用於伺服器端的應用程式軟體。Perl 和 Python 類似。

3)網站架構方案

LAMP(Linux- Apache-MySQL-PHP)網站架構是目前國際流行的Web框架,該框架包括:Linux作業系統,Apache網路伺服器,MySQL資料 庫,Perl、PHP或者Python程式語言

作業系統

Linux作業系統有很多個不同的發行版,如Red Hat Enterprise Linux、SUSE Linux Enterprise、Debian、Ubuntu、CentOS等,每一個發行版都有自己的特色,比如RHEL的穩定,Ubuntu的易用,基於穩定性 和效能的考慮,作業系統選擇Ubuntu。

②Web伺服器、快取和PHP加速

Apache是LAMP架構最核心的Web Server,開源、穩定、模組豐富是Apache的優勢。但Apache的缺點是有些臃腫,記憶體和CPU開銷大,效能上有損耗,不如一些輕量級的Web 伺服器(例如nginx)高效,輕量級的Web伺服器對於靜態檔案的響應能力來說遠高於Apache伺服器。

PHP的加速使用eAccelerator加速器,eAccelerator是一個自由開放原始碼PHP加速器,優化和動 態內容快取,提高了效能PHP指令碼的快取效能,使得PHP指令碼在編譯的狀態下,對伺服器的開銷幾乎完全消除。它還有對指令碼起優化作用,以加快其執行效率。 使PHP程式程式碼執效率能提高1-10倍。

資料庫

開源的資料庫中,MySQL在效能、穩定性和功能上是首選,可以達到百萬級別的資料儲存,網站初期可以將MySQL和Web伺服器放在一起,但是當訪問 量達到一定規模後,應該將MySQL資料庫從Web Server上獨立出來,在單獨的伺服器上執行,同時保持Web Server和MySQL伺服器的穩定連線。

綜上所述,基於LAMP架構設計具有成本低廉、部署靈活、快速開發、安全穩定等特點,是Web網路應用和環境的優秀組合。

2.實驗過程記錄

1)Apache安裝及搭建

初次下載軟體包時,需要先更新一下軟體包,執行命令:

sudo apt-get update;

安裝apache軟體,執行命令:

sudo apt-get install apache2

修改apache配置檔案,執行命令:

sudo vi /etc/apache2/sites-available/000-default.conf

在檔案裡面找到"DocumentRoot /var/www/html"的位置-->更改"/var/www/html"為新的根目錄就可以了,這裡我把它更改為"/var/www/"

利用Dreamweaver製作的靜態網頁放到/var/www目錄下

重啟apache伺服器,執行命令:

sudo /etc/init.d/apache2 restart

在瀏覽器裡輸入http://localhost或者是http://127.0.0.1,即可看到製作靜態網頁


2)PHP的安裝

①PHP軟體包的安裝,執行命令為:

sudo apt-get install  php

②PHP軟體擴充套件包的安裝,其執行命令為:

sudo apt-get install libapache2-mod-php

3)Mysql的安裝及配置

①Mysql軟體的安裝,執行命令為:

sudo apt-get install mysql-server mysql-client

設定資料庫登入密碼:

輸入資料庫的登入密碼,按TAb鍵選擇確定,接下來還會重複密碼,重複輸入上步輸入的密碼

 

4)phpmyadmin的安裝及配置

為了管理和操作,安裝phpmyadmin軟體包,執行命令:

sudo apt-get install phpmyadmin

安裝及設定介面,

在這裡tab鍵選擇是,進行安裝,在安裝過程中會要求選擇Web server:apache2或lighttpd,使用空格鍵選定apache2,按tab鍵然後確定。接下來要求輸入密碼,輸入在上一步中設定的密碼,需要輸入兩次,完成安裝。

建立apache2與phpmyadmin的連線,執行命令:

sudo ln -s /usr/share/phpmyadmin /var/www

④phpmyadmin的測試,在瀏覽器位址列中開啟http://localhost/phpmyadmin就能夠進入登入介面,輸入前面配置的使用者名稱和密碼進行登入,如下圖所示。


登入後的介面如圖所示:

 


  5)學生資訊管理系統動態網頁的製作與搭建

學生資訊管理系統動態網頁的搭建

I index.php檔案   ------->主介面

<!DOCTYPE html>

<head>

    <meta charset="UTF-8">

    <title>學生資訊管理</title>

    <script>

        function doDel(id) {

            if (confirm("確定要刪除麼?")) {

                window.location = 'action.php?action=del&id='+id;

            }

        }

    </script>

</head>

<body>

<center>

    <?php

    include_once "menu.php";

    ?>

    <h3>瀏覽學生資訊</h3>

    <table width="600" border="1">

        <tr>

            <th>ID</th>

            <th>姓名</th>

            <th>性別</th>

            <th>年齡</th>

            <th>班級</th>

            <th>操作</th>

        </tr>

        <?php

        //1.連線資料庫

        try {

            $pdo = new PDO("mysql:host=localhost;dbname=test2;", "root", "root");

        } catch (PDOException $e) {

            die("資料庫連線失敗" . $e->getMessage());

        }

        //2.解決中文亂碼問題

        $pdo->query("SET NAMES 'UTF8'");

        //3.執行sql語句,並實現解析和遍歷

        $sql = "SELECT * FROM stu ";

        foreach ($pdo->query($sql) as $row) {

            echo "<tr>";

            echo "<td>{$row['id']}</td>";

            echo "<td>{$row['name']}</td>";

            echo "<td>{$row['sex']}</td>";

            echo "<td>{$row['age']}</td>";

            echo "<td>{$row['classid']}</td>";

            echo "<td>

                    <a href='javascript:doDel({$row['id']})'>刪除</a>

                    <a href='edit.php?id=({$row['id']})'>修改</a>

                  </td>";

            echo "</tr>";

        }

        ?>

    </table>

</center>

</body>

</html>

資料庫的搭建

進入資料庫的命令:mysql -uroot -p

然後輸入資料庫的密碼,即進入資料庫,顯示當前都有哪些資料庫的命令:show datas


   建立一個stu的新表,包含5個欄位,ID,姓名,性別,年齡,班級;其命令為:

create table stu(id int(10) not null auto_increment,username varchar(30),sex char(2),age int(100),classid varchar(30));

然後往建好的test2表中寫入資料  insert into stu(id,name,sex,age,classid) value('4','xiaoming','1','21','dianke');

重新整理此時的網頁,資料庫中修改好的資料即顯示在網頁前端了,完成了動態的更新。

 

3.實驗總結 

    1.掌握了Ubuntu伺服器網站環境的搭建。

2.利用了LAMP搭建出動態網站。

相關推薦

如何通過Linux+Apache+MySQL+PHP搭建簡單動態網站

1.實驗原理 (1)LAMP的定義 LAMP指的Linux(作業系統)、ApacheHTTP 伺服器,MySQL(有時也指MariaDB,資料庫軟體)和PHP(有時也是指Perl或Python)的第一個字母,一般用來建立web應用平臺 (2)軟體元件 ①Linux:Li

LAMP 搭建( Linux + Apache + MySql + PHP )

1.安裝apache yum install httpd 2.啟動apahce service httpd start 3.檢查 瀏覽器訪問IP 若失敗: 檢視埠資訊 netstat -antp 關閉防火牆 service iptables sto

Linux+Apache+Mysql+PHP優化技巧

建議 發生 /dev/ 意義 mac 恢復文件 客戶 效果 slave LAMP 平臺由四個組件組成,呈分層結構。每一層都提供了整個軟件棧的一個關鍵部分:Linux、Apache、MySQL、PHP。 LAMP這個詞的由來最早始於德國雜誌“c‘t Maga

CentOS 6.5下源碼安裝LAMP(Linux+Apache+Mysql+Php)環境

onf 服務器 mysqld pep usr cnblogs char 格式 hash ---恢復內容開始--- 一、系統環境 系統平臺:CentOS 6.5 (Final) Apache版本:httpd-2.2.31.tar.gz(最新版本2015-07-16) M

linux-apache-mysql-php

lanpCentOS release 6.5 (Final)x86_64 apache:wget http://archive.apache.org/dist/httpd/httpd-2.2.27.tar.gztar cd ./configure --prifix=/application/apache2.2

centos下部署LAMP環境(Linux+Apache+mysql+php)(轉載文章:https://www.cnblogs.com/apro-abra/p/4862285.html)

roo -s -c ice 自己 sql all p地址 iptable 一:安裝apache 1.安裝yum -y install httpd2.開啟apache服務systemctl start httpd.service3.設置apache服務開機啟動systemct

14.LAMP服務 Linux Apache Mysql Php和防護機制 xinetd、tcp wapper

遠程 wrap light disable scp 機制 鏈接服務器 tab 配置ssh 一.安裝LAMP服務 Linux Apache Mysql Php 要求操作系統支持 php解析 apache調用php插件解析 phpmyadmin yum

採用LAMP網站架構(Linux+Apache+MySQL+PHP

 LAMP指的Linux(作業系統)、Apache(HTTP 伺服器),MySQL(資料庫軟體) 和PHP(有時也是指Perl或Python) 的縮寫,一般用來搭建web 伺服器。 (1)Mysql 5.6 1.下載mysql-server檔

阿里雲|Centos7及以上|LAMP(LINUX+APACHE+MYSQL+PHP) 安裝教程

一、配置防火牆,開啟80埠、3306埠CentOS 7.0預設使用的是firewall作為防火牆,這裡改為iptables防火牆。 1、關閉firewall: a)停止firewall服務 systemctl stop fi

阿里雲 linux apache+mysql+php

       自己找各種教程折騰了半天的結論是:作為小白,目前想自己搭建伺服器環境還是很有難度,並且靈活性非常低,已經有了非常好用的工具,為什麼不用呢?       學習了兩個,一個是wdCP,一個是AMH,最開始一頭鑽進了wdCP,因為有了它的對比,才顯示出AMH有多好用

linux安裝lamp環境(linux+apache+mysql+php)

本次使用 Centos7.2 MySQL5.7.22 Apache2.4.37 PHP5.6.38 ######################################## 安裝Apache #######################################

php開發網站的優勢有哪些? 升級LAMP(Linux+apache+mysql+php)架構後的優點?

升級LAMP(Linux+apache+mysql+php)架構後的優點: 1. 良好的安全性 PHP天生擁有防注入功能,目前攻擊主要來源於黑客工具,當前的黑客工具基本上都是針對asp和windows漏洞掃描,針對php和Linux的工具基本不存在。 Linux一直是以穩

Linux下部署LAMP環境(Linux+Apache+MySQL+PHP

剛過去的暑假兩個月,留在學校,一邊考駕照,一邊一門心思的想著搞個校內的小網站,兩個月過去了,小網站倒是搞好了,但是真心沒有時間維護,最近找了個實習的公司,更是沒有時間了,這是連結:www.3shanmen.com ,有點粗糙還請不要吐槽。 言歸正傳,其實我覺得

CentOS安裝 LAMP -- Linux Apache MySQL PHP

LAMP --  Linux Apache MySQL PHP 在CentOS安裝的順序,我一般是Apache -> MySQL -> PHP 第一步、安裝並配置Apache 1、使用yum安裝 [plain] view plaincopy

安裝Moodle2.2步驟--在LAMP環境(linux+apache+mysql+php

在配置好LAMP環境(linux+apache+mysql+php)下安裝Moodle2.2步驟: 備註:魔燈2.2 Requires: PHP5.3.2, MySQL 5.0.25 or Postgres 8.3 or MSSQL 2005 or Oracle10.2

linux+apache+mysql+php平臺構建及環境配置

1.我使用的centos6。安裝時已經選擇安裝apach、mysql,其實在執行下列兩行命令的時候又對其進行了更新,所以說裝的時候可以不安裝,免得浪費時間。 yum install php-mysql  yum install mysql-devel 這兩項執行完以後,PHP就已經裝上了,這是因為它們存在

PHP開發環境WAMP(Windows+Apache+MySQL+PHP)搭建

遇到 執行 tps ini ctrl+ img aid 百度 time 關於PHP開發環境這一塊,網上有很多的集成環境可以使用,eg. WampServer,XAMPP,PhpStudy,Appserv ...用起來也很方便(但是我並沒有比較過哪個更好用一點),但是呢,比較

雲上搭建簡單動態網站

目錄   網站概述 1.1 網站的主要分類 1.2 靜態網站的特性 1.3 動態網站的特性 2 動態網站的實現方式 2.1 動態網站搭建涉及的內容 2.2 動態網站常見實現方式 3 雲上搭建WordPress網站 3.1 建立雲伺服器ECS

Express,mysql,ejs搭建簡單電影網站

npm init; npm install express moment mysql:我們使用nodejs的express框架,moment是一個日期處理類庫,mysql資料庫,ejs模板 app

linux——lamp簡介,架構搭建Linux+Apache+Mysql/MariaDB+Php

過程 輸出 pro comm php程序 切換 處理請求 web服務 選擇 1.lamp簡介 1.所謂lamp,其實就是由Linux+Apache+Mysql/MariaDB+Php/Python的一組動態網站或服務器的開源軟件,除Linux外其他各部件本身都是各自獨立的