- 浏览: 109577 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
布莱恩丹尼斯:
表示这个方法也不行
phpMyAdmin 用户名和密码(转载) -
LYH0323:
htmlentities和htmlspecialchars的区别(转载) -
rbscau:
我用的是Sqlserver 2008 装了DB然后JBoss就 ...
ReportingServicesService占用8080端口
Linux上全源码安装Apache、MySQL、PHP、WSF安装
博客分类: PHP
PHPMySQLApacheLinuxSQLite
Linux上全源码安装Apache、MySQL、PHP、WSF安装(原创)
需要root权限
Apache安装
下载
# wget http://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz
安装
# tar zxvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
#./configure --prefix=/usr/local/apache2 --enable-so
# make
# make install
# make clean
系统启动时自动加载Apache
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
# cd /etc/rc.d/rc3.d
# ln –s ../init.d/httpd S80httpd
MySQL安装
下载
# wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.0/mysql-5.0.45.tar.gz
安装
# tar zxvf mysql-5.0.45.tar.gz
# cd mysql-5.0.45
# ./configure --prefix=/usr/local/mysql --enable-thread-safe-client --with-charset=utf8
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# make clean
创建mysql用户
# groupadd mysql
# useradd -g mysql mysql
设置目录访问权限
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .
# bin/mysql_install_db --user=mysql (初始化表)
# chown -R root .
# chown -R mysql var
运行
# /usr/local/mysql/bin/mysqld_safe --user=mysql
LibXML2安装(Linux默认已经存在)
下载
# wget ftp://xmlsoft.org/libxml2/libxml2-2.6.30.tar.gz
安装
# tar zxvf libxml2-2.6.30.tar.gz
# cd libxml2-2.6.30
# ./configure --prefix=/usr/local/libxml2 --exec-prefix=/usr
# make
# make install
# make clean
Zlib安装
下载
# wget http://www.zlib.net/zlib-1.2.3.tar.gz
安装
# tar zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure --prefix=/usr/local/zlib --exec-prefix=/usr
# make
# make install
# make clean
LibIconv安装
下载
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz
安装
# tar zxvf libiconv-1.12.tar.gz
# cd libiconv-1.12
# ./configure --prefix=/usr/local/libiconv
# make
# make install
# make clean
PHP安装
下载
# wget http://cn2.php.net/distributions/php-5.2.5.tar.gz
安装(先安装libiconv-1.14.tar.gz)
# tar zxvf php-5.2.5.tar.gz
# cd php-5.2.5
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-zlib --with-iconv=/usr/local/libiconv --with-config-file-path=/home/admin/aep/forum/conf
# make
# make install
# make clean
# cp php.ini-dist /home/admin/aep/forum/conf/php.ini
# vi /home/admin/aep/forum/conf/httpd.conf
任意位置添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
pkg-config安装(如果低于0.20版本)
下载
# wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz
安装
# tar zxvf pkg-config-0.22.tar.gz
# cd pkg-config-0.22
# ./configure --prefix=/usr
# make
# make install
# make clean
SQLite安装
下载
# wget http://www.sqlite.org/sqlite-3.5.3.tar.gz
安装
# tar zxvf sqlite-3.5.3.tar.gz
# cd sqlite-3.5.3
# ./configure --prefix=/usr --disable-tcl
# make
# make install
# make clean
OpenSSL安装(可选)
下载
# wget http://www.openssl.org/source/openssl-0.9.8b.tar.gz
安装
# tar zxvf openssl-0.9.8b.tar.gz
# cd openssl-0.9.8b
# ./config --prefix=/usr/ --openssldir=/usr/local/openssl
# make
# make install
# make clean
WSF安装
下载
# wget http://dist.wso2.org/products/wsf/php/wso2-wsf-php-src-1.1.0.tar.gz
安装
# tar zxvf wso2-wsf-php-src-1.1.0.tar.gz
# cd wso2-wsf-php-src-1.1.0
# ./configure --with-apache2=/usr/local/apache2/include --with-wsf --enable-savan=no --with-php-config=/usr/local/php/bin/php-config
# make
# make install
# make clean
默认情况下,WSF被安装在/wsf_c,wsf.so被编译到/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
# vi /home/admin/aep/forum/conf/php.ini
找到extension_dir = "./",改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
在php.ini任意位置添加
[wsf]
wsf.home= /wsf_c
wsf.log_path= /wsf_c/logs
wsf.log_level = 3
wsf.rm_db_dir= /wsf_c
extension=wsf.so
测试
重启Apache
# /usr/local/php/bin/php -m
看wsf模块是否在列表中
PHP ws-security代码样例(WS安全带签名)
Python代码
<span style="font-size: x-small;"><span style="font-size: small;">$reqPayloadString =<<<XML
<xsd:getAppByAppId
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsd="http://subsc.api.core.aep.alisoft.com">
<xsd:param0>$appid</xsd:param0>
</xsd:getAppByAppId>
XML;
$my_cert = ws_get_cert_from_file("./keys/aepforum_cert.cert");
$my_key = ws_get_key_from_file("./keys/aepforum_key.pem");
$rec_cert = ws_get_cert_from_file("./keys/aep_cert.cert");
$reqMessage = new WSMessage($reqPayloadString, array (
"to" => "http://api.alisoft.com:1688/webservice/AppWebService",
"action" => "http://subsc.api.core.aep.alisoft.com/getAppByAppId"
));
$sec_array = array (
"sign" => TRUE,
"securityTokenReference" => "IssuerSerial",
"algorithmSuite" => "Basic256Rsa15"
);
$policy = new WSPolicy(array (
"security" => $sec_array
));
$sec_token = new WSSecurityToken(array (
"privateKey" => $my_key,
"certificate" => $my_cert,
"receiverCertificate" => $rec_cert
));
$client = new WSClient(array (
"useWSA" => TRUE,
"policy" => $policy,
"securityToken" => $sec_token
));
$resMessage = $client->request($reqMessage);
$xml = new SimpleXMLElement($resMessage->str);
$name = $xml->return[0]->appName;
$username = $xml->return[0]->isvPassPort;
$description = $xml->return[0]->description;</span></span>
原文地址:http://aaronjiu.iteye.com/blog/164860
博客分类: PHP
PHPMySQLApacheLinuxSQLite
Linux上全源码安装Apache、MySQL、PHP、WSF安装(原创)
需要root权限
Apache安装
下载
# wget http://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz
安装
# tar zxvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
#./configure --prefix=/usr/local/apache2 --enable-so
# make
# make install
# make clean
系统启动时自动加载Apache
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
# cd /etc/rc.d/rc3.d
# ln –s ../init.d/httpd S80httpd
MySQL安装
下载
# wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.0/mysql-5.0.45.tar.gz
安装
# tar zxvf mysql-5.0.45.tar.gz
# cd mysql-5.0.45
# ./configure --prefix=/usr/local/mysql --enable-thread-safe-client --with-charset=utf8
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# make clean
创建mysql用户
# groupadd mysql
# useradd -g mysql mysql
设置目录访问权限
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .
# bin/mysql_install_db --user=mysql (初始化表)
# chown -R root .
# chown -R mysql var
运行
# /usr/local/mysql/bin/mysqld_safe --user=mysql
LibXML2安装(Linux默认已经存在)
下载
# wget ftp://xmlsoft.org/libxml2/libxml2-2.6.30.tar.gz
安装
# tar zxvf libxml2-2.6.30.tar.gz
# cd libxml2-2.6.30
# ./configure --prefix=/usr/local/libxml2 --exec-prefix=/usr
# make
# make install
# make clean
Zlib安装
下载
# wget http://www.zlib.net/zlib-1.2.3.tar.gz
安装
# tar zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure --prefix=/usr/local/zlib --exec-prefix=/usr
# make
# make install
# make clean
LibIconv安装
下载
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz
安装
# tar zxvf libiconv-1.12.tar.gz
# cd libiconv-1.12
# ./configure --prefix=/usr/local/libiconv
# make
# make install
# make clean
PHP安装
下载
# wget http://cn2.php.net/distributions/php-5.2.5.tar.gz
安装(先安装libiconv-1.14.tar.gz)
# tar zxvf php-5.2.5.tar.gz
# cd php-5.2.5
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-zlib --with-iconv=/usr/local/libiconv --with-config-file-path=/home/admin/aep/forum/conf
# make
# make install
# make clean
# cp php.ini-dist /home/admin/aep/forum/conf/php.ini
# vi /home/admin/aep/forum/conf/httpd.conf
任意位置添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
pkg-config安装(如果低于0.20版本)
下载
# wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz
安装
# tar zxvf pkg-config-0.22.tar.gz
# cd pkg-config-0.22
# ./configure --prefix=/usr
# make
# make install
# make clean
SQLite安装
下载
# wget http://www.sqlite.org/sqlite-3.5.3.tar.gz
安装
# tar zxvf sqlite-3.5.3.tar.gz
# cd sqlite-3.5.3
# ./configure --prefix=/usr --disable-tcl
# make
# make install
# make clean
OpenSSL安装(可选)
下载
# wget http://www.openssl.org/source/openssl-0.9.8b.tar.gz
安装
# tar zxvf openssl-0.9.8b.tar.gz
# cd openssl-0.9.8b
# ./config --prefix=/usr/ --openssldir=/usr/local/openssl
# make
# make install
# make clean
WSF安装
下载
# wget http://dist.wso2.org/products/wsf/php/wso2-wsf-php-src-1.1.0.tar.gz
安装
# tar zxvf wso2-wsf-php-src-1.1.0.tar.gz
# cd wso2-wsf-php-src-1.1.0
# ./configure --with-apache2=/usr/local/apache2/include --with-wsf --enable-savan=no --with-php-config=/usr/local/php/bin/php-config
# make
# make install
# make clean
默认情况下,WSF被安装在/wsf_c,wsf.so被编译到/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
# vi /home/admin/aep/forum/conf/php.ini
找到extension_dir = "./",改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
在php.ini任意位置添加
[wsf]
wsf.home= /wsf_c
wsf.log_path= /wsf_c/logs
wsf.log_level = 3
wsf.rm_db_dir= /wsf_c
extension=wsf.so
测试
重启Apache
# /usr/local/php/bin/php -m
看wsf模块是否在列表中
PHP ws-security代码样例(WS安全带签名)
Python代码
<span style="font-size: x-small;"><span style="font-size: small;">$reqPayloadString =<<<XML
<xsd:getAppByAppId
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsd="http://subsc.api.core.aep.alisoft.com">
<xsd:param0>$appid</xsd:param0>
</xsd:getAppByAppId>
XML;
$my_cert = ws_get_cert_from_file("./keys/aepforum_cert.cert");
$my_key = ws_get_key_from_file("./keys/aepforum_key.pem");
$rec_cert = ws_get_cert_from_file("./keys/aep_cert.cert");
$reqMessage = new WSMessage($reqPayloadString, array (
"to" => "http://api.alisoft.com:1688/webservice/AppWebService",
"action" => "http://subsc.api.core.aep.alisoft.com/getAppByAppId"
));
$sec_array = array (
"sign" => TRUE,
"securityTokenReference" => "IssuerSerial",
"algorithmSuite" => "Basic256Rsa15"
);
$policy = new WSPolicy(array (
"security" => $sec_array
));
$sec_token = new WSSecurityToken(array (
"privateKey" => $my_key,
"certificate" => $my_cert,
"receiverCertificate" => $rec_cert
));
$client = new WSClient(array (
"useWSA" => TRUE,
"policy" => $policy,
"securityToken" => $sec_token
));
$resMessage = $client->request($reqMessage);
$xml = new SimpleXMLElement($resMessage->str);
$name = $xml->return[0]->appName;
$username = $xml->return[0]->isvPassPort;
$description = $xml->return[0]->description;</span></span>
原文地址:http://aaronjiu.iteye.com/blog/164860
发表评论
-
XShell 注册码
2013-03-29 16:19 487XShell 注册码 Xshell3.0 081014-1 ... -
ubuntu常用快捷键(转载)
2013-03-29 10:29 894ubuntu终端快捷键 测试 ... -
ubuntu中打开终端的方法(转载)
2013-03-29 10:28 833第一种(当然是笨方法了) 依次打开(应用程序-附件-终端) ... -
YUM-PHP环境搭建
2013-03-28 17:48 17830用yum安装Apache,Mysql,PHP. 用yum安 ... -
LAMP,PHP环境搭建
2013-03-28 17:47 1268用apt-get方法安装mysql5 + Apache2 + ... -
Cannot use object of type stdClass as array
2013-03-25 17:43 2931php再调用json_decode从字符串对象生成json对象 ... -
国内外常用大型经典论坛
2013-01-16 13:44 14781:PHPWIND和DISCUZ 都国产论坛程序,是现在国内目 ... -
Linux/Unix PHP环境搭建 一
2012-08-02 15:37 1309使用httpd-2.2.11.tar.gz软件 ... -
简单ajax应用,个人参考笔记
2011-12-22 16:33 1196案例一: ajax.html <?xml versi ... -
php给图片添加水印
2011-12-20 18:40 974<?php echo "<?xml ... -
php制作缩略图图片
2011-12-20 18:38 1015<?php if (! isset ( $_POS ... -
php简单验证码
2011-12-20 18:33 1079<!-- *@copyright(c)2011 ... -
php绘图(花),饼图
2011-12-20 18:31 1314header("Content-type:ima ... -
php简单计数器
2011-12-19 17:58 951<?php //1------cookie计数器 ... -
简单的文件上传、下载、计数、删除、重命名
2011-12-19 14:22 16611.fileUpload.php <?php e ... -
PHPExcel 方法汇总(转载)
2011-10-18 16:32 0<? //设置PHPExcel类库的include ... -
DedeCms 安装出错
2011-10-10 16:11 996文件 D:/Apache/Apache/htdocs/data ... -
htmlentities和htmlspecialchars的区别(转载)
2011-10-09 16:06 3059这两个函数的功能都是转换字符为HTML字符编码,特别是url和 ... -
PHP中empty、isset、is_null区别
2011-10-09 15:27 1791empty 如果 变量 是非空或非零的值,则 empty() ... -
Zend Server 500错误
2011-10-08 21:22 949Zend Server 5.0.2安装完成后,一直是500错误 ...
相关推荐
想要学习wsf,php技术,找了很多地方才找到这个软件包. GitHub上的资源安装没整明白.希望有帮助. 直接./configure && make && make install 就可以按装. 需要先安装php,php-devel等软件.
这样做不仅可以减小文件大小,还可以在一定程度上防止他人轻易理解你的代码逻辑。 2. **删除注释和空白**:压缩工具会自动移除代码中的注释和多余的空格、换行符,这些在代码运行时并不起作用,但占据了文件的大量...
【ESC.wsf与JS压缩工具详解】 在IT行业中,压缩技术是提高数据传输效率和节省存储空间的重要手段。"ESC.wsf js压缩.rar"是一个针对JavaScript(简称JS)代码进行压缩的工具,它包含了名为"js压缩"的压缩子文件。这...
请注意,由于hvremote.wsf是为特定环境设计的,所以在其他环境或版本的Windows Server上使用时,可能需要根据实际情况进行调整。同时,考虑到安全因素,务必在执行任何脚本前,先进行病毒扫描和代码审查。 总结来说...
iebook模板(iebk格式),里面有2个iebk格式的模板
可以更改动画文件的格式,以便于更改和编辑文件。
该资源名为"doa-estimation-music-master_WSF_麦克风阵列doa_Arrival_麦克风阵列_似然doa_源码", 从标题和描述中我们可以推测,这是一份关于音乐源方向估计(DOA,Direction-of-Arrival)的源代码库,特别适用于...
wsdl2java源码Apache CFX - wsdl2java 这个存储库展示了 Apache CFX 的简单用法 - wsdl2java 组件和练习。 内容 转换 wsdl2java 你可以找到这个例子 使用这个 pom,您可以从 WSDL 生成 java 客户端服务代码。 路径 ...
【标题】"wsf"可能指的是Web Service Framework(网络服务框架),它是一种用于构建和部署Web服务的技术。在IT行业中,Web服务框架允许开发者通过HTTP协议来交换数据,实现不同系统间的互操作性。wsf可能是一个开源...
wed.wsf
基于java开发的电梯智慧监管系统项目完整源码(管理界面、后端、微信小程序)+项目说明文档+演示视频.zip 【资源文件说明】 管理界面代码:存放管理界面所有代码 后端代码:存放后端所有代码及war包运行文件 微信小...
作为原始软件,此WSF / C ++修改版本已获得Apache License 2.0的许可。 制作说明 Linux 已使用以下configure命令在FC18上成功测试了Linux版本: ./autogen.sh ./configure --prefix=<PREFIX> --disable-wsclient...
【标题】"WSF: WSO2 Web Services Framework" WSO2 WSF,全称Worldwide Science Foundation(世界科学基金会)的Web Services Framework,是一个基于C语言实现的开源Web服务框架。这个框架专为开发高性能、高可靠性...
5. **配置和项目文件读写**:源码会包含处理项目文件(.wsf)的代码,可能使用XML序列化或自定义格式解析。 6. **插件系统**:如果WestWindWebSurge支持插件扩展,那么源码中会有相关的插件接口和加载逻辑。 通过...
网页小说爬虫,用于下载网页小说。
《WSF-Demos:Mathematica在世界科学节中的教育应用探索》 WSF-Demos是一个专门为世界科学节设计的教育演示项目,旨在利用Mathematica的强大功能,为公众提供直观、互动的科学学习体验。Mathematica,由Wolfram ...
安装Eclipse多国语言包...初学者可看看哦
manage-bde