fc4上安裝 php5.1.2 apache2.0.55 mysql-5.0.19 postgresql-8.1.3

來源:互聯網
上載者:User

1) postgresql 安裝
 download www.postgresql.org
 先添加組
 groupadd postgresql
 useradd -g postgresql postgresql
 passwd postgresql

 tar -zxvf postgresql-8.1.3.tar.gz
 cd postgresql-8.1.3
 ./configure --prefix=/usr/local/pgsql --with-mb=EUC_CN

 error readline library not found

 ./configure --prefix=/usr/local/pgsql --with-mb=EUC_CN --without-readline
 make
 make install

 chown postgresql:postgresql /usr/local/pgsql
 
 cd /usr/local/pgsql
 mkdir data 
 chown postgresql:postgresql
 編輯環境變數
 vi /etc/bashrc

 PATH="$PATH":/usr/local/pgsql/bin
 export POSTGRES_HOME=/usr/local/pgsql
 export PGLIB=$POSTGRES_HOME/lib
 export PGDATA=$POSTGRES_HOME/data
 export MANPATH="$MANPTH":$POSTGRES_HOME/man
 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
 環境變數生效
 bash

 su- postgresql
 cd /usr/local/pgsql/bin
 initdb -D /home/postgresql/data
 postgresql start
 pg_ctl start -D /home/postgresql/data

 開機啟動
  vi /etc/rc.d/rc.local
  添加 text
 #需要的命令
 COMM=/sur/local/pgsql/bin/pg_ctl
 #資料庫的位置
 DBDIR=/home/postgresql/data
 #啟動的命令
 PGSQLCOMM="$COMM start -D $DBDIR"
 #系統啟動的命令
 su - postgresql -c "$PGSQLCOMM"
 #輸出命令,提示作用
 echo $PGSQLCOMM

 如果su出現問題,請把selinux關掉調試
 設定檔在
 vi /etc/sysconfig/selinux
 修改
 SELINUX=disabled
 SELINUXTYPE=strict
 重起調試
 2個普通使用者是否可以相互su
 
 注意:
 我犯的一個錯誤
 當系統提示我不能使用su命令的時候,我去ls -l /bin/su 發現它的許可權有問題,我就執行了chmod 755 /bin/su
 這是個錯誤的錯誤
 修改回去的命令是 chmod 711 /bin/su     chmod u+s /bin/su
 setuid 具體的作用我就不說了
 好了postgresql 安裝完畢了,我花費了一個星期的時間,看來人是比較笨的

2)mysql的安裝
 去mysql.org下載   現在很多的包都是編譯好的,我不太習慣使用,或者說不會使用,
 下載回來cp到相應目錄執行./scripts/mysql_installdb --user=mysql 提示錯誤缺少一個lib*.so.5的檔案,
 我在我的系統中找到了,但是還是不能安裝所以我放棄了
 我下的是
 mysql-5.0.19.tar.gz or
 mysql-4.18.16.tar.gz 也有同樣的問題 如果是定植安裝的話,有可能提示錯誤
 出現錯誤為
 checking how to run the C++ preprocessor... /lib/cpp
 configure: error: C++ preprocessor "/lib/cpp" fails sanity check

 這個錯誤是我們少裝了一個gcc-c++ 的編譯器。找個裝上就可以了
  gcc-c++ 4.0.08.rpm 可能有個依賴包,一起也裝了
 然後編譯就可以了
 ./configure --prefix=/usr/local/mysql --exec-prefix=/usr/lcoal/mysql --with-extra-charsets=gb2312 --mandir=/usr/share/man
 ./mysql_install_db
 ./mysqld_safe --user=root &
 cp ./mysql/support-files/my-menium.cnf /etc/my.cnf

3)apache2.0.55 安裝
 下載http://httpd.apache.org/download.cgi
 tar -zxvf apache2
 進入目錄
 ./configure --prefix=/usr/local/apache --enable-shared=max --enable-module=rewrite --enable-module=so
 make
 make install
 啟動
 cd /usr/local/apache/bin/apachectl start
 開機啟動
 vi /etc/rc.d/rc.local
 添加
 /usr/local/apache/bin/apachectl start
 然後127.0.0.1 看到測試頁安裝成功

