`

Linux上全源码安装Apache、MySQL、PH

 
阅读更多

Linux上全源码安装Apache、MySQL、PHP、WSF安装(原创)

需要root权限

  1. 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
  2. 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
  3. LibXML2安装(Linux默认已经存在)
  4. 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
  5. LibIconv安装
  6. 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
  7. pkg-config安装(如果低于0.20版本)
  8. SQLite安装
  9. OpenSSL安装(可选)
  10. 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模块是否在列表中
  11. PHP ws-security代码样例(WS安全带签名)
Python代码  收藏代码
  1. <span style="font-size: x-small;"><span style="font-size: small;">$reqPayloadString =<<<XML  
  2. <xsd:getAppByAppId   
  3. xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"   
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5. xmlns:xs="http://www.w3.org/2001/XMLSchema"  
  6. xmlns:xsd="http://subsc.api.core.aep.alisoft.com">  
  7. <xsd:param0>$appid</xsd:param0>  
  8. </xsd:getAppByAppId>  
  9. XML;  
  10. $my_cert = ws_get_cert_from_file("./keys/aepforum_cert.cert");  
  11. $my_key = ws_get_key_from_file("./keys/aepforum_key.pem");  
  12. $rec_cert = ws_get_cert_from_file("./keys/aep_cert.cert");  
  13.   
  14. $reqMessage = new WSMessage($reqPayloadString, array (  
  15. "to" => "http://api.alisoft.com:1688/webservice/AppWebService",  
  16. "action" => "http://subsc.api.core.aep.alisoft.com/getAppByAppId"  
  17. ));  
  18.   
  19. $sec_array = array (  
  20. "sign" => TRUE,  
  21. "securityTokenReference" => "IssuerSerial",  
  22. "algorithmSuite" => "Basic256Rsa15"  
  23. );  
  24. $policy = new WSPolicy(array (  
  25. "security" => $sec_array  
  26. ));  
  27.   
  28. $sec_token = new WSSecurityToken(array (  
  29. "privateKey" => $my_key,  
  30. "certificate" => $my_cert,  
  31. "receiverCertificate" => $rec_cert  
  32. ));  
  33.   
  34. $client = new WSClient(array (  
  35. "useWSA" => TRUE,  
  36. "policy" => $policy,  
  37. "securityToken" => $sec_token  
  38. ));  
  39.   
  40. $resMessage = $client->request($reqMessage);  
  41.   
  42. $xml = new SimpleXMLElement($resMessage->str);  
  43. $name = $xml->return[0]->appName;  
  44. $username = $xml->return[0]->isvPassPort;  
  45. $description = $xml->return[0]->description;</span></span>  

分享到:
评论

相关推荐

    linux系统 Apache http 安装源码

    本篇将详细介绍如何在Linux系统上通过源码安装Apache HTTP Server 2.4.43及其依赖库。 首先,我们需要准备的源码文件有:apr-1.7.0,apr-util-1.6.1,pcre-8.42,openssl-1.1.1g,以及httpd-2.4.43。这些文件分别...

    linux上apache源码安装

    在Linux上进行源码安装Apache可以帮助我们自定义配置并获取最新版本的功能。以下是基于源码安装Apache的详细步骤,以及相关的知识点。 1. **依赖库安装** Apache 2.3.x及以上版本不再集成PCRE(Perl Compatible ...

    linux上安装php5+apache+mysql

    ### Linux上安装PHP5+Apache+MySQL #### 一、安装MySQL 在Linux环境中搭建一个完整的LAMP(Linux, Apache, MySQL, PHP)环境时,MySQL作为数据库管理系统是不可或缺的一部分。下面详细介绍如何在Linux上安装MySQL...

    mysql-5.7.18源码和connector C++源码在Linux在编译安装

    在Linux环境下,构建和安装MySQL 5.7.18的源码以及Connector/C++ 1.1.8是一项技术性较强的任务。首先,我们需要理解MySQL数据库系统的基础,它是世界上最流行的开源关系型数据库管理系统,而Connector/C++是MySQL...

    基于linux的apache+mysql+php的安装配置.pdf

    【基于Linux的Apache+MySQL+PHP的安装配置】 在当今的互联网环境中,网站已经不再仅仅是展示静态信息的平台,它们需要处理数据存储、查询、用户请求处理以及动态内容生成等功能。在这种需求下,Apache+PHP+MySQL的...

    CentOS下安装Apache+MySQL+PHP5.5.0(源码安装)

    综上所述,本文档详细介绍了如何在 CentOS 6.3 64位系统下从源码安装 Apache、MySQL 和 PHP5.5.0,并给出了具体的安装步骤和配置方法。对于想要深入了解 PHP5.5.0 新增功能或尝试最新版本的开发者来说,这份指南将...

    linux离线安装apache

    ### Linux离线安装Apache知识点详解 #### 一、前言 在Linux环境下离线安装Apache服务器涉及多个步骤,包括但不限于安装必要的开发工具如GCC、G++等,以及配置相关的库文件如PCRE、OpenSSL等。本文将详细介绍整个...

    linux MySQL_5.6源码安装

    以上步骤详细介绍了在CentOS 6.3上源码编译安装MySQL 5.6的全过程。在实际操作中,根据具体环境可能需要对配置进行适当调整,如调整`my.cnf`配置文件以优化性能或适应特定需求。此外,为了保证数据安全和系统的稳定...

    Linux下安装并配置Apache+PHP+MySQL

    ### Linux下安装并配置Apache+PHP+MySQL #### 一、前言 本文将详细介绍如何在Linux环境下安装和配置Apache Web服务器、PHP解释器以及MySQL数据库管理系统,搭建一个完整的LAMP(Linux Apache MySQL PHP)环境。该...

    LAMP源码安装(Apache 2.2.22、PHP 5.2.17、Mysql 5.6)

    Apache 2.2.22、PHP 5.2.17、Mysql 5.6 源码安装下载 编译安装参看:https://blog.csdn.net/Hynial/article/details/82057033

    Mysql源码包安装步骤

    MySQL源码包安装步骤是一个复杂的过程,涉及到许多技术细节,对于想要深入了解数据库系统或进行定制化配置的IT专业人员尤其重要。以下将详细介绍这个过程。 首先,安装MySQL源码包前,确保你的操作系统环境满足...

    Linux系统服务编译安装Apache源码包

    通过以上步骤,我们就完成了在Linux系统上编译安装Apache源码包的过程。这不仅让我们能够使用最新的版本,还允许对Apache进行更深入的定制和优化,以满足特定的应用场景。在实际操作中,需要注意的是,每个步骤都...

    linux下apache mysql php+blog的安装

    在Linux环境下搭建Apache、MySQL和PHP(通常称为LAMP环境)是常见的Web开发基础,用于构建动态网站和服务。以下是对整个过程的详细说明: 首先,我们安装Apache HTTP服务器。Apache是一个开源的Web服务器,用于发布...

    Linux下的apache+php+mysql源文件

    总结来说,Linux下的Apache+PHP+MySQL源文件安装是一个涉及多步骤的过程,包括源码编译、配置选项设定、系统服务管理以及环境变量的设置。熟练掌握这一过程对于任何想要在Linux上开发和部署Web应用的人来说都至关...

    Linux下安装Apache+Mysql+Php+GD2

    ### Linux下安装Apache+Mysql+Php+GD2 在Linux环境下搭建Web服务器时,Apache、MySQL、PHP以及GD库是非常常见的组合。本篇将详细阐述如何在Linux系统上安装和配置这一组合。 #### 一、安装MySQL ##### 1. 下载与...

    Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL5.7)

    在本文中,我们将详细介绍如何在Linux环境下搭建一个基于Apache 2.4、PHP 7.1和MySQL 5.7的开发环境,这是一个常见的LAMP(Linux、Apache、MySQL、PHP)架构,广泛用于Web应用程序的开发。 首先,我们需要下载必要...

    Linux CentOS离线环境下安装Apache所需要的完整包

    在Linux CentOS离线环境下安装Apache服务器,特别是在没有网络连接的情况下,需要手动下载并准备所有必要的依赖包。这个压缩包文件提供了在这样的环境中成功安装Apache及其扩展模块mod_wsgi所需的所有组件。下面将...

    mysql-5.5.27 linux源码安装文件

    至此,MySQL 5.5.27已经在Linux上通过源码方式成功安装。记得定期更新MySQL到最新版本,以获取最新的安全修复和功能增强。同时,了解MySQL的配置文件、日志文件位置、性能调优方法等,对于管理和维护MySQL数据库至关...

    Linux下Apache、php3、MySQL整合方法

    总结,整合Linux上的Apache、PHP和MySQL涉及多个步骤,包括安装、配置、权限设置以及测试。这是一项关键的任务,因为它构成了许多Web应用程序的基础架构。尽管这里提到的版本已经过时,但这些基本步骤依然适用于当前...

Global site tag (gtag.js) - Google Analytics