如今,衆多的大中小型企業都在使用LAMP來運行動態網站或者服務器,那麼LAMP到底是什麼呢?
一、LAMP簡介
LAMP是一組自由軟件,由Linux、Apache、Mysql、PHP組成,這些本來是各自獨立的程序,但是由於實際環境中常常放在一起來使用,所以這些程序之間的兼容性也越來越好,就共同組成了一個強大的WEB應用程序平臺。
二、各程序介紹
由於Linux和Apache之前的博文已經介紹過了,這裏就不再過多的敘述。
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
我們在瀏覽器上測試一下
這就說明我們的httpd能夠正常工作了
接下來測試一下我們的PHP是否能正常工作
cd /var/www/html/ 創建主頁面文件 vim test.php <html> <h1> test page</h1> <?php phpinfo(); ?> </html>
保存並退出
然後用瀏覽器測試一下
這樣就表示我們的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>
保存退出
然後測試就行了
好測試成功
注:關聯數據庫的操作必須安裝php-mysql這個模塊,此模塊是個驅動程序,用於連接php和mysql
四、安裝個人博客實例
首先我們需要下載個人博客的程序包
然後解壓此包
unzip wordpress-3.3.1-zh_CN.zip
注:我此處的操作都是在/var/www/html/目錄下進行的,這跟我們的httpd配置文件中設置的跟路徑有關
然後給文件改名
mv wordpress-3.3.1-zh_CN wordpress cd wordpress
這是一個實例文件,我們可以複製一下
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
好了,庫也創建完成了,接下來就是測試了。
怎麼樣是不是感覺很神奇!!!