Linux+Apache+MsSQL+PHP搭建動態網站和web服務器,本身都是獨立的開源軟件,常被一起使用組建web應用平臺。
本文參照網絡上兩篇文章http://zzstudy.offcn.com/archives/9213和http://www.jb51.net/article/39589.htm。
1、 linux系統
最小化安裝CentOS6.5,所以在安裝Apache、MySQL和PHP要解決一些軟件包的依賴關係,採用yum –y install 來安裝所需的軟件包。
2、檢查安裝時使用的編譯工具是否存在:gcc –v。如果沒有正常顯示,yum –y install gcc-c++安裝gcc工具,也可以使用yum install make gcc gcc-c++ zlib-devel libaio –y把需要的工具都安裝了。
3、 因爲編譯安裝LAMP,所以查看httpd、mysql和PHP:rpm -qhttpd mysql php。因爲我是最小化安裝CentOS,所以沒有這些軟件。如果有需要卸載掉,命令:rpm –e *****。
[開始搭建LAMP環境]
要按照一定順序安裝軟件才能搭建好LAMP環境,按照Apache->MySQL->PHP順序。在安裝PHP前,應先安裝PHP5需要的最新版本庫文件,如libxml2、libmcrypt,以及GD2庫等文件。安裝GD2庫是爲了讓PHP5支持 GIF、PNG和JPEG圖片格式,所以在安裝GD2庫之前還要先安裝最新的zlib、libpng、freetype和jpegsrc等庫文件。而且中間還會穿插安裝一些軟件。
解壓tar.gz爲後綴的壓縮包軟件
源代碼文件都是.tar.gz文件類型,通過tar zxvf ***.tar.gz命令解壓縮包。
源代碼包安裝過程
解壓縮後,因爲LAMP環境所要的軟件都是C語言開發的,所以安裝源代碼文件需要configure(配置)、make(編譯)和make install(安裝)三個步驟。
[安裝Apache服務器]
wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.29.tar.gz,可以到http://httpd.apache.org/download.cgi網站下載apache源代碼包。
tar zxvf httpd-2.2.29.tar.gz
cd httpd-2.2.29
./configure –prefix=/usr/local/apache/ --enable-so --enable-rewrite–with-mpm=worker
Make && make install
檢驗安裝情況:
/usr/local/apache/bin/apachectl –l驗證enable-rewrite、with-mpm=worker是否能正確編譯。
/usr/local/apache/bin/apachectl –t,輸出”Syntax OK”說明正常啓動apache。
進入/usr/local/apache/目錄下,檢查是否有以下文件:bin build cgi-bin conf error htdocs icons include lib logs man manual modules。
啓動apache服務器,並檢查端口是否開啓,啓動apache服務器命令如下:/usr/local/apache243/bin/apachectl start,如果不能正常啓動,將/usr/local/apache/conf/httpd.conf文件中的 #ServerNamewww.example.com:80註釋去掉即可。
查看端口命令:netstat -tnl | grep 80,可以看到對應信息。
關閉iptables:service iptables stop後,在瀏覽器地址欄輸入192.168.85.128,瀏覽器出現It works!apache瀏覽器可以使用。
Apache服務器開機自動啓動,只要在“/etc/rc.d/rc.local”文件,加上 Apache服務器的啓動命令即可。可以直接打開“/etc/rc.d/rc.local”文件,在最後一行寫入Apache啓動命令,也可以用echo 命令追加進去,如下命令行示:echo ”/usr/local/apache243/bin/apachectl start” >> /etc/rc.d/rc.local。
[安裝MySQL數據庫管理系統]
1、增加用戶名和用戶組
#groupadd mysql
#useradd -g mysql mysql
2、進入源碼包使用configure 檢查並配置安裝需要的系統環境,並生成安裝配置文件
tar zxvf mysql-5.0.70.tar.gz
cd mysql-5.0.70
./configure --prefix=/usr/local/mysql --enable-thread-safe-client --with-extra-charsets=all
我遇到錯誤信息:
checking for tgetent in -lncurses… no
checking for tgetent in -lcurses… no
checking for tgetent in -ltermcap… no
checking for termcap functions library… configure: error: No curses/termcap library found
原因:缺少ncurses安裝包
解決方案:
yum -y install ncurses-devel
重新./configure(配置)
make && make install
3、創建mysql數據庫服務器的配置文件,可以使用源碼包support-files目錄中的my-medium.cnf文件作爲模板,將其複製到/etc/目錄下,命名爲my.cnf文件即可。
[root@localhost mysql-5.0.70]# cp support-files/my-medium.cnf /etc/my.cnf
4、如果還沒安裝過MySQL,必須創建MySQL授權表。進入到安裝目錄/usr/local/mysql下,執行bin目錄下的mysql_install_db腳本,用來初始化MySQL數據庫的授權表,其中存儲了服務器訪問允許。
[root@localhost mysql-5.0.70]#cd /usr/local/mysql
[root@localhost mysql]# bin/mysql_install_db--user=mysql //創建授權表
如果使用root用戶運行上面的命令,應當使用--user選項,選項的值應當與你在第一步爲運行服務器所創建的登錄賬戶(mysql用戶)相同。如果用mysql用戶登錄來運行上面的命令,可以省略--user選項。用mysql_install_db創建mysql授權表後,需要手動重新啓動服務器。
5、將程序二進制的所有權改爲root用戶,數據目錄的所有權改爲運行mysqld程序的mysql用戶。如果現在位於安裝目錄(/usr/local/mysql)下,命令行如下:
[root@localhost mysql]# chown -R root .(注意有點) //將文件的所有屬性改爲root用戶
[root@localhost mysql]# chown -R mysql var //將數據目錄的所有屬性改爲mysql用戶
[root@localhost mysql]# chgrp -R mysql . //將組屬性改爲mysql組
6、在所需要的東西被安裝完成後,應當使用下面的命令啓動MySQL服務了,命令行如下:/usr/local/mysql/bin/mysqld_safe --user=mysql &
7、MySQL數據庫服務器啓動之後,查看一下它的端口3306是否打開,如果看到以下結果表明mysql服務啓動成功。命令行如下:netstat -tnl|grep 3306。
8、使用mysqladmin驗證服務器在運行中。以下命令提供了簡單的測試,可檢查服務器是否已經開啓並能響應連接。命令行如下:bin/mysqladmin version。