Redhat9+Apache+Mysql+PHP+GD2+Perl安裝教程

日期:2008-07-02  作者:喜騰小二  來源:PHPChina


一、安裝環境描述

  操作係統:Linux RedHat AS4.0

  web服務軟體:Apache httpd-2.2.4下載:http://www.apache.org

  資料庫軟體:mysql-5.0.37.tar.gz 下載:http://www.mysql.com

  PHP指令檔程式語言: php-5.2.1.tar.gz  下載:http://www.php.net其它庫檔案:

  ZLIB:zlib-1.2.2.tar.gz 下載:http://www.zlib.net/zlib-1.2.2.tar.gz

  FreeType:freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/

  下載:http://umn.dl.sourceforge.net/so … eetype-2.1.9.tar.gz

  PNG:libpng-1.2.5.tar.gz http://prdownloads.sourceforge.n … 2.5.tar.gz?download

  JPEG:jpegsrc.v6b.tar.gz http://freshmeat.net/projects/libjpeg/ 下載:http://freshmeat.net/redir/libjp … /jpegsrc.v6b.tar.gz

  GD:gd-2.0.33.tar.gz 下載:http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

  zend: www.zend.com   or

  http://downloads.phpchina.com/zend/platform/2.2.3/

  DBI-1.46.tar.gz 下載:http://search.cpan.org/~timb/DBI/

  DBD-mysql-2.9005_3.tar.gz 下載:http://search.cpan.org/~rudy/DBD-mysql/

  一、安裝AS4

  安裝比較簡單,需要注意的是AS4本身整合了Apache+Mysql+PHP,如果不想用整合的版本,安裝時不要選擇這些服務(最好安裝時隻選擇開發包)。

  需要安裝 GCC ncurses

  二、安裝Mysql

  開始安裝和編譯程式碼:

  tar xzvf mysql-5.0.37.tar.gz

  groupadd mysql

  useradd  -g mysql mysql

  cd mysql

  ./configure --prefix=/usr/local/mysql  (這裡是指定路徑最)  --sysconfdir=/etc (最好設定成/etc下)

  make

  make install

  cp support-files/my-medium.cnf /etc/my.cnf

  cd /usr/local/mysql

  bin/mysql_install_db --user=mysql

  chown -R root  .

  chown -R mysql var

  chgrp -R mysql .

  bin/mysqld_safe --user=mysql &

  啓動服務方法

  /usr/local/mysql/bin/safe_mysqld --user=mysql &

  或者

  /usr/local/mysql/bin/mysqld_safe --user=mysql &

  或者

  /usr/local/mysql/share/mysql/mysqld start

  停止服務方法

  /usr/local/mysql/bin/mysqladmin shutdown

  設定成開機自啓動

  在/etc/rc.d/rc.local檔案中加入一行

  /usr/local/mysql/bin/safe_mysqld --user=mysql &

  這樣每次重新啓動係統以後,mysql也會隨係統一起啓動.

  裝一個mysql用戶端

  然後進去修改MYSQL的管理員密碼(預設為空)

  在shell下執行

  mysqladmin -uroot -password 123 (將密碼設成了123)

  mysql -uroot -p123  (用root帳戶進入MYSQL)

  mysqladmin -uroot -p123 password 321  (將密碼改成321)

  三、安裝APACHE

  開始安裝和編譯程式碼:

  ./configure  --with-mysql=/usr/local/mysql --enable-track-vars --enable-cgi --enable-modules --enable-mods-shared=all --sysconfdir=/etc  --enable-ssl

  --enable-cgi 支援CGI;

  --enable-track-vars 為啓動cookie的get/post等追蹤功能

  --enable-ssl  支援SSL

  --enable-mods-shared=all 包含所有的模組為DSO

  如果需要更多的選項,可能透過下麵的指令來檢視; (./configure --help)

  make

  make install

  設定成開機自啓動

  在/etc/rc.d/rc.local檔案中加入一行

  /usr/local/apache2/bin/apachectl start

  這樣每次重新啓動係統以後,apache也會隨係統一起啓動.

  四、安裝PHP

  開始安裝和編譯程式碼:

  A先安裝支援包(注意安裝順序)

  建立初始目錄:

  mkdir /usr/local/modules

  #jpeg目錄

  mkdir /usr/local/modules/jpeg6

  mkdir /usr/local/modules/jpeg6/bin

  mkdir /usr/local/modules/jpeg6/lib

  mkdir /usr/local/modules/jpeg6/include

  mkdir /usr/local/modules/jpeg6/man

  mkdir /usr/local/modules/jpeg6/man/man1

  A1、安裝zlib

  tar xzvf zlib-1.2.2.tar.gz

  cd zlib-1.2.2

  #不要用--prefix自訂安裝目錄,影響gd的安裝

  ./configure

  make

  make install

  A2、安裝freetype

  tar xzvf freetype-2.1.5.tar.gz

  cd freetype-2.1.5

  ./configure --prefix=/usr/local/modules/freetype

  make

  make install

  A3、安裝libpng

  tar xzvf libpng-1.2.5.tar.gz

  #不要用--prefix自訂安裝目錄,影響gd的安裝

  cd libpng-1.2.5

  cp scripts/makefile.std makefile

  make test

  make install

  A3、安裝jpeg

  tar xzvf jpegsrc.v6b.tar.gz

  ./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static

  make

  make install

  A4、安裝GD

  tar xzvf gd-2.0.33.tar.gz

  ./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype

  make

  make install

  B、安裝PHP

  tar xzvf php-4.3.10.tar.gz

  cd php-4.3.10

  ./configure --prefix=/usr/local/php --with-gd=/usr/local/modules/gd --with-jpeg-dir=/usr/local/modules/jpeg6 --with-zlib --with-png --with-freetype-dir=/usr/local/modules/freetype --enable-magic-quotes --with-mysql=/usr/local/mysql --with-iconv --with-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-ftp --with-config-file-path=/etc

  一點幫助:

  --prefix=/usr/local/php 指定把php安裝到/usr/local/php目錄中;

  --with-mysql=/usr/local/mysql 指定mysql資料伺服器安裝的位置;

  --with-apxs2=/usr/local/apache2/bin/apxs 這是加入apache中為DSO模組的位置;

  -enable-track-vars 為啓動cookie的get/post等追蹤功能

  --with-config-file-path=/etc 指定php的配制檔案存放的目錄是/etc目錄,我們安裝完成後,也要把php.ini複製到這個目錄中來。

  make

  make install

  cp php.ini-dist /etc/php.ini

  變更apache的配制檔案:得加幾行,目的是讓apache能解釋php程式。

  尋找AddType application/x-tar .tgz 行,在下麵新增

  AddType application/x-httpd-php .php  .phtml

  AddType application/x-httpd-php-source .phps

  找到下麵一行在後麵加上index.php,這表示網站的預設頁也能夠為index.php

  DirectoryIndex index.html  index.php

  進行php.ini檔案的配置工作

  尋找safe_mode=Off,變更為safe_mode=On

  1)尋找max_execution_time = 30,變更為max_execution_time = 600

  (2)尋找max_input_time = 60,變更為max_input_time = 600

  (3)尋找memory_limit = 8M ,變更為memory_limit = 20M

  (4)尋找display_errors = On,變更為display_errors = Off

  (5)尋找register_globals = Off,變更為register_globals = On

  (6)尋找post_max_size = 8M,變更為post_max_size = 20M

  (7)尋找upload_max_filesize = 2M,變更為upload_max_filesize = 20M

  (8)尋找session.auto_start = 0,變更為session.auto_start = 1

  儲存後結束,從而完成了php.ini檔案的配置工作。

  五、安裝Zend

  解壓後執行進入目錄執行

  ./install.sh

  一步一步下來,當出現:

  Enter the location of your php.ini file

  的提示時,輸入:/usr/local/php/etc

  六、安裝Perl

  1、RedHat 9.0整合了Perl5.8.0,不需要額外安裝,支援.CGI和.PL需要將httpd.conf中#AddHandler cgi-script .cgi前的#去掉,並改為 AddHandler cgi-script .cgi .pl

  2、安裝支援mysql的DBI和DBD套件

  tar zxvf DBI-1.46.tar.gz

  cd DBI-1.46

  perl Makefile.PL

  make

  make test

  make install

  ln -s /usr/bin/perl /usr/local/bin/perl

  ln -s /usr/local/mysql/bin/mysql_config /sbin/mysql_config

  tar zxvf DBD-mysql-2.9005_3.tar.gz

  cd DBD-mysql-2.9005_3

  perl Makefile.PL

  make

  make test

  make install

  完全完成後可以進行測試一下

  寫一個PHP測試页面

  phpinfo();

  ?>

  儲存一下test.php

  在浏覽器中看一能出現PHP的一些設定就OK了.

  再查一下GD是否裝好可以用以下程式碼寫一個測試檔案可以看到一個WELCOME TO CHINA的圖就OK了.

  $im=imagecreatetruecolor(100,30);

  $bg=imagecolorallocate($im,0,0,0);

  $testcolor=imagecolorallocate($im,0,255,255);

  imagestring($im,5,0,0,"welcome to china",$testcolor);

  header("content-type:image/jpeg");

  imagejpeg($im);

  ?>

  OK,結束

<<<返回技術中心

技術文章

站內新聞

我要啦免费统计