apache # tar -jxvf httpd-2.2.9.tar.bz2 # cd httpd-2.2.9 # ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-so # make # make install //./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-so 將apache安裝到/usr/local/apache2目錄下,同時動態編譯全部模塊,並裝載DSO。爲何要這樣呢,由於我是個懶人,若是之後有要用到某一模塊,我就不用再次去編譯程序了,只要修改下httpd.conf就好了。固然,那些暫時未用到的模塊我也會註釋掉,爲了安全,也是爲了資源和效率~ ------------------------------------------------------------------------------------- mysql mysql的安裝,我是按照官網的文檔一步步的命令操做的,在這我就簡單地解釋下 # groupadd mysql # useradd -g mysql mysql //建立mysql組,建立一個mysql用戶。目的就是爲mysql建立隔離用戶,出於安全考慮。其實就用useradd就能夠了,由於在linux下建立一個用戶,若是沒指明,會自動建立同名組,並隸屬該組。 # gunzip < mysql-VERSION.tar.gz | tar -xvf - # cd mysql-VERSION //解壓,並轉到文件目錄。tar就好了~ # ./configure --prefix=/usr/local/mysql # make # make install //編譯安裝,安裝的位置是/usr/local/mysql # cp support-files/my-medium.cnf /etc/my.cnf //配置文件。用support-files/my-medium.cnf做爲模板,放到/etc中。之後須要配置mysql的,直接修改my.cnf文件就好了 # cd /usr/local/mysql # chown -R mysql . # chgrp -R mysql . //進入mysql文件目錄,改變文件的全部權。留意後面的 "." ,不然提示出錯~ # bin/mysql_install_db --user=mysql //建立mysql受權表。只需運行一次。用"--user="指定一用戶,不然就是使用當用登陸用戶 而我這裏卻遇到了問題,運行後提示出錯 [ERROR] /usr/local/mysql/libexec/mysqld: unknown option '--skip-federated' [ERROR] Aborting [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete 緣由是/etc/my.cnf中有一個skip-federated參數,用#註釋就好了 # chown -R root . # chown -R mysql var //文件的全部權從新改成root, var目錄的全部權依然是mysql. 到這,有些人會有點暈,前面改了,如今又改回去。實際上是有緣由的,前面的修改,主要是爲了順利建立受權表 # bin/mysqld_safe --user=mysql & //初始化。通常不會出什麼什麼。 以後就能夠用mysqladmin修改root的密碼。不管什麼狀況,都要有這個習慣~ ------------------------------------------------------------------------------------- php # ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-pear --with-zlib # make & make install //支持apache,支持mysql,安裝pear,方便之後管理; 安裝zlib,網頁壓縮,加速傳輸。 # cp php.ini-dist /usr/local/lib/php.ini //php的配置文件 以後就是修改httpd.conf文件。加入模塊支持,還有就是加入文檔格式支持。 到此,基礎建築終於建好了,下面的事就是上層建築的架設了,看你想弄什麼,在這就不寫了~ 後話,在LNIUX下安裝,必定要注意順序。若是要支持PHP,則PHP必定是最後安裝的(爲啥?注意到「--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql」了沒?)