电竞比分网-中国电竞赛事及体育赛事平台

分享

LAMP的安裝與配置(2)

 知識(shí)藏園 2012-01-07
3、MYSQL的安裝
通過過在x-window選擇左下角主菜單”—“系統(tǒng)設(shè)置”—“添加/刪除程序”—“SQL服務(wù)器”— 右邊的詳細(xì)彈出窗口,如下圖:
 ★將圖中的內(nèi)容全部選中,就可以將Mysql的全部模塊安裝完畢。Mysql中添加用戶和設(shè)置用戶權(quán)限
一個(gè)例子:

格式:grant select on 數(shù)據(jù)庫(kù).* to 用戶名@登錄主機(jī)identified by “密碼
1、增加一個(gè)用戶user_1密碼為123,讓它可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫(kù)有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MySQL,然后鍵入以下命令:

mysql> grant select,insert,update,delete on *.* to user_1@“%” Identified by “123”;
增加的用戶是十分危險(xiǎn)的,如果知道了user_1的密碼,那么它就可以在網(wǎng)上的何一臺(tái)電腦上登錄你的MySQL數(shù)據(jù)庫(kù)并對(duì)你的數(shù)據(jù)為所欲為了,解決辦法見例2。

2、增加一個(gè)用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對(duì)數(shù)據(jù)庫(kù)aaa進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MySQL數(shù)據(jù)庫(kù)所在的那臺(tái)主機(jī)),這樣用戶即使用知道user_2的密碼,它也無法從網(wǎng)上直接訪問數(shù)據(jù)庫(kù),只能通過MYSQL主機(jī)來操作aaa庫(kù)。

mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by “123”;
用新增的用戶如果登錄不了MySQL,在登錄時(shí)用如下命令:

mysql -u user_1 -p
 -h 192.168.113.50 (-h后跟的是要登錄主機(jī)的ip地址)4、PHP服務(wù)介紹PHP 是能讓你生成動(dòng)態(tài)網(wǎng)頁的工具之一。PHP 代表:超文本預(yù)處理器(PHP:Hypertext Preprocessor)。PHP 是完全免費(fèi)的,不用花錢,可以從PHP 官方站點(diǎn)([url]http://www./[/url])自由下載。PHP 遵守GNU 公共許可(GPL),在這一許可下誕生了許多流行的軟件諸如LinuxEmacs??梢圆皇芟拗频墨@得源碼,甚至可以從中加進(jìn)你自己需要的特色。PHP 在大多數(shù)Unix 平臺(tái),GUN/Linux和微軟Windows平臺(tái)上均可以運(yùn)行。怎樣在Windows環(huán)境的PC 機(jī)器或Unix機(jī)器上安裝PHP 的資料可以在PHP 官方站點(diǎn)上找到,也可以去查看相關(guān)的文章。php的特色和優(yōu)點(diǎn)有很多為人稱道,但這里只需了解它是一種制作網(wǎng)頁的腳本語言就可以了。因?yàn)樗情_源和免費(fèi)的,在功能上跟Asp.net或者Asp腳本差不多,所以它能夠給與人們足夠地理由相信php的明天會(huì)更好;5、LAMP服務(wù)的整合◆php與apache服務(wù)的整合一個(gè)例子:
        
/etc/conf.d/httpd.conf中找到DirectoryIndex行并將它改成:
DirectoryIndex index.php index.html default.phtml default.php3 default.html default.htm.
接著在Addtype application這句后面添加:
AddType application /x-httpd-php.php.phtml.php3
然后重啟Apache服務(wù)(service httpd restart),在根目錄下添加一個(gè)以php為擴(kuò)展名的文件,內(nèi)容如下:
<? echo phpinfo(); ?>
再在瀏覽器中輸入:[url]http://127.0.0.1[/url],如下圖:說明PHP腳本組件能夠在APACHE服務(wù)器中啟動(dòng)了。LAMP的第一步宣告成功。接下來看第二步,PHP+MYSQL與APACHE服務(wù)器的整合。一個(gè)例子:
     
第一步先在終端窗口輸入命令mysqlmysql服務(wù)器需先啟動(dòng))進(jìn)入mysql服務(wù)器。接著打入下面命令:create employees (id tinyint(4) DEFAULT ‘0' NOT NULL   AUTO_INCREMENT,first varchar(20),last varchar(20),
address varchar(255),position varchar(50),PRIMARY KEY (id), UNIQUE id (id));
insert into employees(1,'Bob','Smith',’hello’,’ngsb’);insert into employees(2,’huang’,’sm’,’dd’,’ngdsd’);
//
建立一個(gè)數(shù)據(jù)表aa,定義了表的字段。

第二步是在Apache服務(wù)器的根目錄下建立一個(gè)index.php文件,內(nèi)容為:
<?
$db = mysql_connect("127.0.0.1", "root");mysql_select_db("aa",$db);
$result = mysql_query("SELECT * FROM employees",$db);
printf("First Name: %s", mysql_result($result,0,"first"));
printf("Last Name: %s", mysql_result($result,0,"last"));
printf("Address: %s", mysql_result($result,0,"address"));
printf("Position: %s", mysql_result($result,0,"position"));
?>
完成后,重新啟動(dòng)服務(wù)器,效果見下圖:如果root設(shè)置了口令,則在上面的$db = mysql_connect("127.0.0.1", "root");中加入口令:
$db = mysql_connect("127.0.0.1", "root","yourpasswd");
  至此,LAMP服務(wù)的安裝與簡(jiǎn)單配置基本完成了。此前,在撰寫這個(gè)課題時(shí),參考了很多資料,學(xué)到了許多知識(shí),但網(wǎng)絡(luò)上有的東西在實(shí)際操作起來并不是能夠被應(yīng)用的;我曾經(jīng)就很惱火的稱它們?yōu)槔?。最后,還請(qǐng)讀者注意下:在每次配置完LAMP服務(wù)器的相關(guān)組件后,都必須重新啟動(dòng)相關(guān)的服務(wù)器,如APACHE、MYSQL。方法為(如重新啟動(dòng)apache服務(wù)器):service httpd restart。另外,文章里面牽涉到許多LINUX基礎(chǔ)知識(shí),如果不明白的話,可以給我留言。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多