注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

有情况

学会慢生活,拥有平常心……

 
 
 

日志

 
 

Apache+Mysql+PHP+GD2+Perl安装教程  

2011-06-22 09:32:57|  分类: 网站相关 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一、安装环境描述

  操作系统:Linux RedHat AS4.0

  web服务软件:Apache httpd-2.2.4下载:

  数据库软件:mysql-5.0.37.tar.gz 下载:

  PHP脚本程序语言: php-5.2.1.tar.gz  下载:其它库文件:

  ZLIB:zlib-1.2.2.tar.gz 下载:

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

  下载: … eetype-2.1.9.tar.gz

  PNG:libpng-1.2.5.tar.gz … 2.5.tar.gz?download

  JPEG:jpegsrc.v6b.tar.gz http://freshmeat.net/projects/libjpeg/ 下载: … /jpegsrc.v6b.tar.gz

  GD:gd-2.0.33.tar.gz 下载:

  zend:    or

  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,结束


====================

./configure --prefix=/usr/local/mysql --localstatedir=/var/lib/mysql --with-comment=Source --with-mysqld-user=mysql --without-debug --with-big-tables --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-ndb-debug
make
make install

./configure --prefix=/usr/local/apache2 --enable-module=so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --enable-static-htpasswd --enable-static-htdigest --enable-static-rotatelogs --enable-static-logresolve --enable-static-htdbm --enable-static-ab --enable-static-checkgid --disable-userdir
make
make install

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/etc --with-mysql=/usr/local/mysql --with-libxml-dir=/usr/local/libxml2 --with-gd=/usr/local/gd2 --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-bz2 --with-freetype-dir --with-iconv-dir --with-zlib-dir --enable-mbstring --disable-ipv6 --disable-cgi --disable-cli
make
make install

  评论这张
 
阅读(122)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016