免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7315 | 回复: 8
打印 上一主题 下一主题

[Web] AS4U4+apahce2.2.4+php5.2.1+gd+mysql5.0.22+openssl0.9.8e&支持JAVA编译过程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-30 10:32 |只看该作者 |倒序浏览
AS4U4+apahce2.2.4+php5.2.1+gd2.0.33+mysql5.0.22+openssl0.9.8e&支持JAVA完全源码编译全过程
准备工作:
apache 2.2.4       下载  http://apache.oregonstate.edu/httpd/httpd-2.2.4.tar.gz

mysql 5.0.22       下载
http://download.mysql.cn/downloa ... LTUuMC4yMi50YXIuZ3o

php 5.2.1         下载  http://cn.php.net/get/php-5.2.1.tar.gz/from/this/mirror

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

zlib         下载   http://www.zlib.net/zlib-1.2.3.tar.gz (使用GD功能所需要的软件包)

libpng-config   下载   ftp://ftp.simplesystems.org/pub/ ... .2.10-config.tar.gz( (使用GD功能所需要的软件包)

jpeg-6b     下载   ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz (使用GD功能所需要的软件包)

freetype2     下载  http://umn.dl.sourceforge.net/so ... etype-2.1.10.tar.gz (使用GD功能所需要的软件包)

openssl     下载   http://www.openssl.org/source/openssl-0.9.8e.tar.gz

libxml2       下载   http://ftp.gnome.org/pub/GNOME/s ... bxml2-2.6.19.tar.gz

xpm         下载   ftp://193.40.58.68/pub/linux/horde/RPMS/i386/xpm-3.4k-2.i386.rpm

Libxslt           下载   http://ftp.gnome.org/pub/GNOME/s ... bxslt-1.1.20.tar.gz

zend optimizer 下载   https://www.zend.com/free_download/optimizer

jdk 下载 http://java.sun.com/javase/downloads/index.jsp

php-java-bridge 下载 http://downloads.sourceforge.net ... 81&big_mirror=0

开始:
一、     安装OpenSSL
1.解压源码包
tar zxvf openssl-0.9.8e.tar.gz
2.配置编译参数
cd openssl-0.9.8e
./config --prefix=/usr/local/openssl
3.编译并安装
make
make install
4.修改(此步骤非常重要,至少对于现有的软件版本)
vi /etc/ld.so.conf 添加一行/usr/local/ssl/lib/
/sbin/ldconfig

二、     安装Mysql
1.解压源码包
tar –xzvf mysql-5.0.22.tar.gz
cd mysql-5.0.22
2.
mysql安装_编译、安装
创建mysql用户
groupadd mysql
useradd -g mysql -c 'mysql account' mysql
为了防止使用旧的配置信息或目标文件,在重新运行configure前运行这些命令:
rm config.cache
make clean
针对Intel CPU的优化
CFLAGS="-O6 -mpentiumpro -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -mpentiumpro -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti"
./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --disable-shared --with-charset=gbk --with-extra-charsets=none --with-raid
(CFLAGS:C编辑器的参数
CXX:C++编辑器的命令
CXXFLAGS:C++编辑器的参数
MySql安装目录:prefix
--enable-assembler:使用汇编程序
--with-mysqld-ldflags=-all-static:mysql服务器使用静态编译
--with-client-ldflags=-all-static:mysql客户端使用静态编译
--disable-shared:不使用共享编译
--with-charset=gbk:使用gbk作为系统默认字符集
--with-extra-charsets=none:不使用扩展字符集)
make
make install
安装mysql测试数据库
cd $mysql_install_dir/bin
./mysql_install_db
设置mysql全局变量
cd $mysql_source_dir/support-files
cp my-huge.cnf /etc/my.cnf
改变mysql安装目录的权限
cd $mysql_install_di
cd ..
chown -R mysql.mysql $mysql_install_dir
将mysql的bin目录加入/etc/profile的PATH环境变量
手动启动mysql serve
cd $mysql_install_dir/bin
su -
./safe_mysqld &
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h ws10.citiz.net password 'new-password'
修改mysql默认用户权限
cd $mysql_install_dir/bin
./mysql -u root -p
use mysql;
delete from user where host='localhost.localdomain';
delete from user where host='';
update user set password=password('xxxxxxxxx') where host='localhost' and user='root';
commit;
flush privileges;
quit;
关闭mysql服务器
cd $mysql_install_dir/bin
./mysqladmin -u root -pxxxxxxxxx shutdown


