linuxAS4下安装apache+resin+php+GD+mysql(整理)


@@ 1,安装mysql
   安装AS4下安装mysql rpm包
   # vi /etc/selinux/config
   将   SELINUX=enforcing
   改为 SELINUX=disabled
   # /usr/sbin/setenforce 0  不用重启
   @ 1.1 编译安装
     # groupadd mysql   
     # useradd -g mysql mysql
     # tar zxvf mysql-VERSION.tar.gz
     # cd mysql-VERSION
     # ./configure --prefix=/usr/local/mysql
     # 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 &
    
     ## 修改密码
     # /mysql/bin/mysqladmin -u root password 'root'

     //自动运行
     # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
     # chkconfig --add mysqld


   @ 1.2 rpm包安装
     # rpm -ivh perl-DBI-1.32-5.i386.rpm  //mysql所需包
     # rpm -ivh MySQL-server-standard-5.0.18-0.rhel4.i386.rpm
     # rpm -ivh MySQL-client-standard-5.0.18-0.rhel4.i386.rpm

     # bin/mysql_install_db //初始化权限表,第一次安装执行; /usr/bin mysql实用程序存入点。
     # mysqladmin password 'root' //用实用程序设置root口令为'root'
     mysql> flush privileges; //强制刷新内存授权表,否则用的还是缓冲中的口令
     或重启
     # /usr/bin/mysqld_safe &
  
     // rpm包卸载mysql
     再安装perl,mysql,如果不能初始化授权表,则卸掉mysql,还要手动删除/var/lib/mysql/* ,再重新安装。
     # rpm -qa |grep MySQL ## 注意大小写
     # rpm -e MySQL-server-standard-5.0.18-0.rhel4


@@ 2,安装apache
   @ 2.1 apache1.3版
     安装apache_1.3.33.tar.gz
     # tar -zxvf apache_1.3.33.tar.gz
     # cd apache_1.3.33
     # ./configure --enable-module=so --prefix=/usr/local/apache   //so模块用来提供DSO支持的apachehe核心模块。
     # make
     # make install

   @ 2.2 apache2版
     # tar -zxvf httpd_2.0.58.tar.gz
     # cd httpd_2.0.58
     (需要mysql)
   # ./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-so --enable-mods-shared=all
     (不需要mysql,注:没有添加mysql一样可以正常运行)
   # ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all
     # make
     # make install

   @ 启动&测试
     # /usr/local/apache/bin/apachectl start    
     # 浏览器打开
     apache:
     http://localhost:8080

     apache2:
     http://localhost

@@ 3,安装resin ## (注意,当resin和PHP一起使用的时候要先装resin再装php否则可能会装完resin后,PHP就不能工作了)
   @ 3.1安装JDK
     安装jdk-1_5_0_06-linux-i586.bin压缩包
    
     # cp jdk-1_5_0_06-linux-i586.bin /usr/local/
     # cd /usr/local ## copy要安装到的目录中
     # chmod 744 jdk-1_5_0_06-linux-i586.bin #设为可以执行
     //mv到你要安装的目录直接执行安装
     # ./jdk-1_5_0_06-linux-i586.bin 

   @ 3.2设置系统环境
     # mv jdk1.5.0_06 jdk1.5
     # vi ~/.bash_profile

     export JAVA_HOME=/usr/local/jdk1.5
     export PATH=$JAVA_HOME/bin:$PATH
     export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.

     ## 测试JDK
     # logout
     # java -version
     java version "1.5.0_06"
     Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
     Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)

   @ 3.3安装resin
     # cp resin-3.0.15.tar.gz /usr/local/ ##resin要将在那目录就copy到该目录中
     # tar -zxvf resin-3.0.15.tar.gz
     # cd resin-3.0.15
      (如果是apache1.3)
     # ./configure --with-apxs=/usr/local/apache/bin/apxs
      (如果是apache1.2)
     # ./configure --with-apxs2=/usr/local/apache/bin/apxs

     # make //在编译没有出现错误得时候make
     # make install

   @ 3.4配置resin
     ## 修改 resin.conf
     # vi /usr/local/resin-3.0.15/conf/resin.conf
     LANG=zh_CN.GBK 
     export LANG

     JAVA_HOME=/usr/local/jdk1.5
     export JAVA_HOME

     RESIN_HOME=/usr/local/resin-3.0.15
     export RESIN_HOME
     args="-J-ms64m -J-mx400m"   根据物理内存的1/4,1/2
     name=resind    *起得一个名,没所谓

     ## 修改编译器为JDK1.5的编译器
     <javac compiler="/usr/local/jdk1.5/bin/javac" args=""/>
    
     ## 修改 conf/app_default.xml
     # vi /usr/local/resin-3.0.15/conf/app_default.xml
    
     ## 添加这一行后可以在WEB-INF中用于加载jar包,注意顺序必需比web.xml前.否则会出错
     <resin:import path="WEB-INF/local-web.xml" optional="true"/>
     <resin:import path="WEB-INF/web.xml" optional="true"/>

    ## 如果使用spring或struts时出现类似如下这些错误(XML解释器错误)则需要在resin.conf中添加下面的语句
    ERROR Digester:686 - Digester.getParser:
    org.xml.sax.SAXNotRecognizedException: http://apache.org/xml/features/validation/dynamic

    在server结点中添加下面语句
    <server>
      <system-property javax.xml.transform.TransformerFactory="org.apache.xalan.processor.TransformerFactoryImpl"/>
      <system-property javax.xml.parsers.DocumentBuilderFactory="org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"/>
      <system-property javax.xml.parsers.SAXParserFactory="org.apache.xerces.jaxp.SAXParserFactoryImpl"/>
      <system-property org.xml.sax.driver="org.apache.xerces.parsers.SAXParser"/>
    </server>

   @ 3.5测试
   # /usr/local/apache/bin/apachectl start
   # /usr/local/resin-3.0.15/bin/httpd.sh start
   # vi /usr/local/apache/htdocs/index.jsp  //制作resin测试页
   1+1=<%= 1+1%>

@@ 4,安装php
    创建模块所需的目录
  # 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

   @ 4.1 安装zlib
   # tar xzvf zlib-1.2.1.tar.gz
   # cd zlib-1.2.1
   #不要用--prefix自定义安装目录,影响gd的安装
   # ./configure
   # make
   # make install

   @ 4.2 安装freetype
   A2、安装freetype
   # tar xzvf freetype-2.1.5.tar.gz
   # cd freetype-2.1.5
   # ./configure --prefix=/usr/local/modules/freetype
   # make
   # make install
  
   @ 4.3 安装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

   @ 4.4 安装jpeg
   # tar xzvf jpegsrc.v6b.tar.gz
   # ./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static
   # make
   # make install

   @ 4.5 安装GD(注意编译的所有参数)
   # tar xzvf gd-2.0.28.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

   @ 4.6 安装PHP
   # tar xzvf php-4.4.4.tar.gz
   # cd php-4.4.4
     ## 如果不需要mysql则不添加mysql的参数,
     如果是用apache1.3版本
   # ./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-apxs=/usr/local/apache/bin/apxs --enable-ftp --with-config-file-path=/usr/local/php/etc
     如果是用apache2.0版本
   # ./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-apxs2=/usr/local/apache/bin/apxs --enable-ftp --with-config-file-path=/usr/local/php/etc
   # cp php.ini-dist /usr/local/php/etc/php.ini ## 复制默认的配置文件
    
     # vi /usr/local/apache/conf/httpd.conf
   AddType application/x-httpd-php .php
   AddType application/x-httpd-php .php3
   AddType application/x-httpd-php .phtml
   AddType application/x-httpd-php-source .phps
    
     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


   @ 4.7 安装Zend
     # tar zxvf ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz
     # cd ZendOptimizer-2.6.2
     # ./install.sh
     安装时填php配置路径为
     /usr/local/php/etc
    
   @ 4.8 测试
    # vi /usr/local/apache/htdocs/index.php
    <?
      phpinfo();
    ?>

    浏览 http://localhost/index.php


 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值