4)gd庫相關的軟體安裝
 xpm
 http://koala.ilog.fr/ftp/pub/xpm/  找到了下載的地方但是安裝不上,而且也沒發覺現在還用這種格式

 zlib
 http://www.zlib.net/
 下載解壓安裝
 ./configure
 make
 make install

 freetype download
 http://prdownloads.sourceforge.net/freetype/freetype-2.1.10.tar.gz?download
 下載解壓安裝
 ./configure
 make
 make install

 libpng
 http://sourceforge.net/project/showfiles.php?group_id=5624
 解壓
 cd libpng-1.2.7
 cd scripts/
 mv makefile.linux ../makefile
 cd ..
 make
 make install
 注意,這裡的makefile不是用./configure產生,而是直接從scripts/裡拷一個

 jpegsrc
 http://www.ijg.org/
 ftp://ftp.uu.net/graphics/jpeg/
 解壓
 cd jpeg-6b/
 ./configure --enable-shared //必須這樣,要不無法建立庫
 make
 make install
 提示錯誤 ./libtool 找不到什麼的
 解決:
 執行 whereis libtool 然後copy到 jpeg-6b目錄下,因為他使用的是絕對目錄
 如果找不到,就安裝一個
 make test
 make install
 提示一個錯誤,無法建立/usr/local/man/man1/* 檔案或者目錄,自己去建立一個 mkdir /usr/local/man/man1

 

 gd 安裝
 http://www.boutell.com/gd/
 解壓
 進入目錄
 ./configure --prefix=/usr/local/gd --exec-prefix=/usr/local/gd
 --with-PACKAGE=yes --with-png --with-freetype --with-jpeg --with-zlib
 make
 make install

5)php5.1.2 安裝
 先執行./configure

 提示ra2c 沒有去
 ra2c.org 下載
 下載解壓安裝
 ./configure
 make
 make install
 
 提示沒有 bison
 http://ftp.gnu.org/pub/gun/bison/ download
 下載解壓安裝
 ./configure
 make
 make install

 提示找不lex命令
 去http://ftp.gnu.org/non-gnu/flex/
 下載解壓安裝
 ./configure
 make
 make install

 提示需要libxml2
 http://ftp.gnome.org/pub/GNOME/sources/libxml2/
 注意版本2.11以上
 下載解壓安裝
 ./configure
 make
 make install

 沒有錯誤提示了,執行
 ./configure --with-apxs2=/usr/local/apache2/bin/apxs
 --disable-debug --enable-ftp --enable-inline-optimization
 --enable-bcmath --enable-safe-mode --enable-track-vars --enable-trans-sid
 --enable-xml --with-mysql --with-pgsql --with-xml -with-freetype-dir=/usr
 --with-png-dir=/usr --with-gd --enable-gd-native-ttf --with-ttf --with-jpeg-dir=/usr
 --with-png --with-zlib-dir=/usr  --enable-mbstring=cn
 注意,裡面有些東西要求你輸入比較嚴格的目錄 比如
 --with-mysql=/usr/local/mysql/
 --with-pgsql=/usr/local/pgsql/
 --with-gd=/usr/local/gd/
 
 cp php-5.1.2/php.ini-dist /usr/local/lib/php/php.ini

6)整合 apache 跟php
 修改apche設定檔
 vi /usr/local/apache/conf/httpd.conf
 LoadModule php5_module modules/libphp5.so
 AddType application/x-httpd-php .php
 AddType application/x-httpd-php-source .phps
 
7)測試,重新啟動apache
  vi /usr/local/apache/htdocs/test.php
  <?php
  phpinfo();
 ?>
 儲存退出
 在瀏覽器裡輸入
 127.0.0.1/test.php
 如果成功證明安裝完畢
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.