@@ 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