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默认已经存在)
- Zlib安装
- LibIconv安装
- PHP安装
- 下载
# wget http://cn2.php.net/distributions/php-5.2.5.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版本)
- SQLite安装
- OpenSSL安装(可选)
- WSF安装
-
-
安装
# 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安全带签名)
$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;
分享到:
相关推荐
想要学习wsf,php技术,找了很多地方才找到这个软件包. GitHub上的资源安装没整明白.希望有帮助. 直接./configure && make && make install 就可以按装. 需要先安装php,php-devel等软件.
wsdl2java源码Apache CFX - wsdl2java 这个存储库展示了 Apache CFX 的简单用法 - wsdl2java 组件和练习。 内容 转换 wsdl2java 你可以找到这个例子 使用这个 pom,您可以从 WSDL 生成 java 客户端服务代码。 路径 ...
E S C. w s f js 压 缩 工 具
NULL 博文链接:https://songjg2010.iteye.com/blog/824739
iebook模板(iebk格式),里面有2个iebk格式的模板
可以更改动画文件的格式,以便于更改和编辑文件。
doa-estimation-music-master_WSF_麦克风阵列doa_Arrival_麦克风阵列_似然doa_源码.zip
https://code.msdn.microsoft.com/HVRemote 下载不到的资源,非域环境远程管理Hyper-V服务器
wed.wsf
作为原始软件,此WSF / C ++修改版本已获得Apache License 2.0的许可。 制作说明 Linux 已使用以下configure命令在FC18上成功测试了Linux版本: ./autogen.sh ./configure --prefix=<PREFIX> --disable-wsclient...
本仓库唯一分享厚墨新版书源,禁止恶意编辑和修改,代码仅学习和交流使用,一切后果本人不负法律责任。
基于java开发的电梯智慧监管系统项目完整源码(管理界面、后端、微信小程序)+项目说明文档+演示视频.zip 【资源文件说明】 管理界面代码:存放管理界面所有代码 后端代码:存放后端所有代码及war包运行文件 微信小...
网页小说爬虫,用于下载网页小说。
安装Eclipse多国语言包...初学者可看看哦
WSF-Demos 为世界科学节制作的教育演示
该存储库不再维护。 问题报告和拉取请求将不予处理。 世界科学基金会 WSO2 WSF
cscript ESC.wsf -l 3 -ow ../global.js global.js 上面是一个简单的例子:可以自己建一个bat文件放在当前目录下面 cscript ESC.wsf -l 压缩级别 -ow 。。/要压缩到那个目录 需要进行压缩的原js 1. Level 0 :: No ...
我了解到,您不必声明“埋”在一个任务,如阅读脚本的参数,并复制文件的脚本语言,因为WSH,您可以访问系统上安装的所有COM对象。因此,一个脚本可以使用这些COM对象提供的功能,以处理其任务。您还可以添加一个...