日期: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,結束