首先,.昨天晚上,將apache源碼包下載,編譯,安裝。使用默認配置。已經可以工作。
1.源碼包解壓,進入該目錄下
2.執行以下命令: ./configure --prefix=/usr/local/apache2 --with-included-apr
注:--prefix選項制定安裝路徑。 --with-included-apr制定使用源碼包內綁定的apr,不用這個參數可以使用--with-apr=/usr/local/apr-httpd和--with-apr-util=/usr/local/apr-util-httpd這兩個選項指定已安裝apr的位置。昨天就是缺少apr報錯,折騰了一會。
3. 編譯:make
4.安裝:make install
安裝完成後,可以在/usr/local/apache2/htdocs目錄下修改頁面文件。通過bin目錄下的apachectl start啓動服務,訪問url: http://127.0.0.1。可以將apachectl拷貝到/etc/init.d/目錄下httpd,方便以後操作。這樣的話,以後可以使用service httpd start啓動,service httpd stop停止。
今晚,下載php的源碼包,編譯,安裝。同樣是遇到缺少軟件包的問題,耽誤了一些時間。
1. 解壓源碼包,進入其目錄下。執行:./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
遇到錯誤“configure: error: xml2-config not found. Please check your libxml2 installation”, 百度google後,安裝libxml2-devel包(libxml2包已有),libxml2-devel在/usr/bin下安裝xml2-config。
2. 編譯:make
3.安裝: make install
4. 編輯/usr/local/apache2/conf/httpd.conf
增加一行:AddType application/x-httpd-php .php
增加一行:LoadModule php5_module modules/libphp5.so(已有)
保存,重啓apache。在htdocs目錄下,增加測試文件test.php, 內容爲“ <? php phpinfo(); ?>"。訪問http://127.0.0.1/test.php,頁面出現php的基本信息,安裝成功。
最後,mysql源碼包,編譯,安裝。老問題:缺少cmake(下載源碼,編譯安裝,這個過程中,少gcc-c++,yum安裝), 缺少 ncurses-devel。
1.解壓源碼包,進入其目錄下, 執行: cmake .
2. make ; make install
3.安裝完成後,在/usr/local/mysql目錄下,先執行scripts/mysql-install-db,然後可以執行support-files/mysql-server start啓動mysql-server。可以將這個啓動腳本mysql-server拷貝到/etc/init.d/mysqld,方便以後操作。管理工具在bin目錄下,ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql建立鏈接,方便使用。
mysql的安全問題: 對於root用戶的密碼,匿名用戶等這些,需要做一些必要的設置。
參考官方文檔:http://dev.mysql.com/doc/refman/5.5/en/installing-source-distribution.html
總結:看是簡單,但還是遇到了不少問題,因爲系統裏的軟件包很不全。我使用的是F17。得到什麼?練手,瞭解以下這個過程,確實沒有太多的技術含量。但這是必經之路,少不得。