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