三、     安装Apache2
1.     解压源码包
tar zxvf httpd-2.2.4.tar.gz
2.     配置编译参数
cd httpd-2.2.4
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-ssl=/usr/local/ssl --enable-rewrite --enable-deflate --enable-cache --enable-mem-cache --enable-file-cache --enable-disk-cache --enable-mods-shared=most (--with-apr=/home/roger/httpd-2.2.4/srclib/apr --with-apr-util=./srclib/apr-util/)执行配置(./configure)时报错:“cannot use an external APR with the bundled APR-util”,加入括号中的配置文件。
3.     编译并安装
make
make install
4.     按实际情况修改apache 配置文件
找到 #ServerName www.example.com:80 在其下设置 ServerName 如下
ServerName www.mysite.com
基中 www.mysite.com 为你网站名,也可用IP代替
找到 DocumentRoot "/usr/local/apache/htdocs"
设置你的 WEB 服务器的根目录 如
DocumentRoot "/myweb"
找到 DirectoryIndex index.html index.html.var 改为
DirectoryIndex index.html index.php index.htm
找到 ForceLanguagePriority Prefer Fallback 在其下加上
改完后保存(vi 的用法请查 Linux vi 命令)
用下面命令启动WEB服务器
# /usr/local/apache2/bin/apachectl start
查看自己的站点是否正常 http://www.mysite.com 也可用IP
用 # /usr/local/apache2/bin/apachectl stop 可停止服务


四、     安装GD库(zlib,libpng,jpeg,freetype2,gd2,Curl,libxml2,libxslt)
安装XPM支持
rpm -ivh xpm-3.4k-2.i386.rpm
1)     安装zlib
1.解压源码包
tar zxvf zlib-1.2.3.tar.gz
2.配置编译参数
cd zlib-1.2.3
./configure --prefix=/usr/local/zlib
3.编译并安装
make
make install
2)     安装libpng
1.解压源码包
tar zxvf libpng-1.2.10-config.tar.gz
2.配置编译参数
cd libpng-1.2.10
./configure --prefix=/usr/local/libpng2
3.编译并安装
make
make install
3)     安装jpeg
1.解压源码包
tar zxvf jpegsrc.v6b.tar.gz
2.配置编译参数
cd jpeg-6b
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/include
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/man/
mkdir /usr/local/jpeg6/man/man1/
./configure --prefix=/usr/local/jpeg6 -enable-shared
3.编译并安装
make install-lib
make install
4)     安装freetype2
1.解压源码包
tar zxvf freetype-2.1.10.tar.gz
2.配置编译参数
cd freetype-2.1.10
./configure --prefix=/usr/local/freetype2
3.编译并安装
make
make install
5)     安装gd2
1.解压源码包
tar zxvf gd-2.0.33.tar.gz
2.配置编译参数
cd gd-2.0.33
./configure --prefix=/usr/local/gd2/ --with-zlib=/usr/local/zlib/ --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/
(请指定及格插件的安装路径,否则安装php的时候可能出错!)
3.编译并安装
CPPFLAGS = -I/usr/local/freetype2/include/freetype2 -I/usr/local/freetype2/include -I/usr/local/freetype2//include -I/usr/local/jpeg6//include -I/usr/local/libpng2//include
make
make install
6)     安装libxml2(因php5.02要求libxml2的版本是 libxml2.5.10 or greater required.)
1.解压源码包
tar zxvf libxml2-2.6.27.tar.gz
2.配置编译参数
cd libxml2-2.6.27
./configure --prefix=/usr/local/libxml2
3.编译并安装
make
make install
7)     安装libxslt
1.解压源码包
tar zxvf libxslt-1.1.20.tar.gz
2.配置编译参数
cd libxslt-1.1.20
./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
3.编译并安装
make
make install


