Linux下PHP+MYSQL+APACHE配置過(guò)程 (摘)第2/2頁(yè)
更新時(shí)間:2006年12月13日 00:00:00 作者:
3、關(guān)于src源代碼文件包
Linux軟件的源代碼src是指提供了該軟件所有程序源代碼的發(fā)布形式,需要用戶自己編譯成可執(zhí)行的二進(jìn)制代碼bin并進(jìn)行安裝,其優(yōu)點(diǎn)是配置靈活,可以隨意去掉或保留某些功能/模塊,適應(yīng)多種硬件/操作系統(tǒng)平臺(tái)及編譯環(huán)境,缺點(diǎn)是難度較大,一般不適合初學(xué)者使用。
怎么知道一個(gè)tar.gz/bz2包是二進(jìn)制文件包呢還是源代碼包?要分辨它到底是什么最好的辦法就是查看包里的文件清單,使用命令tar ztvf *.tar.gz解壓縮及解包后,進(jìn)入新生成的目錄下。
源代碼包里的文件往往會(huì)含有種種源代碼文件,頭文件*.h、c代碼源文件*.c、C++代碼源文件*.cc/*.cpp等;而二進(jìn)制包里的文件則會(huì)有可執(zhí)行文件(與軟件同名的往往是主執(zhí)行文件),標(biāo)志是其所在路徑含有名為bin的目錄(僅有少數(shù)例外)。
如果是src.tar可在解包后,在新生成的目錄下編譯,方法前面已介紹過(guò)了,現(xiàn)在講一講src.rpm的安裝和協(xié)載:
安裝:rpm -rebuild xv.src.rpm
cd /usr/src/redhat/RPMS/
rpm -ivh *.rpm
卸載:rpm -e xv
說(shuō)明:rpm --rebuild *.src.rpm命令將源代碼編譯并/usr/src/redhat/RPMS下生成二進(jìn)制的rpm包,然后再安裝該二進(jìn)制包即可。
三、文件權(quán)限更改
chmod ------入門(mén)的一些常識(shí)
http://www.chinaunix.net 作者:wangbin 發(fā)表于:2003-09-13 23:49:13
指令名稱 : chmod
使用權(quán)限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
說(shuō)明 : Linux/Unix 的檔案存取權(quán)限分為三級(jí) : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。
把計(jì) :
mode : 權(quán)限設(shè)定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬于同一個(gè)群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ 表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限。
r 表示可讀取,w 表示可寫(xiě)入,x 表示可執(zhí)行,X 表示只有當(dāng)該檔案是個(gè)子目錄或者該檔案已經(jīng)被設(shè)定過(guò)為可執(zhí)行。
-c : 若該檔案權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
-f : 若該檔案權(quán)限無(wú)法被更改也不要顯示錯(cuò)誤訊息
-v : 顯示權(quán)限變更的詳細(xì)資料
-R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)
--help : 顯示輔助說(shuō)明
--version : 顯示版本
范例 :將檔案 file1.txt 設(shè)為所有人皆可讀取 :
chmod ugo+r file1.txt
將檔案 file1.txt 設(shè)為所有人皆可讀取 :
chmod a+r file1.txt
將檔案 file1.txt 與 file2.txt 設(shè)為該檔案擁有者,與其所屬同一個(gè)群體者可寫(xiě)入,但其他以外的人則不可寫(xiě)入 :
chmod ug+w,o-w file1.txt file2.txt
將 ex1.py 設(shè)定為只有該檔案擁有者可以執(zhí)行 :
chmod u+x ex1.py
將目前目錄下的所有檔案與子目錄皆設(shè)為任何人可讀取 :
chmod -R a+r *
此外chmod也可以用數(shù)字來(lái)表示權(quán)限如 chmod 777 file
語(yǔ)法為:chmod abc file
其中a,b,c各為一個(gè)數(shù)字,分別表示User、Group、及Other的權(quán)限。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
范例:
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
若用chmod 4755 filename可使此程式具有root的權(quán)限
指令名稱 : chown
使用權(quán)限 : root
使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...
說(shuō)明 : Linux/Unix 是多人多工作業(yè)系統(tǒng),所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。一般來(lái)說(shuō),這個(gè)指令只有是由系統(tǒng)管理者(root)所使用,一般使用者沒(méi)有權(quán)限可以改變別人的檔案擁有者,也沒(méi)有權(quán)限可以自己的檔案擁有者改設(shè)為別人。只有系統(tǒng)管理者(root)才有這樣的權(quán)限。
把計(jì) :
user : 新的檔案擁有者的使用者 IDgroup : 新的檔案擁有者的使用者群體(group)-c : 若該檔案擁有者確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作-f : 若該檔案擁有者無(wú)法被更改也不要顯示錯(cuò)誤訊息-h : 只對(duì)于連結(jié)(link)進(jìn)行變更,而非該 link 真正指向的檔案-v : 顯示擁有者變更的詳細(xì)資料-R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的擁有者變更(即以遞回的方式逐個(gè)變更)--help : 顯示輔助說(shuō)明--version : 顯示版本
范例 :
將檔案 file1.txt 的擁有者設(shè)為 users 群體的使用者 jessie :
chown jessie:users file1.txt
將目前目錄下的所有檔案與子目錄的擁有者皆設(shè)為 users 群體的使用者 lamport :
chmod -R lamport:users *
-rw------- (600) -- 只有屬主有讀寫(xiě)權(quán)限。
-rw-r--r-- (644) -- 只有屬主有讀寫(xiě)權(quán)限;而屬組用戶和其他用戶只有讀權(quán)限。
-rwx------ (700) -- 只有屬主有讀、寫(xiě)、執(zhí)行權(quán)限。
-rwxr-xr-x (755) -- 屬主有讀、寫(xiě)、執(zhí)行權(quán)限;而屬組用戶和其他用戶只有讀、執(zhí)行權(quán)限。
-rwx--x--x (711) -- 屬主有讀、寫(xiě)、執(zhí)行權(quán)限;而屬組用戶和其他用戶只有執(zhí)行權(quán)限。
-rw-rw-rw- (666) -- 所有用戶都有文件讀、寫(xiě)權(quán)限。這種做法不可取。
-rwxrwxrwx (777) -- 所有用戶都有讀、寫(xiě)、執(zhí)行權(quán)限。更不可取的做法。
以下是對(duì)目錄的兩個(gè)普通設(shè)定:
drwx------ (700) - 只有屬主可在目錄中讀、寫(xiě)。
drwxr-xr-x (755) - 所有用戶可讀該目錄,但只有屬主才能改變目錄中的內(nèi)容。
四、常用linux命令
1、進(jìn)入純命令行
在終端輸入
#/sbin/telinit 3
2、root密碼丟失解決
GRUB:在引導(dǎo)裝載程序菜單上,鍵入 [e] 來(lái)進(jìn)入編輯模式。
你會(huì)面對(duì)一個(gè)引導(dǎo)項(xiàng)目列表。查找其中類似以下輸出 的句行:
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
按箭頭鍵直到這一行被突出顯示,然后按 [e]。
你現(xiàn)在可在文本結(jié)尾處空一格再添加 single 來(lái)告訴 GRUB 引導(dǎo)單用戶 Linux 模式。按 [Enter] 鍵來(lái)使編輯結(jié)果生效。
你會(huì)被帶會(huì)編輯模式屏幕,從這里,按 , GRUB 就會(huì)引導(dǎo)單用戶 Linux 模式。 結(jié)束載入后,你會(huì)面對(duì)一個(gè)與以下相似的 shell 提示:
sh-2.05#
現(xiàn)在,你便可以改變根命令,鍵入:
bash# passwd root
你會(huì)被要求重新鍵入口令來(lái)校驗(yàn)。結(jié)束后, 口令就會(huì)被改變,你便可以在提示下鍵入 reboot 來(lái)重新引導(dǎo);然后,象平常一樣登錄為根用戶。
LILO:當(dāng)系統(tǒng)啟動(dòng)到出現(xiàn)LILO引導(dǎo)畫(huà)面時(shí),對(duì)于圖形引導(dǎo)方式按TAB鍵進(jìn)入文本方式,然后在LILO處
輸入linux single回車即可進(jìn)入免密碼的控制臺(tái),進(jìn)入以后使用passwd命令修改root的密碼
即可。
五、mysql數(shù)據(jù)庫(kù)操作
連接數(shù)據(jù)庫(kù)服務(wù)器 ./mysql -h host_name -u user_name -p
* -h host_name(--host=host_name),連接的數(shù)據(jù)庫(kù)主機(jī)名,如果在本地主機(jī)上則可省略。
*-u user_name(--user=user_name),數(shù)據(jù)庫(kù)用戶名,在unix系統(tǒng)上,如果系統(tǒng)的登錄名與數(shù)據(jù)用戶名一樣,則可省略。在windows系統(tǒng)中,可通過(guò)設(shè)置環(huán)境變量USER來(lái)給出數(shù)據(jù)庫(kù)用戶名,如set USER=username。
* -p(--password),提供數(shù)據(jù)庫(kù)用戶密碼,有該選項(xiàng)mysql就會(huì)提示你輸入密碼。輸入的密碼以星號(hào)顯示,以確保安全。也可直接在-p后寫(xiě)上密碼(-p和密碼間不能有空格),但這不安全,不推薦。
連接成功后,mysql數(shù)據(jù)庫(kù)服務(wù)器會(huì)顯示一些歡迎信息。接著就可用mysql>use database_name命令打開(kāi)指定的數(shù)據(jù)庫(kù)。grant all on egroupware.* to root@localhost identified by 'oletolet';
服務(wù)器的啟動(dòng)和關(guān)閉
在Linux和windows平臺(tái)下MySQL服務(wù)器的啟動(dòng)方式有很大不同,這里將分開(kāi)介紹:
* Linux平臺(tái):Linux平臺(tái)下,每一個(gè)進(jìn)程都需由一個(gè)用戶來(lái)運(yùn)行,MySQL最好不要以root用戶來(lái)運(yùn)行。我們可創(chuàng)建一個(gè)mysql用戶和mysql組,MySQL服務(wù)器程序目錄和數(shù)據(jù)目錄由這個(gè)用戶和組所擁有,其它用戶沒(méi)有任何權(quán)限。以mysql用戶來(lái)運(yùn)行MySQL服務(wù)器。% mysqld --user=mysql
#即使以root用戶執(zhí)行該命令,MySQL數(shù)據(jù)庫(kù)還是會(huì)與mysql用戶ID關(guān)聯(lián)。 為了使服務(wù)器在系統(tǒng)啟動(dòng)時(shí)自動(dòng)以mysql用戶運(yùn)行,需配置my.cnf配置文件 ,把user=mysql包含在[mysqld]段中。
關(guān)閉服務(wù)器可用% mysql.server stop或% mysqladmin -u root -p shutdown
* windows平臺(tái):手動(dòng)方式:直接運(yùn)行c:\mysqld命令。
作為服務(wù)方式:運(yùn)行c:\mysqld-nt --install命令,把mysqld-nt安裝為windows的服務(wù),此后,每當(dāng)windows啟動(dòng)時(shí),它就會(huì)自動(dòng)運(yùn)行。mysqld-nt是一個(gè)支持命名管道的MySQL服務(wù)器。
運(yùn)行c:\mysqld-nt --remove可把服務(wù)刪除。
手動(dòng)啟動(dòng)關(guān)閉服務(wù)的方法是運(yùn)行c:\net start mysql和c:\net stop mysql命令。
windows平臺(tái)下:
用管理員帳號(hào)登錄服務(wù)器,關(guān)閉MySQL數(shù)據(jù)庫(kù)服務(wù)器。
使用--skip-grant-tables參數(shù)啟動(dòng)服務(wù)器:
c:\mysql\bin>mysqld-nt --skip-grant-tables
重新打開(kāi)一個(gè)console窗口,用mysql命令登錄服務(wù)器設(shè)置root的新密碼:
c:\mysql\bin>mysql
mysql> use mysql
mysql> set password for 'root'@'localhost' = password('password');
卸載rpm
查看是否安裝
rpm -qa | grep 包名
卸載 rpm –e 包名
加載光盤(pán)mount -t iso9660 /dev/hdc /mnt/cdrom
您可能感興趣的文章:
- linux下安裝apache與php;Apache+PHP+MySQL配置攻略
- linux Apache CGI 安裝配置
- linux下apache開(kāi)啟url重寫(xiě)的方法(詳細(xì)說(shuō)明)
- linux apache下虛擬主機(jī)配置方法
- Linux下apache日志分析與狀態(tài)查看方法
- Linux下Apache安裝/增加mod_rewrite模塊的方法
- 阿里云linux服務(wù)器下安裝Apache的簡(jiǎn)單方法
- 禁止IP訪問(wèn)網(wǎng)站的多種方法分享(linux,php,nginx,apache)
- 在Linux系統(tǒng)上查看Apache服務(wù)器的錯(cuò)誤日志
- CentOS(Linux)下的apache服務(wù)器配置與管理方法分享
- Linux下查看nginx apache mysql php的編譯參數(shù)
- linux下apache、mysql、php安裝配置詳細(xì)筆記
- CentOS Linux 下配置Apache2+PHP5+MySQL5+GD庫(kù)的方法
- centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法
- centos下yum搭建安裝linux+apache+mysql+php環(huán)境教程
- Linux下將Python的Django項(xiàng)目部署到Apache服務(wù)器
- Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安裝與配置[圖文]
- 解決Linux+Apache服務(wù)器URL區(qū)分大小寫(xiě)問(wèn)題
相關(guān)文章
利用遞歸把多維數(shù)組轉(zhuǎn)為一維數(shù)組的函數(shù)
利用遞歸把多維數(shù)組轉(zhuǎn)為一維數(shù)組的函數(shù)...2006-10-10針對(duì)初學(xué)PHP者的疑難問(wèn)答(1)
針對(duì)初學(xué)PHP者的疑難問(wèn)答(1)...2006-10-10php 之 沒(méi)有mysql支持時(shí)的替代方案
php 之 沒(méi)有mysql支持時(shí)的替代方案...2006-10-10在PHP3中實(shí)現(xiàn)SESSION的功能(二)
在PHP3中實(shí)現(xiàn)SESSION的功能(二)...2006-10-10一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(一)
一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(一)...2006-10-10