LINUX下PHP+MYSQL+APACHE配置過程

來源:互聯網
上載者:User

標籤:

   需要軟體如下:

  apache: http://www.apache.org

  mysql: http://www.mysql.com

  php: http://www.php.net/downloads.php

  gd: http://www.boutell.com/gd/#buildgd

  ZendOptimizer http://www.zend.org/products/zend_optimizer

  Gettext http://ftp.gnu.org/pub/gnu/gettext/

  netpbm http://sourceforge.net/projects/netpbm/

  所用的軟體版本如下:

  Redhat Enterprise As 4

  (apache)httpd-2.0.50.tar.gz

  mysql-standard-5.0.18-linux-i686.tar.gz

  php-5.1.2.tar.gz

  gd-2.0.33.tar.gz

  ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz

  Imap

  Gettext

  一.安裝MYSQL mysql-standard-5.0.18-linux-i686.tar.gz

  我把他全部下載到/usr/local/software目錄下

  進入安裝包目錄:cd /usr/local/software

  1、[[email protected] software]# chmod 755 mysql-standard-5.0.18-linux-i686.tar.gz

  2、[[email protected] software]# tar xfz mysql-standard-5.0.18-linux-i686.tar.gz

  解壓後產生mysql-standard-5.0.18-linux-i686目錄,我們進入該目錄:

  3、[[email protected] software]# cd mysql-standard-5.0.18-linux-i686

  進入後就開始配置mysql了,配置過程中我們要給mysql設定一個

  安裝目錄,我們設定在 /usr/local/mysql 下,以為把檔案放到一個地方比較容易管理,如果你還想獲得更多的配置資訊,使用 ./configure --help:

  在這裡我要特彆強調在編譯的時候要選擇好MYSQL的預設編碼,因為如果不選擇按預設安裝的時候在JSP中就不支援GBK編碼了

  所以我這樣編譯

  訪問mysql要一個專門的使用者,而且必須給相應的存取權限,這裡我們就設定root和mysql有許可權訪問.

  7、我們先建立一個mysql和mysql使用者來訪問mysql:

  [[email protected] mysql-standard-5.0.18-linux-i686]# groupadd mysql #建立mysql組

  8、[[email protected] mysql-standard-5.0.18-linux-i686]# useradd mysql -g mysql #建立mysql使用者並且加入到mysql組中

  9、建立使用者後我們就初始化表 (注意:必須先執行本步驟後才能進行以下步驟)

  [[email protected] mysql-standard-5.0.18-linux-i686]# ./scripts/mysql_install_db --user=mysql

  #初試化表並且規定用mysql使用者來訪問初始化表以後就開始給mysql和root使用者設定存取權限,;

  10、[[email protected] mysql-standard-5.0.18-linux-i686]# mv mysql-standard-5.0.18-linux-i686 /usr/local/mysql

  然後設定許可權

  cd /usr/local/mysql

  11、[[email protected] mysql]# chown -R root . #設定root能訪問/usr/local/mysql

  12、[[email protected] mysql]# chown -R mysql data #設定mysql使用者能訪問/usr/local/mysql/data ,裡面存的是mysql的資料庫檔案

  13、[[email protected] mysql]# chgrp -R mysql . #設定mysql組能夠訪問/usr/local/mysql

  14、設定完成後,基本上就裝好了,好了,我們運行一下我們的mysql:

  [[email protected] mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql &

  如果沒有問題的話,應該會出現類似這樣的提示:

  [1] 42264

  # Starting mysqld daemon with databases from /usr/local/mysql/var

  這就證明你安裝成功了

  用如下命令修改root密碼,預設安裝密碼為空白,為了安全你必須馬上修改

  15、/usr/local/mysql/bin/mysqladmin -uroot password xksoft321

  現在修改的密碼為:xksoft321

  16.設定開機自動啟動

  cp support-files/mysql.server /etc/init.d/

  二、安裝apache

  進入安裝包目錄:cd /usr/local/software

  1、# chmod 755 httpd-2.0.50.tar.gz

  2、# tar xfz httpd-2.0.50.tar.gz

  3、# cd httpd-2.0.50

  開始配置APACHE

  4、#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-mods-shared=most

  # ./configure --prefix=/usr/local/apache2 --enable-so --enable-module=most --enable-shared=max --enable-rewrite

  # ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-access

  #./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all –-enable-rewrite=shared

  5、# make

  6、# make install

  7、察看編譯進apache的模組:

  # /usr/local/apache2/bin/httpd -l

  compiled-in modules:

  http_core.c

  mod_so.c

  看到以上的資訊表明apache支援dso方式了。這樣就可以用dso的方式把php和resin的模組加進來。

  三、安裝GD

  進入安裝包目錄:cd /usr/local/software

  1、tar -zxvf gd-2.0.33.tar.gz

  2、cd gd-2.0.33

  3、./configure --prefix=/usr/local/gd2

  4、make

  5、make install

  Gettext

  1 .tar xfz

  2 cd

  3 ./configure –with-prefix=/usr/local/gettext

  4 make

  5 make install

  四、安裝php

  進入安裝包目錄:cd /usr/local/software

  1、# tar xfz php-5.1.2.tar.gz

  2、解壓後進入目錄:

  # cd php-5.1.2

  3、進行配置,這一步比較關鍵,一定要設定好,特別是要考慮到你要支援什麼,比如GD庫,xml,mysql等等,如果想知道詳細的配置,執行 ./configure --help來獲得:

  # ./configure --enable-mbstring=LANG --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd2 --with-apxs2=/usr/local/apache2/bin/apxs –with-gettext=/usr/local/gettext

  ――enable-mbstring=LANG(解決php extension:mbstring的問題)

  如果上面的配置沒有錯誤的話,那麼應該最後會顯示感謝使用PHP等字樣,那麼證明配置成功,如果上面的配置選項不支援的話,會提示錯誤.

  比如你沒有安裝mysql,那麼--with-mysql就無法使用,所以一定要注意對應選項系統是否能夠支援,如果出現錯誤,那麼就先安裝對應的程式,或者去掉相關選項,配置之後就進行編譯:

  4、# make

  編譯成功後出現"Build complete."字樣,那麼就可以進行安裝了:

  5、# make install

  6、安裝完成後把php.ini-dist複製到/usr/local/lib/,並重新命名為php.ini

  # cp php.ini-dist /usr/local/lib/php.ini

  基本到這裡PHP就安裝成功了,如果中間出現錯誤,除了在配置的時候沒有選對選項之後一般都不出現錯誤.

  7、為了讓Apache能夠直接解析php,我們還要進行一些配置.

  # vi /usr/local/apache2/conf/httpd.conf

  在httpd.conf檔案中,添加(應該將以下兩句添加在其他AddType之後)

  AddType application/x-httpd-php .php .phtml

  AddType application/x-httpd-php-source .phps

  確保檔案中有以下一句話,沒有就自己添加在所有LoadModule之後:

  LoadModule php5_module modules/libphp5.so

  把index.php加入以下DirectoryIndex後面

  DirectoryIndex index.php index.html index.html.var

  好了,在vi中使用":wq"儲存httpd.conf檔案,退出vi。

  8、啟動apache server:

  # /usr/local/apache2/bin/apachectl restart

  現在apache就能夠運行php了,寫個檔案測試一下,在/usr/local/apache2/htdocs目錄下,建立一個phpinfo.php檔案,

  檔案中只有一行代碼:

  儲存此檔案, 在你的瀏覽器中輸入http://localhost/phpinfo.php,你應該看到PHP的系統資訊。

  如果出現錯誤,比如提示你下載phpinfo.php,那麼apache就是還無法解析php檔案,那麼請仔細檢查以上的操作是否正確.

  五、ZendOptimizer

  進入安裝包目錄:cd /usr/local/software

  1、# tar xfz ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz

  2、# cd ZendOptimizer-2.6.2-linux-glibc21-i386

  3、# ./install.sh

  4、問Confirm the location of your php.ini file的時候打入/usr/local/lib/

  問Are you using Apache web server?的時候選YES

  六、

  1、./configure --prefix=/usr

  2、make

  3、make check

  4、make install

  隨系統啟動服務配置

  如果要在電腦啟動的時候就運行httpd服務,可以在/etc/rc.d/rc.local檔案中加入這幾行:

  #start apache

  /usr/local/apache2/bin/apachectl start

  如果啟動不了,請給相應的啟動指令碼可執行許可權

  比如apache啟動不了 chmod a=x apachectl

  為了以後操作不要輸入類似/usr/local/apache2/bin的路徑,在/etc/profile檔案中添加$PATH變數

  把apache、tomcat和mysql的路徑都加上

  附:

  一、建立resin和apache的虛擬機器主機

  例如建立的是tes1.jsp.com test2.jsp.com 兩個虛擬機器主機

  vi /usr/java/httpd2/conf/httpd.conf

  複製如下內容到httpd.conf裡

  NameVirtualHost 192.168.0.* 虛擬機器主機建立所在的IP

  DocumentRoot /home/jsp1/ 檔案所在目錄

  ServerName tes1.jsp.com 訪問的網域名稱

  VirtualHost 192.168.1.*>

  DocumentRoot /home/jsp2/

  ServerName test2.jsp.com

  vi /usr/java/resin/conf/resin.conf

  尋找如下代碼並修改:

    <host id="" root-directory=".">
<!--
- configures an explicit root web-app matching the
- webapp‘s ROOT
-->
<web-app id=‘/‘ document-directory="/usr/java/httpd2/htdocs"/>
</host>
<host id=‘tes1.jsp.com‘>
<web-app id=‘/‘ document-directory="/home/jsp1"/>
</host>
<host id=‘tes2.jsp.com‘>
<web-app id=‘/‘ document-directory="/home/jsp2"/>
</host>

  儲存從啟apache和resin

  tes1.jsp.com 和tes2.jsp.com 虛擬機器主機可以運行了

  可以做如下測試http://localhost/caucho-status/

  可以看到測試面上有

  Virtual Host: tes1.jsp.com:80

  Virtual Host: tes2.jsp.com:80

  證明JSP虛擬機器主機工作很正常

  二、linux軟體安裝

  從網站或者是光碟片上找到的Linux軟體包,常見的格式包括有rpm,deb,tar,gz,tgz,zip,bz2等等。我們平時用的最多的恐怕是rpm和tgz了,據統計,在網上最流行的版本應改是redhat和mandrake了,而這兩個版本都是用rpm封裝

  的,tar是最通用的軟體包格式,幾乎每個linux軟體都會提供tar的格式的軟體包,因為這種格式的軟體包任何版本的linux都支援,所以大家至少要瞭解tar和rpm的使用方法。至於deb可用alien工具轉換成tgz或rpm方式。bz2可用bunzip2解包即可。

  1、RPM檔案的安裝

  RPM是RedHat Package Manager(RedHat軟體包管理工具)的縮寫,這一檔案格式名稱雖然打上了RedHat的標誌,但是其原始設計理念是開放式的,現在包括OpenLinux,mandrake及Turbo Linux等Linux的分發版本都有採用,可以算是公認的行業標準了。

  RPM檔案在Linux系統中的安裝最為簡便。以著名的影像處理軟體XV為例:

  在Terminal中,基本的安裝指令如下:

  rpm -i xv-3.10a-13.i386.rpm

  如果你的連網速度足夠快,也可以直接從網路上安裝應用軟體,只需要在軟體的檔案名稱前加上適當的URL路徑:

  rpm -i ftp://ftp.trilon.com/pub/xv/xv-3.10a-13.i386.rpm

  作為一個軟體包管理工具,RPM管理著系統已安裝的所有RPM程式組件的資料。我們也可以使用RPM來卸載相關的應用程式。

  rpm -e xv

  RPM的常用參數還包括:

  -vh:顯示安裝進度;

  -U:升級軟體包;

  -qpl:列出RPM軟體包內的檔案資訊;

  -qpi:列出RPM軟體包的描述資訊;

  -qf:尋找指定檔案屬於哪個RPM軟體包;

  -Va:校正所有的RPM軟體包,尋找丟失的檔案;

  更為詳盡的參數及其用法可以查看RPM的協助文檔。

  在X-Window中,RPM檔案的圖形化安裝及管理方式對使用者來說,顯得更為友好。在kde上先安裝好kpackage後,安裝rpm僅僅是按一下滑鼠就可以了,比windows 98更方便。但是這必須先安裝kde.

  我還是介紹更常用的方法吧,仍以XV軟體為例,在Linux的檔案管理工具中找到xv-3.10a-13.i386.rpm檔案之後,用滑鼠右擊它,在快顯功能表中就可以找到專為RPM軟體包準備的三個指令:Show Info、Upgrade、Install。

  選擇“Show Info”之後,我們將可以看到的軟體包資訊視窗。視窗分為三個部分,頂端顯示的是軟體名、大小、建立及安裝日期以及開發人員網站等相關資訊;在中間的方框內,是關於軟體的概述;而下面顯示的則是軟體包內包含的所有檔案及其路徑資訊,它會告訴你軟體包內的各個檔案將被安裝到系統的哪些目錄中,

  留意這些資訊的好處是,你可以很容易地找到啟動程式的路徑。

  此時點擊底部的“Install”或者“Upgrade”按鈕之後,將開始進行軟體的安裝或者升級,此時還會彈出一個提示安裝進度的視窗。

  RPM軟體包較之於其他類型的軟體包,有著許多優勢,但是並不是說RPM軟體的安裝都是一帆風順的。常見的錯誤包括***圖安裝一個已經安裝好了的軟體、所要安裝的軟體需要其他軟體或者系統庫檔案的支援(此時應該先行安裝這些相關軟體或者系統庫檔案)等,情形都和Windows類似。

  2、tar的安裝

  tar.gz、tar.Z、tgz、bz2等檔案格式要先解壓為tar後再用tar解包安裝。解壓縮及解包指令舉例簡述如下:

  1.解xv.tar.gz:tar zxf xv.tar.gz

  2.解xv.tar.Z:tar zxf xv.tar.Z

  3.解xv.tgz:tar zxf xv.tgz

  4.解xv.bz2:bunzip2 xv.bz2

  5. 解xv.tar:tar xf xv.tar

  解包後得到的一堆檔案,通常都會存放在一個目錄裡面。視軟體作者的不同,有些會是已經編譯好的程式,更多的則是需要自己再行編譯的原始碼。進入相應目錄後,使用“ls -F -color”指令,可執行程式將會以帶“*”標記的亮綠色顯示,對於已編譯好的程式,直接鍵入帶路徑的指令行即可運行程式。

  建議解壓後先閱讀說明檔案,應該先用vi等文書編輯器閱讀一下軟體目錄中的Readme、Install等重要的相關文檔,在這裡你會找到軟體詳盡的編譯步驟及注意事項,可以瞭解安裝有哪些需求,有必要時還需改動編譯配置。

  有些軟體包的原始碼在編譯安裝後可以用make install命令來進行卸載,如果不提供此功能,則軟體的卸載必須手動刪除。由於軟體可能將檔案分散地安裝在系統的多個目錄中,往往很難把它刪除乾淨,那你應該在編譯前進行配置,指定軟體將要安裝到目標路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟體目錄名”命令來進行乾淨徹底的卸載。與其它安裝方式相比,需要使用者自己編譯安裝是最難的,它適合於使用Linux已有一定經驗的人,一般不推薦初學者使用。

  通常的編譯步驟會是這樣:

  ./configure

  make

  make install(需要取得root身份才能執行此指令)

  卸載可用:make uninstall 或 手動刪除

  編譯完成之後,在目前的目錄或者是名為src的子目錄下,可以很容易地發現軟體的可執行程式。至此,軟體的安裝便告一段落。

  3、關於src原始碼檔案包

  Linux軟體的原始碼src是指提供了該軟體所有程式原始碼的發布形式,需要使用者自己編譯成可執行檔二進位代碼bin並進行安裝,其優點是配置靈活,可以隨意去掉或保留某些功能/模組,適應多種硬體/作業系統平台及編譯環境,缺點是難度較大,一般不適合初學者使用。

  怎麼知道一個tar.gz/bz2包是二進位檔案包呢還是原始碼包?要分辨它到底是什麼最好的辦法就是查看包裡的檔案清單,使用命令tar ztvf *.tar.gz解壓縮及解包後,進入新產生的目錄下。

  原始碼包裡的檔案往往會含有種種原始碼檔案,標頭檔*.h、c代碼源檔案*.c、C++代碼源檔案*.cc/*.cpp等;而二進位包裡的檔案則會有可執行檔(與軟體同名的往往是主執行檔案),標誌是其所在路徑含有名為bin的目錄(僅有少數例外)。

  如果是src.tar可在解包後,在新產生的目錄下編譯,方法前面已介紹過了,現在講一講src.rpm的安裝和協載:

  安裝: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包,然後再安裝該二進位包即可。

  三、檔案許可權更改

  chmod ------入門的一些常識

  http://www.chinaunix.net 作者:wangbin 發表於:2003-09-13 23:49:13

  指令名稱 : chmod

  使用許可權 : 所有使用者

  使用方式 : chmod [-cfvR] [--help] [--version] mode file...

  說明 : Linux/Unix 的檔案存取許可權分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。

  把計 :

  mode : 許可權設定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

  + 表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。

  r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。

  -c : 若該檔案許可權確實已經更改,才顯示其更改動作

  -f : 若該檔案許可權無法被更改也不要顯示錯誤訊息

  -v : 顯示許可權變更的詳細資料

  -R : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)

  --help : 顯示輔助說明

  --version : 顯示版本

  範例 :將檔案 file1.txt 設為所有人皆可讀取 :

  chmod ugo+r file1.txt

  將檔案 file1.txt 設為所有人皆可讀取 :

  chmod a+r file1.txt

  將檔案 file1.txt 與 file2.txt 設為該檔案擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入 :

  chmod ug+w,o-w file1.txt file2.txt

  將 ex1.py 設定為只有該檔案擁有者可以執行 :

  chmod u+x ex1.py

  將目前目錄下的所有檔案與子目錄皆設為任何人可讀取 :

  chmod -R a+r *

  此外chmod也可以用數字來表示許可權如 chmod 777 file

  文法為:chmod abc file

  其中a,b,c各為一個數字,分別表示User、Group、及Other的許可權。

  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的許可權

  指令名稱 : chown

  使用許可權 : root

  使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...

  說明 : Linux/Unix 是多人多工作業系統,所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。一般來說,這個指令只有是由系統管理者(root)所使用,一般使用者沒有許可權可以改變別人的檔案擁有者,也沒有許可權可以自己的檔案擁有者改設為別人。只有系統管理者(root)才有這樣的許可權。

  把計 :

  user : 新的檔案擁有者的使用者 IDgroup : 新的檔案擁有者的使用者群體(group)-c : 若該檔案擁有者確實已經更改,才顯示其更改動作-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息-h : 只對於連結(link)進行變更,而非該 link 真正指向的檔案-v : 顯示擁有者變更的詳細資料-R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞迴的方式逐個變更)--help : 顯示輔助說明--version : 顯示版本

  範例 :

  將檔案 file1.txt 的擁有者設為 users 群體的使用者 jessie :

  chown jessie:users file1.txt

  將目前目錄下的所有檔案與子目錄的擁有者皆設為 users 群體的使用者 lamport :

  chmod -R lamport:users *

  -rw------- (600) -- 只有屬主有讀寫權限。

  -rw-r--r-- (644) -- 只有屬主有讀寫權限;而屬組使用者和其他使用者只有讀許可權。

  -rwx------ (700) -- 只有屬主有讀、寫、執行許可權。

  -rwxr-xr-x (755) -- 屬主有讀、寫、執行許可權;而屬組使用者和其他使用者只有讀、執行許可權。

  -rwx--x--x (711) -- 屬主有讀、寫、執行許可權;而屬組使用者和其他使用者只有執行許可權。

  -rw-rw-rw- (666) -- 所有使用者都有檔案讀、寫入權限。這種做法不可取。

  -rwxrwxrwx (777) -- 所有使用者都有讀、寫、執行許可權。更不可取的做法。

  以下是對目錄的兩個普通設定:

  drwx------ (700) - 只有屬主可在目錄中讀、寫。

  drwxr-xr-x (755) - 所有使用者可讀該目錄,但只有屬主才能改變目錄中的內容。

  四、常用linux命令

  1、進入純命令列

  在終端輸入

  #/sbin/telinit 3

  2、root密碼丟失解決

  GRUB:在引導裝載程式菜單上,鍵入 [e] 來進入編輯模式。

  你會面對一個引導項目列表。尋找其中類似以下輸出 的句行:

  kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2

  按方向鍵直到這一行被反白,然後按 [e]。

  你現在可在文本結尾處空一格再添加 single 來告訴 GRUB 引導單使用者 Linux 模式。按 [Enter] 鍵來使編輯結果生效。

  你會被帶會編輯模式螢幕,從這裡,按 , GRUB 就會引導單使用者 Linux 模式。 結束載入後,你會面對一個與以下相似的 shell 提示:

  sh-2.05#

  現在,你便可以改變根命令,鍵入:

  bash# passwd root

  你會被要求重新鍵入口令來校正。結束後, 口令就會被改變,你便可以在提示下鍵入 reboot 來重新引導;然後,象平常一樣登入狀態根使用者。

  LILO:當系統啟動到出現LILO引導畫面時,對於圖形引導方式按TAB鍵進入文本方式,然後在LILO處

  輸入linux single斷行符號即可進入免密碼的控制台,進入以後使用passwd命令修改root的密碼

  即可。

  五、mysql資料庫操作

  串連資料庫伺服器 ./mysql -h host_name -u user_name -p

  * -h host_name(--host=host_name),串連的資料庫主機名稱,如果在本地主機上則可省略。

  *-u user_name(--user=user_name),資料庫使用者名稱,在unix系統上,如果系統的登入名稱與資料使用者名稱一樣,則可省略。在windows系統中,可通過設定環境變數USER來給出資料庫使用者名稱,如set USER=username。

  * -p(--password),提供資料庫使用者密碼,有該選項mysql就會提示你輸入密碼。輸入的密碼以星號顯示,以確保安全。也可直接在-p後寫上密碼(-p和密碼間不能有空格),但這不安全,不推薦。

  串連成功後,mysql資料庫伺服器會顯示一些歡迎資訊。接著就可用mysql>use database_name命令開啟指定的資料庫。grant all on egroupware.* to [email protected] identified by ‘oletolet‘;

  伺服器的啟動和關閉

  在Linux和windows平台下MySQL伺服器的啟動方式有很大不同,這裡將分開介紹:

  * Linux平台:Linux平台下,每一個進程都需由一個使用者來運行,MySQL最好不要以root使用者來運行。我們可建立一個mysql使用者和mysql組,MySQL伺服器程式目錄和資料目錄由這個使用者和組所擁有,其它使用者沒有任何許可權。以mysql使用者來運行MySQL伺服器。% mysqld --user=mysql

  #即使以root使用者執行該命令,MySQL資料庫還是會與mysql使用者ID關聯。 為了使伺服器在系統啟動時自動以mysql使用者運行,需配置my.cnf設定檔 ,把user=mysql包含在[mysqld]段中。

  關閉伺服器可用% mysql.server stop或% mysqladmin -u root -p shutdown

  * windows平台:手動方式:直接運行c:\mysqld命令。

  作為服務方式:運行c:\mysqld-nt --install命令,把mysqld-nt安裝為windows的服務,此後,每當windows啟動時,它就會自動運行。mysqld-nt是一個支援具名管道的MySQL伺服器。

  運行c:\mysqld-nt --remove可把服務刪除。

  手動啟動關閉服務的方法是運行c:\net start mysql和c:\net stop mysql命令。

  windows平台下:

  用管理員帳號登入伺服器,關閉MySQL資料庫伺服器。

  使用--skip-grant-tables參數啟動伺服器:

  c:\mysql\bin>mysqld-nt --skip-grant-tables

  重新開啟一個console視窗,用mysql命令登入伺服器設定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

  ./configure \

  --with-apxs2=/usr/local/apache/bin/apxs \

  --disable-debug \

  --enable-ftp \

  --enable-inline-optimization \

  --enable-safe-mode \

  --enable-track-vars \

  --enable-trans-sid \

  --enable-xml \

  --with-mysql \

  --with-xml \

  ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --enable-mbstring --with-xml --enable-sockets

LINUX下PHP+MYSQL+APACHE配置過程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.