五.安装JDK
1.复制文件
cp jdk-6-linux-i586.bin /usr/loca
chmod +x /usr/local/ jdk-6-linux-i586.bin
2.安装JDK
./ jdk-6-linux-i586.bin
ln –s jdk1.6.0 java
3.设置环境变量:
vi /etc/profile
export JAVA_HOME=/usr/local/java
export CLASSPATH=$JAVA_HOME/libJAVA_HOME/jre/libJAVA_HOME/lib/dt.jar:.
export PATH=$PATHJAVA_HOME/binJAVA_HOME/jre/bin:/usr/local/php/bin/
export LD_LIBRARY_PATH=/usr/local/java/jre/lib/i386:/usr/local/java/jre/lib/i386/server
若要立即生效,在shell下边依次执行一下export JAVA_HOME,输入java -version能看到版本信息,即安装jdk成功了。(我安装AS4U4的时候系统自带了一个JAVA,我是把/usr/bin/java删除了,/usr/bin/java也是一个链接,链接到/etc/alternatives/java。)
六.安装PHP5
1.解压源码包
tar zxvf php-5.2.1.tar.gz
2.配置编译参数
cd php-5.2.1
./configure --prefix=/usr/local/php  --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2/bin/apxs --with-openssl-dir=/usr/local/openssl  --with-expat-dir=/usr/lib  --enable-xslt --with-gd=/usr/local/gd2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/local/zlib/ --with-png-dir=/usr/local/libpng2/ --with-freetype-dir=/usr/local/freetype2/  --with-mime-magic --with-png --with-xml --with-iconv --enable-gd-native-ttf --enable-ftp --enable-embed --enable-fastcgi --enable-calendar --enable-magic-quotes --enable-track-vars --enable-sockets --enable-soap --enable-pcntl --enable-mbstring=all --enable-mbregex --with-java=/usr/local/java --with-libxml-dir=/usr/local/libxml2 --with-xsl=/usr/local/libxslt/
3.编译并安装
make
make install
4. 复制PHP.INI文件到正确位置
在PHP目录下运行
#cp php.ini-dist /usr/local/lib/
5.配置 httpd.conf 让apache支持PHP
# vi /usr/local/apache2/conf/httpd.conf
添加下面的内容:
在LoadModule处添加:
LoadModule php5_module /usr/local/php/lib/libphp5.so
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

重启apache
# /usr/local/apache/bin/apachectl restart
在你Web目录里建一内容为 <? phpinfo(); ?> PHP文件, 输入URL地址查看PHP配置是否正确



本文是本人通过网上相关资料整理,然后自己编译安装整理出来的。有问题大家可以交流,有错误的地方也请大家原谅,并能够指出。tangweij@126.com
谢谢!

