posts - 37,  comments - 53,  trackbacks - 0

          linux+php5.1.6+mysql5.0.2+apache2.0.55安裝配置說明:
          一、mysql5.0.2的安裝配置過程及說明:
          1、 #tar -zvxf mysql-5.0.2-alpha.tar.gz
          2、 cd mysql5.0.2
          3、 ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql --with-charset=gbk
            #--prefix=/usr/local/mysql  mysql安裝的目標目錄
            #sysconfdir=/etc my.ini配置文件的路徑
            #localstatedir=/var/lib/mysql 數據庫存放的路徑
            #--with-charset=gbk 數據庫默認的字符集(如果需要支持中文,則必須加上該選項)
          4、make
          5、make install
          6、make clean
          安裝完成......
          7、初始化數據庫
           cd /usr/local/mysql/bin
           ./mysql_install_db
           如果系統沒有mysql這個用戶的話,最好做以下這步:
           useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql
           然后我啟動mysql
           /usr/local/mysql/bin/mysqld_safe &
           ok,先看看mysql能否正常工作
           mysql -uroot mysql
           如果一切正常則表示數據庫啟動成功,恭喜你了... ...
          8、做完上面的步驟,然后把你編譯目錄的一個腳本COPY過去
            (mysql.server在/usr/local/mysql/share/mysql/目錄下)
           cp support-files/mysql.server /etc/rc.d/init.d/mysqld
           chkconfig --add mysqld
           以后啟動/停止數據庫就可以使用下面的命令:
           /etc/rc.d/init.d/mysqld start
           /etc/rc.d/init.d/mysqld stop
           


          二、apache20.55的安裝配置說明:(DSO動態編譯)
          # tar -zvxf httpd-2.0.55.tar.gz
          # cd httpd-2.0.55
          # ./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so
          # make
          # make install
          # make clean
          apache2安裝完成,可以啟動apache,看看能否看到那可愛的羽毛... ...

          三、php5的安裝配置說明:
          在安裝php5的過程中,真是一波三折,后來還是參考了網上的文章,加載了N多的庫才搞定,所以這記錄如下
          1、 libxml2安裝
          源代碼:libxml2-2.6.26.tar.gz
          操作指令:
          # tar -zxvf libxml2-2.6.26.tar.gz
          # cd libxml2-2.6.26
          # ./configure
          # make
          # make install
          # make clean

          2、zlib安裝
          源代碼:zlib-1.2.3.tar.tar
          操作指令:
          # tar -zxvf zlib-1.2.3.tar.tar
          # cd zlib-1.2.3
          # ./configure
          # make
          # make install
          # make clean

          3、libpng安裝
          源代碼:libpng-1.2.12.tar.gz
          操作指令:
          # tar -zxvf libpng-1.2.12.tar.gz
          # cd libpng-1.2.12
          # cp scripts/makefile.std makefile
          編輯 makefile 將 prefix 改為 prefix=/usr/local/libpng2
          # make
          # mkdir /usr/local/libpng2
          # make install
          # make clean

          4、jpeg安裝
          源代碼:jpegsrc.v6b.tar.tar
          操作指令:
          # tar -zxvf jpegsrc.v6b.tar.tar
          # cd jpeg-6b
          # ./configure --prefix=/usr/local/jpeg6 --enable-shared
          # make
          # mkdir /usr/local/jpeg6
          # mkdir /usr/local/jpeg6/include
          # mkdir /usr/local/jpeg6/lib
          # mkdir /usr/local/jpeg6/bin
          # mkdir /usr/local/jpeg6/man
          # mkdir /usr/local/jpeg6/man/man1
          # make install-lib
          # make install
          # make clean

          5、GD安裝
          源代碼:gd-2.0.33.tar.gz
          操作指令:
          # tar -zxvf gd-2.0.33.tar.gz
          # cd gd-2.0.33
          # ./configure --prefix=/usr/local/gd2 --with-zlib --with-png=/usr/local/libpng2 --with-jpeg=/usr/local/jpeg6
          編輯 Makefile 231行 將
          CPPFLAGS = -I/usr/local/jpeg6/include (該選項也可能為空,只要參考下面的修改就可以了)
          改為
          CPPFLAGS = -I/usr/local/jpeg6/include -I/usr/local/libpng2/include
          # make
          # make install
          # make clean

          6、libiconv安裝
          源代碼:libiconv-1.9.2.tar.gz
          操作指令:
          # tar -zxvf libiconv-1.9.2.tar.gz
          # cd libiconv-1.9.2
          # ./configure --prefix=/usr/local/libiconv
          # make
          # make install
          # make clean

          將iconv.h連接到php的安裝源程序中(php的安裝源程序必須要和iconv.h在同一磁盤目錄下面,否則link會出錯),否則會php make會出錯
          # cd /usr/home/ty/php-5.1.6/ext/iconv/(該目錄為php的安裝源程序目錄)
          #這里的php-5.1.6就是下面解壓縮的路徑
          # link /usr/local/libiconv/include/iconv.h iconv.h

          7、開始安裝PHP5
          源代碼:php-5.1.6.tar.gz
          操作指令:
          # tar -zxvf php-5.1.6.tar.gz
          # cd php-5.1.6
          # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-xml --with-mysql=/usr/local/mysql --with-zlib --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng2 --with-iconv=/usr/local/libiconv --with-config-file-path=/usr/local/lib --disable-debug --enable-safe-mode --enable-trans-sid --enable-memory-limit --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets

          # make
          # make install
          # make clean
          # cp /usr/src/php-5.1.6/php.ini-dist /usr/local/lib/php.ini

          php安裝完成 ... ...

          8、把php加到apache里去
          操作指令:
          # vi /usr/local/apache2/conf/httpd.conf
          (1)在httpd.conf文件相應的地方添加下面幾行(如果在安裝php5時,有的配置可以已經加上了,就不需要再重新添加了)
          LoadModule php5_module modules/libphp5.so
          AddType application/x-httpd-php .php
          在DirectoryIndex index.html index.html.var 后面添加index.php

          配置完成... ...

          四、測試
          然后放個info.php文件上去測試看看成功

          vi /usr/local/apache2/htdocs/test.php
          輸入以下代碼,保存。
          <?
          phpinfo();
          ?>
          然后啟動apache,訪問http://your ip(or your website)/info.php
          如果能夠看看php的相關信息,恭喜你,你的所有的配置成功了。!


          以上的配置,一共花了我將經兩天的時間,終于成功了,衷心的感謝網上無償提供幫助的朋友,在此記錄下來,希望對其他人也能提供一定的幫助!


          時隔多日,重新安裝apache2.2.11+php5.2.9+mysql6.0

          三個應用的安裝基本沒有太大的變化,只是更加友好了:),關鍵是配置讓我花了點時間,很是郁悶,幾天沒有關注,事情就變樣了。IT界發展的就是快啊:),下面就詳細說說配置中遇到的問題吧:

          一、apache2.2.11配置

          相對以前的版本,apache的配置文件分成了多個配置文件,本想配置一個vhost,但是在httpd.conf中就是沒有找到,最后G了一下才發現,虛擬主機的配置已經被單獨為一個配置文件了。在httpd.conf文件中去掉“Include conf/extra/httpd-vhosts.conf”該行前面的注釋,讓后進入conf/extra目錄,打開httpd-vhosts.conf進行配置即可。

          、mysql6.0的安裝:

          由于mysql已經被sun收購,發布方式也有所變化了,目前官方網站上提供的了都是rpm的安裝方式,及其方便:rpm -ivh ***.rpm即可。但是和以前自己編譯的方式有點不一樣,需要安裝server,client,MySQL-devel-community-6.0.9-0.rhel5.x86_64.rpm,有可能還要share包。不然在和php結合使用時會有問題。

          三、php5.2.9的安裝配置

          ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-xml --with-gettext=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613 --with-mysql=/usr/lib/mysql

          上面是我的配置,主要用來運行gallery2.3.這里需要說明的有gettext(多語言支持)的配置:

          1.首先進入到php源碼包中 

          cd /opt/php-5.1.2/ext/gettext 

          2. 在gettext文件夾下產生configure文件 

          /opt/php/bin/phpize 

          3. 配置編譯 

          ./configure --with-php-config=/opt/php/bin/php-config --with-gettext 

           make && make install 

          4. 在/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613下產生一個gettext.so文件 

          5.重新配置編譯安裝php


          mysql6.0配置:

          安裝php的時候,之前一直提示msyql client包找不到,由于我使用的是linux as 5 x86_64的操作信息,mysql client 包是存放在/usr/lib64下面,而php默認是在/usr/lib下尋找,所以需要如下解決:

          1.做個軟連接即刻解決 ln -s /usr/lib64/mysql /usr/lib

          2.按上面的配置執行即可。


          鳴謝:http://www.oschina.net/p/php/thread/87




           

           

           

           


           

          posted on 2006-10-20 15:05 雪地孤鴻 閱讀(15315) 評論(4)  編輯  收藏 所屬分類: 工作日志

          FeedBack:
          # re: linux+php5.1.6+mysql5.0.2+apache2.0.55安裝配置說明:
          2008-08-27 17:35 | yangphp
          誠心感謝大俠提高這樣好的東東,,特別是php5安裝

          受益非潛
          謝謝  回復  更多評論
            
          # re: linux+php5.1.6+mysql5.0.2+apache2.0.55安裝配置說明:
          2008-12-27 16:33 | DduYoung
          Very Good!  回復  更多評論
            
          # re: linux+php5.1.6+mysql5.0.2+apache2.0.55安裝配置說明:
          2009-01-22 09:46 | ghoststears@126.cin
          './configure' '--prefix=/usr/local/php5' '--with-apxs2=/usr/local/apache/httpd-2.2.11/bin/apxs' '--with-mysql=/usr/local/mysql/' '--with-zlib' '--with-iconv=/usr/local/libiconv/' '--with-config-file-path=/usr/local/lib' '--disable-debug' '--enable-safe-mode' '--enable-short-tags' '--disable-posix' '--enable-exif' '--enable-ftp' '--enable-sockets'

          其余的選項都加不上去。
          另外,請問一下,各個選項的意思。
          我的系統是 fedora 8 ,系統里面自帶了 libxml, libpng, libjpeg 應該怎么指定?
          --enable-trans-sid --enable-memory-limit
          這兩個選項加不上去。  回復  更多評論
            
          # re: linux+php5.1.6+mysql5.0.2+apache2.0.55安裝配置說明:
          2009-01-22 09:47 | ghoststears@126.com
          您有時間的話請給我發郵件,剛才的郵件地址打錯了。
          我安裝的 php 版本是 php-5.2.8  回復  更多評論
            
          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(17)

          隨筆分類

          隨筆檔案

          文章檔案

          blog

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东安县| 浦县| 京山县| 平南县| 岳普湖县| 都昌县| 长春市| 遂昌县| 浏阳市| 邵阳市| 资源县| 安丘市| 项城市| 辽中县| 香河县| 安龙县| 义马市| 南投市| 浦县| 巴彦淖尔市| 准格尔旗| 宁明县| 长阳| 阳高县| 三台县| 德令哈市| 集安市| 新野县| 南雄市| 洛扎县| 吐鲁番市| 康保县| 桦甸市| 洪洞县| 建昌县| 秦皇岛市| 柯坪县| 华容县| 通道| 东莞市| 涪陵区|