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

Linux上全源码安装Apache、MySQL、PHP、WSF安装(转载)相关推荐

  1. (转)linux上nginx源码编译安装

    亲测有效: 转:  https://segmentfault.com/a/1190000007116797https://segmentfault.com/a/1190000007116797 ngi ...

  2. Linux学习日记——源码编译Apache

    [本文为笔者在学习Linux 下的软件安装时,尝试使用源码安装Apache 的过程,事后进行一个小小的总结,发现错误望指正.] 一.典型的源码编译安装软件的过程包括以下3步: 1) 运行 config ...

  3. Java 工具(jmap,jstack)在linux上的源码分析(四)safe point

    safe point 顾明思意,就是安全点,当需要jvm做一些操作的时候,需要把当前正在运行的线程进入一个安全点的状态(也可以说停止状态),这样才能做一些安全的操作,比如线程的dump,堆栈的信息. ...

  4. 源码部署Apache和shell脚本安装

    一.Apache特点: 功能强大,配置简单,速度快,应用广泛,性能稳定,可做代理服务器及负载均衡来使用. 1.处理静态页面图片不及nginx 2.Apace.结合php来处理php.perl等,经典的 ...

  5. linux怎么用源码安装mysql,Linux源码安装mysql步骤

    创建文件夹: mkdir  /usr/local/webserver 安装必要依赖包 yum -y install gcc gcc-c++ make ncurses-devel 安装cmake包: t ...

  6. mysql php apache源码_源码安装apache+mysql+php

    源码安装apache+mysql+php #!/bin/sh #byliangz at 2010-08-14 #环境: #     1. CentOS5.5或RHEL5.4,配置好IP地址,主机名等信 ...

  7. mysql odbc 源码安装_26.1.7. 在Unix平台上从源码版本安装MyODBC

    26.1.7. 在Unix平台上从源码版本安装MyODBC 26.1.7.1. 要求 ·MySQL客户端库以及MySQL 4.0.0或更高版本的包含文件.(最好是MySQL 4.0.16或更高版本). ...

  8. CentOS上PHP源码安装和配置

    CentOS上PHP源码安装和配置 此文是在CentOS 7上已经部署了Nginx的基础上进行的 关于CentOS7上安装Nginx,可参考我之前的文章: CentOS上Nginx安装记录 我们现在在 ...

  9. 如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文主要介绍如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib. OpenC ...

最新文章

  1. [转]cocos2d-js 3.0 屏幕适配方案 分辨率适应
  2. 英媒:人工智能终于接近人类智能了吗?
  3. 洛谷P1634、P1888、P3954、P5660题解(Java语言描述)
  4. Oracle在HPUX IA64平台登陆缓慢问题分析
  5. 台式计算机的拆解与安装实验报告,计算机组成实验的实验报告
  6. 2013元旦成都九寨沟攻略
  7. Ubuntu21.04设置国内镜像源
  8. 如何学习自然语言处理(转)
  9. 三菱伺服驱动器示例_MR-J4W3-B连接示例图/三菱伺服电机的组合
  10. TranslateAnimation类:位置变化动画类 (类似tab切换效果)
  11. vue---图像上传/裁剪/预览/删除/查询
  12. 研究生看论文的看的是什么
  13. frp内网穿透(Mac远程连接公司windows)
  14. 运营商 sni 服务器,加密或者丢失:加密SNI的工作机制
  15. 网易游戏互娱 笔试题2021.8.7 Java版
  16. java中斜杠/和反斜杠\
  17. Java之切割时间段
  18. MEMORY系列之“SRAM”
  19. 群晖(Synology)NAS 安装 MongoDB
  20. 网易web安全工程师进阶网易web安全微专业从基础到进阶

热门文章

  1. hr背景调查会很详细吗_招聘员工时,HR真的会做背景调查吗?
  2. [转载]JScript 语法错误
  3. vue刷新页面的时候,跳转到别的网页
  4. python中意外缩进是什么意思_语法错误 - 如何处理python中的“意外缩进”?
  5. python(odoo)验证银行账号的正确性(简易版)
  6. ImageJ-一套强大的图片处理工具
  7. 4g内存可以用linux系统吗,Ubuntu Linux系统支持4G及以上大内存解决方案
  8. 励志|北大保安哥再上热搜!我连夜翻开了自己的书
  9. 知识普及:查询手机IMEI码
  10. R ggplot图例的调整