[ 本帖最后由 tangweij 于 2007-4-9 10:12 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-03-30 10:33 |只看该作者
七.安装php-java-bridge-4.0.1
1. 1.解压源码包
tar zxvf php-java-bridge-4.0.1.tar.gz
2.配置编译参数
cd php-java-bridge-4.0.1
phpize
./configure --with-java=$JAVA_HOME --disable-servlet
3.编译并安装
make
make install
编辑php.ini文件
增加
[Java]
java.java_home="/usr/local/java"
java.java="/usr/local/java/jre/bin/java"
java.log_file="/var/log/php-java-bridge.log"
java.classpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/JavaBridge.jar"
java.libpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613"
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613"
extension = java.so
cp php.ini /usr/local/php/lib
验证:
重启Apache
用命令行方式检测 echo '<?php phpinfo() ?>' | php | fgrep java ,应该返回字样有“java status => running”
通过Web方式查看phpinfo() ,存在Java小节。
在访问目录下创建java.php文件
<?php
// get instance of Java class java.lang.System in PHP
$system = new Java('java.lang.System');
// demonstrate property access
echo 'Java version=' . $system->getProperty('java.version') . '<br />';
echo 'Java vendor=' . $system->getProperty('java.vendor') . '<br />';
echo 'OS=' . $system->getProperty('os.name') . ' ' .
             $system->getProperty('os.version') . ' on ' .
             $system->getProperty('os.arch') . ' <br />';
// java.util.Date example
$formatter = new Java('java.text.SimpleDateFormat',
                     "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");
echo $formatter->format(new Java('java.util.Date'));
?>
通过Web访问,能正确显示Java版本、操作系统、系统时间等信息,说明执行成功。
八.使 SSL 工作
手工签署证书
#cd /usr/local/apache/conf
#openssl genrsa -des3 -passout pass:asecretpassword -out server.key.org 1024
#openssl req -new -passin pass:asecretpassword -passout pass:asecretpassword -key server.key.org -out server.csr -days 3650
Country Name (2 letter code) [AU]:CN  #<--## 国家代码
State or Province Name (full name) [Some-State]:LN  #<--## 省或州 Locality (eg, city) []:SY  #<--## 城市
Organization Name (eg, company) [Internet Widgits Pty Ltd]:micronsky.net  #<--## 组织名称
Organizational Unit Name (eg, section) []:root  #<--## 部门
Common Name (eg, YOUR name) []:keelort  #<--## 名字
Email Address []:keelort@gmail.com  #<--## 电子邮 r b>Pleaens;enter the following ''''extra'''' attributes
to be sent with your certificate request
A challenge password []:  #<--## 直接回车就可以
An optional company name []:  #<--## 直接回车就可以
#openssl req -x509 -passin pass:asecretpassword -passout pass:asecretpassword -key server.key.org -in server.csr -out server.crt -days 3650
#openssl rsa -passin pass:asecretpassword -in server.key.org -out server.key
# vi /usr/local/apache2/conf/httpd.conf
将Include conf/extra/httpd-ssl.conf前面的“#”去掉
重启Apache
/usr/local/apachectl restart
然后访问:https://ip 是否可以访问

九.安装ZendOptimizer-2.6.2加速PHP
    1.解压源码包
    php5.1.2只能装ZendOptimizer-2.6.2以上版本.
    tar zxvf ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz
    2.开始安装
    cd ZendOptimizer-2.6.2-linux-glibc21-i386
#./install.sh
一路默认下去应该就好了.

再看看测试页,

找找是不是这样的?

This program makes use of the Zend Scripting Language Engine: Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies with Zend Extension Manager v1.0.9, Copyright (c) 2003-2006, by Zend Technologies with Zend Optimizer v2.6.2, Copyright (c) 1998-2006, by Zend Technologies


本文是本人通过网上相关资料整理,然后自己编译安装整理出来的。有问题大家可以交流,有错误的地方也请大家原谅,并能够指出。tangweij@126.com
谢谢!

论坛徽章:
0
3 [报告]
发表于 2007-04-02 13:53 |只看该作者

回复 #1 tangweij 的帖子

好贴,正好要学习到

论坛徽章:
0
4 [报告]
发表于 2007-04-02 13:56 |只看该作者
回头有空学习一下!

论坛徽章:
0
5 [报告]
发表于 2007-04-02 14:18 |只看该作者
不错,不错。收藏了ing!!!

论坛徽章:
0
6 [报告]
发表于 2007-04-08 01:08 |只看该作者
不错,,,学习当中
eDonkey 该用户已被删除
7 [报告]
发表于 2007-04-09 01:22 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2007-04-09 09:51 |只看该作者
原帖由 eDonkey 于 2007-4-9 01:22 发表于 7楼  
晕..在这里COPY点,那里COPY点吧..怎么看看关,apache2.0.55...

无语.转贴也要自已检查下,不要误人子弟啊.


谢谢兄弟给我指出的问题。但是这里的东西我的确是自己编译安装过的。
不管怎样给指出错误还是谢谢你!

论坛徽章:
0
9 [报告]
发表于 2007-04-24 11:35 |只看该作者

非常的好

不过好多问题值的好好研究啊...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP