Linux之使用rpm包搭建LAMP

如今,衆多的大中小型企業都在使用LAMP來運行動態網站或者服務器,那麼LAMP到底是什麼呢?

 

一、LAMP簡介

LAMP是一組自由軟件,由LinuxApacheMysqlPHP組成,這些本來是各自獨立的程序,但是由於實際環境中常常放在一起來使用,所以這些程序之間的兼容性也越來越好,就共同組成了一個強大的WEB應用程序平臺。

 

二、各程序介紹

由於LinuxApache之前的博文已經介紹過了,這裏就不再過多的敘述。

 

Mysql是一種多用戶多線程的數據庫管理系統

數據模型:層析模型

          網狀模型

          關係模型

Mysql就是一種關係型數據庫,其組件有:

          表(關係):行(row, record, tuple)和列(field, column, attribute

          行:代表一組之間聯繫;

          列:有其允許取值的集合,稱之爲該屬性域;

          空:null

那麼這些數據之間是靠什麼來規定規範呢?

  約束:

     候選鍵(碼)

     主鍵(primary key)

     惟一鍵(unique key)

     外鍵(foreign key):引用性約束

 

關係型查詢語言:SQL

    關係運算:

            選擇:挑選出符合指定條件行

            投影:挑選出關心的列

                連接運算:

            笛卡爾積:從兩個輸入關係中輸出所有的元組對(無論它們在共同的屬性上取值是否相同),因此,也被稱爲交叉連接;

            自然連接從兩個輸入關係中輸出這樣的元組對:它們在相同的名字的所有屬性上取值相同;

            並:兩個關係中的元組的並;

 

數據庫語言:

       數據定義語言(DDL):

           CREATE DATABASE +庫名;   創建數據庫

           CREATE TABLE +表名;       創建表

           CREATE USER +用戶名@主機名[IDENTIFIED BY password];      創建用戶

           DROP DATABASE +庫名;      刪除數據庫

           DROP TABLE +表名;           刪除表

           DROP USER +用戶名@主機名;  刪除用戶

           GRANT 權限列表 ON DB_NAME.TB_NAME TO USERNAME@HOST [IDENTIFIED BY 'new_pass'];       把庫表的權限授權於用戶

           REVOKE 權限列表 ON DB_NAME.DB_TABLE FROM USERNAME@HOST;                 回收用戶權限

           FLUSH PRIVILEGES;         刷新授權表,使權限立即生效

      數據操縱語言(DML):

                插入數據:INSERT INTO tb_name [(col1, col2,...)] VALUE|VALUES (val1, val2,...)[,(val1, val2,...)];              

             例如:mysql> INSERT INTO students (Name,Age,Gender,Class) VALUES ('jerry',43,'m','class 2'),('Ou Yangfeng',77,'m','Hamopai');

            查詢數據:SELECT 字段列表 FROM 表 WHERE 條件子句 ORDER BY 字段;

            刪除數據:DELETE FROM tb_name WHERE 條件子句 [LIMIT n];

            更新數據:UPDATE tb_name SET col1=new_value1 WHERE 條件子句;

 

數據庫語言中幾個常用的查看命令:

          查看支持哪此存儲引擎:SHOW  ENGINES;

          查看錶的屬性信息:SHOW  TABLE  STATUS 

          查看支持的字符集:SHOW  CHARACTER  SET;

          查看排序規則:SHOW  COLLATION;

          查看服務器變量:SHOW  {GLOBAL|SESSION}  VARIALES  [LIKE ''];

          查看服務狀態變量;SHOW  {GLOBAL|SESSION}  STATUS  [LIKE ''];

 

 

 

PHP介紹

 

PHP是通用服務器端腳本編程語言,其主要用於web開發以實現動態web頁面,它也是最早實現將腳本嵌入HTML源碼文檔中的服務器端腳本語言之一。同時,php還提供了一個命令行接口,因此,其也可以在大多數系統上作爲一個獨立的shell來使用。

 

 

XCache:快速而且穩定的PHP opcode緩存(提高服務器的性能,是一種PHP的加速器),經過嚴格測試且被大量用於生產環境。項目地址,http://xcache.lighttpd.net/

 

三、在一臺服務器上搭建LAMP

安裝httpd包
 yum install httpd
安裝php包
 yum install php
安裝Mysql包
yum install mysql-server
安裝php與mysql連接的驅動包
yum install php-mysql
然後修改httpd的配置文件
vim  /etc/httpd/conf/httpd.conf
ServerName localhost:80(這裏我們只是測試,所以只用本機)


安裝完成後我們來測試一下httpd是否能夠使用吧

cd /var/www/html/
創建一個主頁面文件
vim index.html
Hello
然後保存退出,並啓動一下我們的httpd
service httpd start


我們在瀏覽器上測試一下

wKioL1PrKarAPW_dAAK0XNsBPH4261.jpg


這就說明我們的httpd能夠正常工作了


接下來測試一下我們的PHP是否能正常工作

cd /var/www/html/
創建主頁面文件
vim test.php
<html>
      <h1> test page</h1>
      <?php
            phpinfo();
      ?>
 </html>

保存並退出

然後用瀏覽器測試一下

wKioL1PrKfTjQZ2iAAZyjFnI84k785.jpg


這樣就表示我們的php也能正常運行了

 

接下來就是測試我們的mysql

還是編輯一下我們之前創建的文件
vim test.php
<html>
   <h1> test page</h1>
    <?php
           $link = mysql_connect('127.0.0.1','root','');
           if ($link)
                echo "success...";
           else
               echo "failure...";
           mysql_close();
    ?>   
 </html>

保存退出

然後測試就行了

wKiom1PrKR3xHc-DAAK_cMnO1Kw628.jpg


好測試成功

注:關聯數據庫的操作必須安裝php-mysql這個模塊,此模塊是個驅動程序,用於連接phpmysql


四、安裝個人博客實例

 

首先我們需要下載個人博客的程序包


wKiom1PrMyODevJEAAHV8oE0QgE215.jpg


然後解壓此包

unzip wordpress-3.3.1-zh_CN.zip

:我此處的操作都是在/var/www/html/目錄下進行的,這跟我們的httpd配置文件中設置的跟路徑有關

然後給文件改名

mv wordpress-3.3.1-zh_CN wordpress
cd wordpress

wKiom1PrM6bwU24JAAKQEm_6l4I547.jpg


這是一個實例文件,我們可以複製一下

cp wp-config-sample.php wp-config.php
編輯vim wp-config.php
define('DB_NAME', 'wpdb');     此處把庫改成wpdb,注:此庫並不存在,等會兒我們創建
define('DB_USER', 'root');       把登陸用戶改爲root 注:實際環境中不應用root(不安全)
define('DB_PASSWORD', '');     把密碼設爲空
define('DB_HOST', '127.0.0.1');   登陸主機改爲本機

保存並退出

然後就是創建庫了

service mysqld start
mysql
   >CREATE DATABASE wpdb;  創建數據庫
SHOW DATABASES;        查看已存在的庫
quit                      退出

重新加載一下httpd

service httpd restart

好了,庫也創建完成了,接下來就是測試了。

wKioL1PrNVrCliDsAAQxr7I8aTw992.jpg


怎麼樣是不是感覺很神奇!!!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章