• 关于

    SOAP扩展

    的搜索结果

问题

windows200332位ECS服务器怎么开启下面的环境

curl 扩展库openssl 扩展库sockets 扩展库mbstring 扩展库gd 扩展库soap 扩展库xmlrpc 扩展库mcrypt 扩展库mysql 扩展库...
狼王苹果 2019-12-01 21:51:44 4386 浏览量 回答数 2

回答

楼主您好, 请问您的ECS云服务器使用的是哪种系统? 如果是Debian Linux,或许使用以下命令就可以安装soap扩展了: apt-get install php-soap
dongshan8 2019-12-02 01:38:25 0 浏览量 回答数 0

回答

和CodeIgniter没有半毛钱关系。 PHP自带soap扩展,直接用就行。你说的nosoaplib,是一个很老很老的已经被抛弃的落伍玩意了。至于SOAP-ERROR: Parsing WSDL: Couldn't load from ,只因为那个地址本来就打不开。至少在我这是打不开的 ###### 引用来自“南湖船老大”的答案 和 CodeIgniter没有半毛钱关系。 PHP自带soap扩展,直接用就行。你说的nosoaplib,是一个很老很老的已经被抛弃的落伍玩意了。至于SOAP-ERROR: Parsing WSDL: Couldn't load from ,只因为那个地址本来就打不开。至少在我这是打不开的 太感谢了!那请你看看这个能不能打开:http://218.192.168.30:81/Design_Time_Addresses/AccountService/xml/ 再看看这个:http://218.192.168.30:81/Design_Time_Addresses/AccountService/xml/SendMessage/a 其中,SendMessage是远程WCF服务中的一个函数,a是传进去的参数。这会返回一个XML格式的文档。 如果你那边上述链接可以打开的话,请问在CodeIgniter这个框架下怎么样用代码实现?还需要做哪些配置? 多谢指教了!!! ###### 引用来自“hsdscut”的答案 引用来自“南湖船老大”的答案 和 CodeIgniter没有半毛钱关系。 PHP自带soap扩展,直接用就行。你说的nosoaplib,是一个很老很老的已经被抛弃的落伍玩意了。至于SOAP-ERROR: Parsing WSDL: Couldn't load from ,只因为那个地址本来就打不开。至少在我这是打不开的 太感谢了!那请你看看这个能不能打开:http://218.192.168.30:81/Design_Time_Addresses/AccountService/xml/ 再看看这个:http://218.192.168.30:81/Design_Time_Addresses/AccountService/xml/SendMessage/a 其中,SendMessage是远程WCF服务中的一个函数,a是传进去的参数。这会返回一个XML格式的文档。 如果你那边上述链接可以打开的话,请问在CodeIgniter这个框架下怎么样用代码实现?还需要做哪些配置? 多谢指教了!!! 都可以打开。 我都说了,和CodeIgniter 无关,您不能别提这个单词啊 。这就是纯PHP干的事情。google一下“PHP SOAP教程”就有了。
kun坤 2020-06-04 10:42:11 0 浏览量 回答数 0

问题

ecs 怎么安装php soap 扩展?

服务器当时不是我弄得,我现在想安装扩展,看网上的说还要php 安装包。我都不知道在什么地方能找到,现在纠结了。...
齐天 2019-12-01 21:04:47 3718 浏览量 回答数 2

问题

应用 AXIS 开始 Web 服务之旅:报错

一. 介绍 本文并不是想介绍Web服务的原理、系统架构等,我们假设您已经了解了关于Web服务的一些基本的概念、原理等知识。本文主要是针对那些已经了解Web服 务概念,但是还没有亲身体会Web服务...
kun坤 2020-06-08 11:01:46 3 浏览量 回答数 1

问题

linux系统lampp运行环境使用pthreads PHP扩展出错? 400 报错

linux系统lampp运行环境使用pthreads PHP扩展出错? 400 报错     想问下在linux服务器上,lampp运行环境,想使用php多线程,需要使用pthreads PHP...
爱吃鱼的程序员 2020-05-31 00:25:27 1 浏览量 回答数 1

回答

顶!上去<atarget="_blank"rel="nofollow">http://my.oschina.net/eechen/blog/411534configure_php.sh#!/bin/bash./configure<br>--prefix=/png/php/7.0.0<br>--enable-opcache<br>--enable-fpm<br>--enable-pdo<br>--enable-sockets<br>--enable-exif<br>--enable-soap<br>--enable-ftp<br>--enable-wddx<br>--enable-pcntl<br>--enable-soap<br>--enable-bcmath<br>--enable-mbstring<br>--enable-dba<br>--enable-gd-native-ttf<br>--enable-gd-jis-conv<br>--enable-zip<br>--enable-calendar<br>--enable-shmop<br>--enable-sysvmsg<br>--enable-sysvsem<br>--enable-sysvshm<br>--with-mysqli<br>--with-pdo-mysql<br>--with-pdo-sqlite<br>--with-iconv<br>--with-gmp<br>--with-pspell<br>--with-xmlrpc<br>--with-openssl<br>--with-mhash<br>--with-mcrypt<br>--with-xsl<br>--with-curl<br>--with-pcre-regex<br>--with-gd<br>--with-jpeg-dir=/usr<br>--with-png-dir=/usr<br>--with-zlib-dir=/usr<br>--with-xpm-dir=/usr<br>--with-freetype-dir=/usr<br>--with-gettext=/usr<br>--with-zlib=/usr<br>--with-bz2=/usr<br>--with-recode=/usr<br>--with-ldap<br>--with-pear<br>--with-readline<br>--with-fpm-user=png<br>--with-fpm-group=png<br>--with-apxs2=/png/httpd/2.4.12P/bin/apxs其中--with-apxs2是用来生成Apache的PHP模块libphp7.so的,不需要可以去掉.很多参数,phper用知道每一项的意思吗makeclean后,再configure,make...靠,还真行回复<atarget="_blank"rel="nofollow">@hphper:./configure--help就能看到这些配置项的说明.其实大部分对应的就是PHP源代码ext下的各个扩展.--enable开头的表示这个扩展不依赖第三方的库,典型的如--enable-opcache.--with开头的表示这个扩展依赖第三方的库,像--with-curl就依赖第三方的libcurl库,系统需要安装这个库的开发包(头文件,共享库so文件,静态库a文件)才能通过configure配置.有些扩展你不一定会用得上,比如:sudoapt-getinstallapache2php5php5-mysqlndphp5-gdmysql-server就可以正常跑Discuz!/WordPress等应用了,可见PHP默认configure就编译了大部分我们常用的库.以后有些扩展库需要使用,还可以phpize/configure/make进行编译安装,这时生成的扩展库是so共享库,需要在php.ini显式载入.
爱吃鱼的程序员 2020-06-10 14:58:52 0 浏览量 回答数 0

问题

PHP 以编译方式安装,编译参数详解析,报错

" <span style=""line-height: 18px; font-family: Arial, sans-serif, Helvetica, Tahoma;"">&l...
一枚小鲜肉帅哥 2020-06-16 22:55:17 1 浏览量 回答数 1

回答

精选几个Java测试工具,希望能帮到你:1.Arquillian Arquillian是JVM一个高度创新性和可扩展的测试平台,支持Java开发人员轻松创建自动化集合的,功能性的和验收的测试。Arquillian允许在运行时间执行测试。Arquillian可以用来管理单个或多个容器的生命周期,捆扎测试用例,从属类和资源。它还能够部署归档到容器中,在容器中执行测试、捕获结果,并创建报告。 Arquillian集成了常见的测试框架,如JUnit 4、TestNG 5,并允许使用现有的IDE发布测试,并且由于其模块化的设计使得能够运行Ant和Maven测试插件。2.JTest JTest也被称为“Parasoft JTest”,是一款通过Parasoft制作的自动化的Java软件测试和静态分析软件。JTest包含的功能有:单元测试情况下的生成和执行、静态代码分析、数据流的静态分析、度量分析、回归测试、运行时错误检测。 此外,它还具备了同行代码审查流程自动化和运行时错误检测的功能,如:竞态条件、异常、资源和内存泄漏、安全漏洞攻击。3.The Grinder “The Grinder”是一个Java负载测试框架,不但运行简单,而且其分布式测试采用了许多负载注入机器。只要有Java API,The Grinder就可以负载测试。这包括HTTP Web服务器、SOAP和REST Web服务器、应用程序服务器、以及用强大的Jython和Clojure语言写的包含了自定义协议的测试脚本。The Grinder的GUI控制台允许对多个负载注射器进行监测和控制,并自动管理客户端连接和cookies、SSL、代理感知和节流连接。 The Grinder在BSD风格的开源许可下是免费的。 4.TestNG TestNG是一款为Java编程语言设计的测试框架,灵感来自于JUnit和NUnit。 TestNG的主要功能是覆盖范围更广的测试分类,如单元、功能性、端到端,一体化等。它还有一些新的功能,可以使之更强大和更容易使用,如:注解、具备大型线程池各种策略的运行测试、多线程的代码测试、灵活的测试配置、参数化数据驱动的测试支持,等等。 TestNG支持各种各样的工具和插件,比如Eclipse、IDEA、Maven等等。 5.JUnit JUnit是一个为Java编程语言设计的单元测试框架。 JUnit为测试驱动开发框架的发展发挥了重要作用。它是现在被统称为xUnit的单元测试框架大家庭的组成成员之一,源于SUnit。 在编译时,JUnit可以连接作为JAR,用于编写可重复的测试。6.Powermock PowerMock是一款支持单元测试源代码的Java框架。虽然PowerMock可以作为Mocking框架,例如Mockito和EasyMock的扩展而运行,但是它具备了更强大的能力。PowerMock利用自定义的类加载器和字节码操纵器,来确保静态方法的模拟、静态初始化的删除、函数构造、最终的类和方法以及私有方法。它的主要目的是通过最少的方法和注释来扩展现有的API,以获得额外的功能。7.CucumberCucumber 是 BDD 模式下实现可执行规范(Executable Specifications)的开源工具,但是它的使命并不局限于做自动化验收测试,更加重要的在于其能够在团队成员之间构建统一的交流基础(feature 文件)、规范交流用语(Domain Specific Language)、提高各个利益相关方(Business Stakeholders)沟通效率和效果,从而达到提升产品质量、做成客户期望得到的产品这一最终目标
tama_test 2019-12-02 01:55:29 0 浏览量 回答数 0

问题

WDCP优化改良版安装体验

首先感谢 教官-Linux代维 改进WDCP面板。我称这个版本为WDCP教官版。 先说一下基本组件 集成软件版本: nginx-1.2.9或tengine-2.11可选                 apache-2.2.26 php...
鬼才神兵 2019-12-01 21:29:09 12549 浏览量 回答数 13

回答

MQTT协议 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)最早是IBM开发的一个即时通讯协议,MQTT协议是为大量计算能力有限且工作在低带宽、不可靠网络的远程传感器和控制设备通讯而设计的一种协议。 MQTT协议的优势是可以支持所有平台,它几乎可以把所有的联网物品和互联网连接起来。 它具有以下主要的几项特性:1、使用发布/订阅消息模式,提供一对多的消息发布和应用程序之间的解耦;2、消息传输不需要知道负载内容;3、使用 TCP/IP 提供网络连接;4、有三种消息发布的服务质量:QoS 0:“最多一次”,消息发布完全依赖底层 TCP/IP 网络。分发的消息可能丢失或重复。例如,这个等级可用于环境传感器数据,单次的数据丢失没关系,因为不久后还会有第二次发送。QoS 1:“至少一次”,确保消息可以到达,但消息可能会重复。QoS 2:“只有一次”,确保消息只到达一次。例如,这个等级可用在一个计费系统中,这里如果消息重复或丢失会导致不正确的收费。5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制;在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、 可变头(Variable header)、 消息体(payload)三部分构成。MQTT的传输格式非常精小,最小的数据包只有2个bit,且无应用消息头。下图是MQTT为可靠传递消息的三种消息发布服务质量 发布/订阅模型允许MQTT客户端以一对一、一对多和多对一方式进行通讯。 下图是MQTT的发布/订阅消息模式 CoAP协议 CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。由于目前物联网中的很多设备都是资源受限型的,所以只有少量的内存空间和有限的计算能力,传统的HTTP协议在物联网应用中就会显得过于庞大而不适用。因此,IETF的CoRE工作组提出了一种基于REST架构、传输层为UDP、网络层为6LowPAN(面向低功耗无线局域网的IPv6)的CoAP协议。 CoAP采用与HTTP协议相同的请求响应工作模式。CoAP协议共有4中不同的消息类型。CON——需要被确认的请求,如果CON请求被发送,那么对方必须做出响应。NON——不需要被确认的请求,如果NON请求被发送,那么对方不必做出回应。ACK——应答消息,接受到CON消息的响应。RST——复位消息,当接收者接受到的消息包含一个错误,接受者解析消息或者不再关心发送者发送的内容,那么复位消息将会被发送。 CoAP消息格式使用简单的二进制格式,最小为4个字节。 一个消息=固定长度的头部header + 可选个数的option + 负载payload。Payload的长度根据数据报长度来计算。 主要是一对一的协议 举个例子: 比如某个设备需要从服务器端查询当前温度信息。 请求消息(CON): GET /temperature , 请求内容会被包在CON消息里面响应消息 (ACK): 2.05 Content “22.5 C” ,响应内容会被放在ACK消息里面 CoAP与MQTT的区别 MQTT和CoAP都是行之有效的物联网协议,但两者还是有很大区别的,比如MQTT协议是基于TCP,而CoAP协议是基于UDP。从应用方向来分析,主要区别有以下几点: 1、MQTT协议不支持带有类型或者其它帮助Clients理解的标签信息,也就是说所有MQTT Clients必须要知道消息格式。而CoAP协议则相反,因为CoAP内置发现支持和内容协商,这样便能允许设备相互窥测以找到数据交换的方式。 2、MQTT是长连接而CoAP是无连接。MQTT Clients与Broker之间保持TCP长连接,这种情形在NAT环境中也不会产生问题。如果在NAT环境下使用CoAP的话,那就需要采取一些NAT穿透性手段。 3、MQTT是多个客户端通过中央代理进行消息传递的多对多协议。它主要通过让客户端发布消息、代理决定消息路由和复制来解耦消费者和生产者。MQTT就是相当于消息传递的实时通讯总线。CoAP基本上就是一个在Server和Client之间传递状态信息的单对单协议。 HTTP协议http的全称是HyperText Transfer Protocol,超文本传输协议,这个协议的提出就是为了提供和接收HTML界面,通过这个协议在互联网上面传出web的界面信息。 HTTP协议的两个过程,Request和Response,两个都有各自的语言格式,我们看下是什么。请求报文格式:(注意这里有个换行) 响应报文格式:(注意这里有个换行) 方法method:       这个很重要,比如说GET和POST方法,这两个是很常用的,GET就是获取什么内容,而POST就是向服务器发送什么数据。当然还有其他的,比如HTTP 1.1中还有:DELETE、PUT、CONNECT、HEAD、OPTIONS、TRACE等一共8个方法(HTTP Method历史:HTTP 0.9 只有GET方法;HTTP 1.0 有GET、POST、HEAD三个方法)。请求URL:       这里填写的URL是不包含IP地址或者域名的,是主机本地文件对应的目录地址,所以我们一般看到的就是“/”。版本version:       格式是HTTP/.这样的格式,比如说HTTP/1.1.这个版本代表的就是我们使用的HTTP协议的版本,现在使用的一般是HTTP/1.1状态码status:       状态码是三个数字,代表的是请求过程中所发生的情况,比如说200代表的是成功,404代表的是找不到文件。原因短语reason-phrase:       是状态码的可读版本,状态码就是一个数字,如果你事先不知道这个数字什么意思,可以先查看一下原因短语。首部header:       注意这里的header我们不是叫做头,而是叫做首部。可能有零个首部也可能有多个首部,每个首部包含一个名字后面跟着一个冒号,然后是一个可选的空格,接着是一个值,然后换行。实体的主体部分entity-body:       实体的主体部分包含一个任意数据组成的数据块,并不是所有的报文都包含实体的主体部分,有时候只是一个空行加换行就结束了。 下面我们举个简单的例子: 请求报文:GET /index.html HTTP/1.1    Accept: text/*Host: www.myweb.com 响应报文:HTTP/1.1 200 OKContent-type: text/plainContent-length: 3  HTTP与CoAP的区别 CoAP是6LowPAN协议栈中的应用层协议,基于REST(表述性状态传递)架构风格,支持与REST进行交互。通常用户可以像使用HTTP协议一样用CoAP协议来访问物联网设备。而且CoAP消息格式使用简单的二进制格式,最小为4个字节。HTTP使用报文格式对于嵌入式设备来说需要传输数据太多,太重,不够灵活。 XMPP协议 XMPP(可扩展通讯和表示协议)是一种基于可扩展标记语言(XML)的协议, 它继承了在XML环境中灵活的发展性。可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议。   基本网络结构 XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的任意两个之间双向发生。 服务器同时承担了客户端信息记录,连接管理和信息的路由功能。网关承担着与异构即时通信系统 的互联互通,异构系统可以包括SMS(短信),MSN,ICQ等。基本的网络形式是单客户端通过 TCP/IP连接到单服务器,然后在之上传输XML。 功能 传输的是与即时通讯相关的指令。在以前这些命令要么用2进制的形式发送(比如QQ),要么用纯文本指令加空格加参数加换行符的方式发送(比如MSN)。而XMPP传输的即时通讯指令的逻辑与以往相仿,只是协议的形式变成了XML格式的纯文本。举个例子看看所谓的XML(标准通用标记语言的子集)流是什么样子的?客户端:123456<?xmlversion='1.0'?>to='example_com'xmlns='jabber:client'xmlns:stream='http_etherx_jabber_org/streams'version='1.0'>服务器:1234567<?xmlversion='1.0'?>from='example_com'id='someid'xmlns='jabber:client'xmlns:stream='http_etherx_jabber_org/streams'version='1.0'>工作原理XMPP核心协议通信的基本模式就是先建立一个stream,然后协商一堆安全之类的东西, 中间通信过程就是客户端发送XML Stanza,一个接一个的。服务器根据客户端发送的信息 以及程序的逻辑,发送XML Stanza给客户端。但是这个过程并不是一问一答的,任何时候 都有可能从一方发信给另外一方。通信的最后阶段是关闭流,关闭TCP/IP连接。  网络通信过程中数据冗余率非常高,网络流量中70% 都消耗在 XMPP 协议层了。对于物联网来说,大量计算能力有限且工作在低带宽、不可靠网络的远程传感器和控制设备,省电、省流量是所有底层服务的一个关键技术指标,XMPP协议看起来已经落后了。 SoAP协议 SoAP(简单对象访问协议)是交换数据的一种协议规范,是一种轻量的、简单的、 基于可扩展标记语言(XML)的协议,它被设计成在WEB上交换结构化的和固化的信息。  SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP), 简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到 远程过程调用(RPC)等大量的应用程序。SOAP使用基于XML的数据结构和超文本传输协议 (HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象。 总结: 从当前物联网应用发展趋势来分析,MQTT协议具有一定的优势。因为目前国内外主要的云计算服务商,比如阿里云、AWS、百度云、Azure以及腾讯云都一概支持MQTT协议。还有一个原因就是MQTT协议比CoAP成熟的要早,所以MQTT具有一定的先发优势。但随着物联网的智能化和多变化的发展,后续物联网应用平台肯定会兼容更多的物联网应用层协议。 作者:HFK_Frank 来源:CSDN 原文:https://blog.csdn.net/acongge2010/article/details/79142380 版权声明:本文为博主原创文章,转载请附上博文链接!
auto_answer 2019-12-02 01:55:21 0 浏览量 回答数 0

回答

好的,我已经解决了问题。这是一条非常漫长的解决之路。发生了两个问题。第一个是我首先问这个问题的原因,因为WSDL文件是作为DOCX文件发送给我的,并且即使我在WSDL内复制粘贴了文件的内容,也需要重新格式化文件文件。通过重新格式化,我不是在讲xml结构。这就像在开玩笑,但删除空白行并重新暗示文件正常工作。 下一个问题是在类似的地方出现“意外序列”: <s:schema targetNamespace="http://tempuri.org/AbstractTypes"> <s:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <s:complexType name="StringArray"> <s:complexContent> <s:restriction base="soapenc:Array"> <s:sequence> <s:element maxOccurs="unbounded" minOccurs="0" name="String" type="s:string"/> </s:sequence> </s:restriction> </s:complexContent> </s:complexType> </s:schema> 原因是根据我的研究,JAXB2无法处理编码类型。因此,如果发生无关错误,请首先尝试重构xml文件,以防xml构造错误,然后确保插件与您使用的类型兼容。 在这种情况下,maven-jaxrpc-plugin运行良好。 注意:R2110在描述中,声明绝不能扩展或限制soapenc:Array类型。 回答来源:Stack Overflow
montos 2020-03-26 23:04:52 0 浏览量 回答数 0

回答

./configure --prefix=/opt/lampp/include/php --with-config-file-path=/opt/lampp/include/php/etc  --with-inconv-dir --with-freetype-dir=/opt/lampp/bin --with-jpeg-dir=/opt/lampp/bin --with-png-dir=/opt/lampp/bin --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/opt/lampp/bin --with-gd --enable-ge-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache  --enable-maintainer-zts --with-mysql=/usr/include/mysql  --with-mysqli=/usr/bin/mysql_config 给你换成了以下参数,你那参数需要先安装mysql,环境中要由mysql开发库才行。 --enable-mysqlnd   --with-mysql=mysqlnd  --with-mysqli=mysqlnd  --enable-pdo  --with-pdo-mysql 另外开启pthreads PHP扩展,扩展也依赖pthreads库,linux一般有 ######回复 @mickelfeng : 安装pthreads-master路径,不过make的时候还有一个错误,就是 ./classes/pool.h:330: error: too few arguments to function 'zend_hash_apply' make: *** [php_pthreads.lo] Error 1 帮我再看下~终于快弄好了~我这小笨脑袋~谢谢~######你编译的时候可能没加这个参数 ,还有就是看是不是你编译的那个版本######回复 @mickelfeng : 再问下哈~为嘛我php重新编译后,打开phpinfo,找不到enable-maintainer-zts,是什么情况哈~是缺少了什么吗?求解答######echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf /sbin/ldconfig 加入 /usr/local/lib 后ldconfig 这样再配置就没有错误了~谢谢哈~######--enable-opcache=no 替换成这样###### 把mysql的改成这样 --with-mysql=/opt/lampp/include --with-mysqli=/opt/lampp/bin/mysql_config 还是出现can't find mysql 来个大神帮我解决下哈~谢谢了~一直都是在win下编程的,现在给我个liunx服务器代码放上去需要 pthreads PHP扩展,求解决啊 @Tuesday,@梦想岛 ,@mickelfeng 来帮忙看下哈~ ###### @微默 @梁上有木 来帮忙看下哈~谢谢~无论怎么弄都是can't find mysql######可以看下我的编译参数: http://my.oschina.net/eechen/blog/411534 安装编译PHP依赖的开发工具和库: sudo apt-get install \ build-essential \ autoconf \ libtool \ re2c \ libxml2-dev \ openssl \ libcurl4-openssl-dev \ libbz2-dev \ libjpeg-dev \ libpng12-dev \ libfreetype6-dev \ libldap2-dev \ libmcrypt-dev \ libmysqlclient-dev \ libxslt1-dev \ libxt-dev \ libpcre3-dev \ libxpm-dev \ libt1-dev \ libgmp-dev \ libpspell-dev \ librecode-dev \ libreadline6-dev configure_php.sh #!/bin/bash ./configure \ --prefix=/png/php/5.4 \ --enable-maintainer-zts \ --enable-fpm \ --enable-pdo \ --enable-sockets \ --enable-exif \ --enable-soap \ --enable-ftp \ --enable-wddx \ --enable-pcntl \ --enable-soap \ --enable-bcmath \ --enable-mbstring \ --enable-dba \ --enable-gd-native-ttf \ --enable-gd-jis-conv \ --enable-zip \ --enable-calendar \ --enable-shmop \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --with-mysql \ --with-mysqli \ --with-pdo-mysql \ --with-pdo-sqlite \ --with-iconv \ --with-gmp \ --with-pspell \ --with-xmlrpc \ --with-openssl \ --with-mhash \ --with-mcrypt \ --with-xsl \ --with-curl \ --with-pcre-regex \ --with-gd \ --with-jpeg-dir=/usr \ --with-png-dir=/usr \ --with-zlib-dir=/usr \ --with-xpm-dir=/usr \ --with-freetype-dir=/usr \ --with-gettext=/usr \ --with-zlib=/usr \ --with-bz2=/usr \ --with-recode=/usr \ --with-ldap \ --with-pear \ --with-readline 安装pthreads多线程扩展: /png/php/5.4/bin/pecl install pthreads ######想问你下哈~我重新编译php后在phpinfo()下面查看的,Thread Safety是disabled,这个是不是要变成enabled才可以啊~现在 pthreads make一直出错~求解答啊~这个弄了几天了,还不好~求解答下哈~谢谢~我原本的lampp里面的php是5.5.30,我重新编译的也是5.5.30~######我这边公司电脑屏蔽了一些网站,打不开你给的网址,我回去看下哈~谢谢啦~刚开始在linux下写东西,以后希望你能多多帮助我哈~十分感谢~###### 引用来自“mickelfeng”的评论./configure --prefix=/opt/lampp/include/php --with-config-file-path=/opt/lampp/include/php/etc  --with-inconv-dir --with-freetype-dir=/opt/lampp/bin --with-jpeg-dir=/opt/lampp/bin --with-png-dir=/opt/lampp/bin --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/opt/lampp/bin --with-gd --enable-ge-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache  --enable-maintainer-zts --with-mysql=/usr/include/mysql  --with-mysqli=/usr/bin/mysql_config 给你换成了以下参数,你那参数需要先安装mysql,环境中要由mysql开发库才行。 --enable-mysqlnd   --with-mysql=mysqlnd  --with-mysqli=mysqlnd  --enable-pdo  --with-pdo-mysql 另外开启pthreads PHP扩展,扩展也依赖pthreads库,linux一般有 安装pthreads-master路径错了,现改成了 cd pthreads-master /opt/lampp/include/php/bin/phpize ./configure --with-php-config =/opt/lampp/include/php/bin/php-config 不过现在还有一个错误,就是./classes/pool.h:330: error: too few arguments to function \u2018zend_hash_apply\u2019 make: *** [php_pthreads.lo] Error 1 我再看看~终于快弄好了~我这小笨脑袋~ ######回复 @mickelfeng : :https://github.com/krakjoe/pthreads和http://pecl.php.net/package/pthreads######回复 @kuangkuang1 : qq: 446838006######要不你给我个qq号或者微信号,我加下你~可以给你截图看下~不过我手机信号也有点屏蔽~估计会比较慢~谢谢哈~######回复 @mickelfeng : 还是不行啊~呜呜~还是 make: *** [php_pthreads.lo] Error 1 这个错误~并且make 有好多的error~ 我用了几个的 pthreads包了 是不是我要在php.ini里添加神马东西~我用的php是5.5.30######回复 @kuangkuang1 : 跟这个没有关系。这个是线程安全。disabled也可以用。###### 引用来自“mickelfeng”的评论./configure --prefix=/opt/lampp/include/php --with-config-file-path=/opt/lampp/include/php/etc  --with-inconv-dir --with-freetype-dir=/opt/lampp/bin --with-jpeg-dir=/opt/lampp/bin --with-png-dir=/opt/lampp/bin --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/opt/lampp/bin --with-gd --enable-ge-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache  --enable-maintainer-zts --with-mysql=/usr/include/mysql  --with-mysqli=/usr/bin/mysql_config 给你换成了以下参数,你那参数需要先安装mysql,环境中要由mysql开发库才行。 --enable-mysqlnd   --with-mysql=mysqlnd  --with-mysqli=mysqlnd  --enable-pdo  --with-pdo-mysql 另外开启pthreads PHP扩展,扩展也依赖pthreads库,linux一般有 引用来自“kuangkuang1”的评论 安装pthreads-master路径错了,现改成了 cd pthreads-master /opt/lampp/include/php/bin/phpize ./configure --with-php-config =/opt/lampp/include/php/bin/php-config 不过现在还有一个错误,就是./classes/pool.h:330: error: too few arguments to function \u2018zend_hash_apply\u2019 make: *** [php_pthreads.lo] Error 1 我再看看~终于快弄好了~我这小笨脑袋~ 回复 @mickelfeng : 呜呜~现在还是用不了pthreads,想再问下哈~phpinfo下 Configuration File (php.ini) Path /opt/lampp/etc Loaded Configuration File /opt/lampp/etc/php.ini extension_dir /opt/lampp/include/php/lib/php/extensions/no-debug-zts-20121212/     /opt/lampp/include/php/lib/php/extensions/no-debug-zts-20121212/ 这个目录也是对的~在/opt/lampp/etc/php.ini这个.ini文件里面改的extension_dir=/opt/lampp/include/php/lib/php/extensions/no-debug-zts-20121212/ extension="pthreads.so" 我真心的不知道我哪个地方还错了哈~求再指点下~感谢~ ######修改加载的php.ini ,extension_dir=扩展生成的目录,  extension=扩展名.so######Wrote PEAR system config file at: /opt/lampp/include/php/etc/pear.conf You may want to add: /opt/lampp/include/php/lib/php to your php.ini include_path /root/php-5.5.30/build/shtool install -c ext/...######想再问一下哈~我又重新编译了php,出现了下面的提示,是要做什么吗?######Fatal error: Class 'Thread' not found in /opt/lampp/htdocs/DPDC/Crawl/test_sn.class.php on line 3,还是报错,还是报错######修改的就是phpinfo里面的php.ini的目录所在的文件啊~就是不对~唉###### 引用来自“mickelfeng”的评论./configure --prefix=/opt/lampp/include/php --with-config-file-path=/opt/lampp/include/php/etc  --with-inconv-dir --with-freetype-dir=/opt/lampp/bin --with-jpeg-dir=/opt/lampp/bin --with-png-dir=/opt/lampp/bin --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/opt/lampp/bin --with-gd --enable-ge-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache  --enable-maintainer-zts --with-mysql=/usr/include/mysql  --with-mysqli=/usr/bin/mysql_config 给你换成了以下参数,你那参数需要先安装mysql,环境中要由mysql开发库才行。 --enable-mysqlnd   --with-mysql=mysqlnd  --with-mysqli=mysqlnd  --enable-pdo  --with-pdo-mysql 另外开启pthreads PHP扩展,扩展也依赖pthreads库,linux一般有 放假了几天,今天刚上班哈~@mickelfeng大师傅,我又重新编译了php,出现了下面的提示,是需要做什么吗? Wrote PEAR system config file at: /opt/lampp/include/php/etc/pear.conf You may want to add: /opt/lampp/include/php/lib/php to your php.ini include_path /root/php-5.5.30/build/shtool install -c ext/phar/phar.phar /opt/lampp/include/php/bin ln -s -f phar.phar /opt/lampp/include/php/bin/phar ###### 你没安装成功。 PHPDIR/phpize ./configure --with-php-config=/PHPDIR/bin/php-config make make install vi /PHPDIR/etc/php.ini 添加: extension = "pthreads.so" <?php   class test_thread_run extends Thread   {       public $url;       public $data;       public function __construct($url)       {           $this->url = $url;       }       public function run()       {           if(($url = $this->url))           {               $this->data = model_http_curl_get($url);           }       }   }   function model_thread_result_get($urls_array)   {       foreach ($urls_array as $key => $value)       {           $thread_array[$key] = new test_thread_run($value["url"]);           $thread_array[$key]->start();       }       foreach ($thread_array as $thread_array_key => $thread_array_value)       {           while($thread_array[$thread_array_key]->isRunning())           {               usleep(10);           }           if($thread_array[$thread_array_key]->join())           {               $variable_data[$thread_array_key] = $thread_array[$thread_array_key]->data;           }       }       return $variable_data;   }   function model_http_curl_get($url,$userAgent="")   {       $userAgent = $userAgent ? $userAgent : 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)';       $curl = curl_init();       curl_setopt($curl, CURLOPT_URL, $url);       curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);       curl_setopt($curl, CURLOPT_TIMEOUT, 5);       curl_setopt($curl, CURLOPT_USERAGENT, $userAgent);       $result = curl_exec($curl);       curl_close($curl);       return $result;   }   for ($i=0; $i < 100; $i++)   {       $urls_array[] = array("name" => "baidu", "url" => "http://www.baidu.com/s?wd=".mt_rand(10000,20000));   }   $t = microtime(true);   $result = model_thread_result_get($urls_array);   $e = microtime(true);   echo "多线程:".($e-$t)."\n";   $t = microtime(true);   foreach ($urls_array as $key => $value)   {       $result_new[$key] = model_http_curl_get($value["url"]);   }   $e = microtime(true);   echo "For循环:".($e-$t)."\n"; ?> ######运行phpize提示这样的错误: cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module 这个php重新编译的~好像一直是重新安装的失败啊~###### 引用来自“mickelfeng”的评论 你没安装成功。 PHPDIR/phpize ./configure --with-php-config=/PHPDIR/bin/php-config make make install vi /PHPDIR/etc/php.ini 添加: extension = "pthreads.so" <?php   class test_thread_run extends Thread   {       public $url;       public $data;       public function __construct($url)       {           $this->url = $url;       }       public function run()       {           if(($url = $this->url))           {               $this->data = model_http_curl_get($url);           }       }   }   function model_thread_result_get($urls_array)   {       foreach ($urls_array as $key => $value)       {           $thread_array[$key] = new test_thread_run($value["url"]);           $thread_array[$key]->start();       }       foreach ($thread_array as $thread_array_key => $thread_array_value)       {           while($thread_array[$thread_array_key]->isRunning())           {               usleep(10);           }           if($thread_array[$thread_array_key]->join())           {               $variable_data[$thread_array_key] = $thread_array[$thread_array_key]->data;           }       }       return $variable_data;   }   function model_http_curl_get($url,$userAgent="")   {       $userAgent = $userAgent ? $userAgent : 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)';       $curl = curl_init();       curl_setopt($curl, CURLOPT_URL, $url);       curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);       curl_setopt($curl, CURLOPT_TIMEOUT, 5);       curl_setopt($curl, CURLOPT_USERAGENT, $userAgent);       $result = curl_exec($curl);       curl_close($curl);       return $result;   }   for ($i=0; $i < 100; $i++)   {       $urls_array[] = array("name" => "baidu", "url" => "http://www.baidu.com/s?wd=".mt_rand(10000,20000));   }   $t = microtime(true);   $result = model_thread_result_get($urls_array);   $e = microtime(true);   echo "多线程:".($e-$t)."\n";   $t = microtime(true);   foreach ($urls_array as $key => $value)   {       $result_new[$key] = model_http_curl_get($value["url"]);   }   $e = microtime(true);   echo "For循环:".($e-$t)."\n"; ?> 大师父,我又重新安装了一下:./configure --prefix=/opt/lampp/include/php --with-config-file-path=/opt/lampp/include/php/etc --enable-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-inconv=/opt/lampp/lib --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-ge-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --with-apxs2=/opt/lampp/bin/apxs --enable-maintainer-zts 安装完成后,再cp php.ini-production /opt/lampp/include/php/etc/php.ini php重新编译完成了~呼呼,终于弄好了~感谢哈~@mickelfeng ######使用mysql的时候会出错~需要把新的php.ini里面的这三项:mysql.default_socket = pdo_mysql.default_socket= mysqli.default_socket = 都设置为 mysql.sock(或mysqld.sock)的具体路径~ 完美~终于解决啦~
爱吃鱼的程序员 2020-05-31 13:04:05 0 浏览量 回答数 0

回答

SOA 是 Service-Oriented Architecture 的简写,直译为“面向服务的架构”,从 命名上就可以看出“服务”是 SOA 架构里是非常重要的概念。SOA 的核心思想是“将 系统的功能解构为一系列服务”: 面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务) 进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方 式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构件 在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。 与单体架构按照技术职责进行水平拆分不同,SOA 会按照业务领域对应用进行粗粒度 的垂直拆分,至于拆分到什么程度,哪些领域可以放在一起等类似问题,可以参考一下康威 定理。 应用从单体应用做了垂直拆分以后,就会变成一些相对独立的应用。此时,应用间的依 赖、调用等相关问题自然而然的就会浮现出来。此时就需要下面这些技术方案来解决这些问 题:  XML - 一种标记语言,用于以文档格式描述消息中的数据。  SOAP(Simple Object Access Protocol) - 在计算机网络上交换基于 XML 的 消息的协议,通常是用 HTTP。  WSDL(Web Services Description Language,Web 服务描述语言) - 基于 XML 的描述语言,用于描述与服务交互所需的服务的公共接口,协议绑定,消息格式。  UDDI(Universal Description, Discovery, and Integration,是统一描述、发现 和集成) - 基于 XML 的注册协议,用于发布 WSDL 并允许第三方发现这些服务。  ESB(Enterprise Service Bus, 企业服务总线)- 支持异构环境中的服务、消息, 以及基于事件的交互,并且具有适当的服务级别和可管理性。 SOA 看似解决了单体架构的所有问题,世界似乎都变得更加美好了 ^_^ 但是… SOA 并不完美,他也有很多问题的或者说是场景下的不适应。首先就是对 SOA 的 解释缺乏统一标准,上文的引用的定义也只是众多解释中使用的较为通用的一种。甚至可以 这么说:一千个人眼中,有一千种 SOA 。基于此,很多厂商便借用 SOA 的大旗来推广 自己的产品和标准,这又进一步加剧了问题的严重性。 除此之外,SOA 还有很多其他的问题或不足:  高门槛。ESB 本身就是一套非常复杂的系统,通过 ESB 落地 SOA ,对开发人员 的要求很高。甚至还会需要厂商参与;  厂商绑定。由于缺乏统一保准,不同厂商的解决方案之间很难做切换。  不适应云环境。在如今的互联网时代,速度就是一切。由此诞生了敏捷开发、持续集成 等在不同节点提升业务上线速度的办法。但是方向是不一致的。  中心化。虽然应用本身实现了分布式与水平扩展,但是 ESB 却成了系统的中枢神经。
Lee_tianbai 2021-01-08 15:49:55 0 浏览量 回答数 0

回答

Re镜像公测招募啦!!!用镜像开启云服务器,限时免费体验!! [size=; font-size:10.5000pt,10.5000pt][font='宋体']收到了云服务器的密码,马上登陆开始测试[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']双核,[size=; font-size:10.5000pt,10.5000pt][font='宋体']2G , 2M ,无数据盘,青岛节点[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']IP:42.96.128.5         类型 :12[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']SSH 连接速度很好,在家目录下有 auto_fdisk.sh Centos-6.3-for-nginx-php-Explanation.txt cloud_market_check.sh default.pass env_init.sh 文档做的很全把所有部署的文档都写好了。[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']Mysql vsftp 的密码都在 default.pass 中[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']打开各个应用的配置文件看了下,发现 nginx /usr/local/nginx/conf/ 下已经配置好了许多的 conf 文件其中包含了 discuz wordpress phpcms phpwind 这四个主流的建站系统, php-fpm 是以 Unix-socket 的形式来调用的。 Nginx 开启了 status 查询。但是个人感觉不安全。还是建议把它关闭掉。在 /home/wwwroot/ 下有 phpinfo.php 文件,可以来查询 php 属性[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']Configure Command:'./configure'' --prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-mysql=/usr/local/mysql' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-iconv-dir' '--with-freetype-dir' '--with-jpeg-dir' '--with-png-dir' '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-discard-path' '--enable-magic-quotes' '--enable-safe-mode' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl' '--with-curlwrappers' '--enable-mbregex' '--enable-fastcgi' '--enable-fpm' '--enable-force-cgi-redirect' '--enable-mbstring' '--with-mcrypt' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--with-openssl' '--enable-exif' '--with-mhash' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-zip' '--enable-soap' '--without-pear' '--with-gettext' '--with-mime-magic'[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']也就是 php 开启了 mysql/mysqli memcache curl jpeg png xml php-fpm mcrypt gd openssl zip pear gettext 等功能,把常用的各种功能都默认开启了。[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']不过我感觉还是最好把 oci-8 也加入扩展。因为我自己很多时候也需要访问 oracle 数据库。所以我自己也把 oci-8 编译成了扩展包,没有问题。[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']在访问 mysql 的时候出现了问题。 mysql -uroot -p 却提示无法访问,尝试用 mysql -uroot 访问却可以,也就是默认设置成了空密码。这个感觉很不应该,希望改进。[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']php-fpm 是 5.2 版本。所以配置文件是 xml 文件的形式,个人感觉不习惯,而且 xml 文件缺乏官方注释。希望能升级成 5.3 。[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']关于服务器速度,我就不评测了,因为我这里用无线不够标准。不过个人感觉应该把 mysql 换成 mariadb 。 Mariadb 更加人性化一些。[size=; font-size:10.5000pt,10.5000pt][font='宋体'] [size=; font-size:10.5000pt,10.5000pt][font='宋体']注:有个小问题,就是 service --status-all 反馈 nginx php-fpm 都会出现 Usage 提示,换句话说 nginx php-fpm 的自动化脚本没有提供 status 命令希望改进![size=; font-size:10.5000pt,10.5000pt][font='宋体'] ------------------------- Re镜像公测招募啦!!!用镜像开启云服务器,限时免费体验!! 收到了云服务器的密码,马上登陆开始测试 双核,2G,2M,无数据盘,青岛节点 IP:42.96.128.5        类型:12 SSH连接速度很好,在家目录下有auto_fdisk.sh Centos-6.3-for-nginx-php-Explanation.txt cloud_market_check.sh default.pass env_init.sh文档做的很全把所有部署的文档都写好了。 Mysql vsftp的密码都在default.pass中 打开各个应用的配置文件看了下,发现nginx /usr/local/nginx/conf/下已经配置好了许多的conf文件其中包含了discuz wordpress phpcms phpwind这四个主流的建站系统,php-fpm是以Unix-socket的形式来调用的。Nginx开启了status查询。但是个人感觉不安全。还是建议把它关闭掉。在/home/wwwroot/下有phpinfo.php文件,可以来查询php属性 Configure Command:'./configure'' --prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-mysql=/usr/local/mysql' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-iconv-dir' '--with-freetype-dir' '--with-jpeg-dir' '--with-png-dir' '--with-zlib' '--with-libxml-dir=/usr' '--enable-xml' '--disable-rpath' '--enable-discard-path' '--enable-magic-quotes' '--enable-safe-mode' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl' '--with-curlwrappers' '--enable-mbregex' '--enable-fastcgi' '--enable-fpm' '--enable-force-cgi-redirect' '--enable-mbstring' '--with-mcrypt' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--with-openssl' '--enable-exif' '--with-mhash' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-zip' '--enable-soap' '--without-pear' '--with-gettext' '--with-mime-magic' 也就是php开启了mysql/mysqli memcache curl jpeg png xml php-fpm mcrypt gd openssl zip pear gettext等功能,把常用的各种功能都默认开启了。 不过我感觉还是最好把oci-8也加入扩展。因为我自己很多时候也需要访问oracle数据库。所以我自己也把oci-8编译成了扩展包,没有问题。 在访问mysql的时候出现了问题。mysql -uroot -p却提示无法访问,尝试用mysql -uroot访问却可以,也就是默认设置成了空密码。这个感觉很不应该,希望改进。 php-fpm是5.2版本。所以配置文件是xml文件的形式,个人感觉不习惯,而且xml文件缺乏官方注释。希望能升级成5.3。 关于服务器速度,我就不评测了,因为我这里用无线不够标准。不过个人感觉应该把mysql换成mariadb。Mariadb更加人性化一些。 注:有个小问题,就是service --status-all反馈nginx php-fpm都会出现Usage提示,换句话说nginx php-fpm的自动化脚本没有提供status命令希望改进!
皓水莫负 2019-12-02 03:12:22 0 浏览量 回答数 0

问题

帮你了解负载均衡产品

负载均衡产品种类越来越多,那么基础的分类包括硬件和软件。那么随着网络的不断升级,我们的产品也随着不断地得到提升。那么,应用于各个领域的负载均衡产品已经不是只具有单一均衡功能的一个设备,...
zhenrongyu 2019-12-01 21:31:47 9056 浏览量 回答数 1

问题

在 FreeBSD 11.2 里安装 Magento2.3

环境:FreeBSD 11.1-RELEASE 过程: 1.pkg install apache24 # 安装 apache2.4 2.pkg install mysql57-server # 安...
dongshan8 2019-12-01 21:53:05 2416 浏览量 回答数 0

问题

只需3分钟,为阿里云ECS快速搭建LNMP环境!长期更新

本帖仅面向使用阿里云ECS Linux系列操作系统的同学,Windows Server用户请含泪离开! sysMore-Nginx-1.2.0已更新 sysMore是我们维护的一个开源项目࿰...
ap7765q7k 2019-12-01 21:35:11 26076 浏览量 回答数 16

问题

面向服务的ERP可重构开发模型

一是以业务流程为出发点,以业务流程建模技术和面向对象的方法与技术实现应用系统的分析与设计。业务流程是指企业为完成某一特定目标而进行的一系列逻辑相关的企业活动集合。专注业务流程有利于发现并剔除流程中无效的、不增值的环节ÿ...
hua2012h 2019-12-01 20:13:41 7876 浏览量 回答数 0

问题

【教程免费下载】面向对象的思考过程(原书第4版)

前言   正如书名所述,本书讲述了面向对象思考的过程。选择一本书的主题和书名是个很重要的决定,但如果主题概念性很强,决定就没那么容易了。大部分书籍都只涉及了编程及面向对象设计的某个方面。一些主流...
玄学酱 2019-12-01 22:07:49 1278 浏览量 回答数 1

问题

Hadoop Restful问题。 400 请求出错 

第一部分:什么是<span style=""font-size:12px;"">REST 与<span style=""font-size:12...
kun坤 2020-05-25 20:34:51 12 浏览量 回答数 1

问题

【精品问答】Java必备核心知识1000+(附源码)

为了方便Java开发者快速找到相关技术问题和答案,开发者社区策划了Java技术1000问内容,包含最基础的如何学Java、实践中遇到的技术问题、RocketMQ面试、Java容器部署实践等维度内容。 我们会以每...
问问小秘 2019-12-01 22:00:28 870 浏览量 回答数 1

回答

Re【原创】配置阿里云服务器CentosRedHat64位服务器 格式化后我们把它挂载到到/web/目录 让它用来专门存放网站相关数据 mount /dev/xvdb1 /web/ 挂载后编辑/etc/fstab使分区在开机时自动挂载到/web/ echo "/dev/xvdb1 /web/ ext3 defaults 0 0" >> /etc/fstab 这里顺便附上卸载分区命令,供挂错的孩纸备用。 umount   挂载点设备如: umount /mnt 现在该正式安装程序了 -------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓--------Centos系统的童鞋这里可以直接无视---------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓------------ 因为Redhat yum在线更新是收费的,我们现在把它改下 下面这些是直接在网上转来的,已经过我测试,放心使用 更新Yum源为163的yum源: 1.导入CentOS-5的GPG证书 rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-5 2.让yum使用网易的源: cd /etc/yum.repos.d/ wget http://mirrors.163.com/.help/CentOS-Base-163.repo 3.修改repo文件 在所有mirrorlist前面加上#,把所有$releasever替换成5 sed -i '/mirrorlist/d' CentOS-Base-163.repo sed -i 's/\$releasever/5/' CentOS-Base-163.repo 4.清理并重新生成yum缓存 yum clean metadata yum makecache ------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑---------Centos系统的童鞋这里可以直接无视------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑--------- ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 在安装程序前,我们先把基础环境包安装下,否则安装以下程序的时候会出现很多问题 -------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓--------RedHat系统的童鞋这里可以直接无视---------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓------------ 如果是Centos系统的话,我们还要先改个文件,作用是为了让服务器可以安装或更新kernel开头的软件,因为我们的环境要用到 vim /etc/yum.conf 按I开始编辑(记住噢,教程往下就省略了) 找到 exclude=kernel* 在前面加上#号 修改好后按ESC键  输入以下命令保存(记住噢,教程往下就省略了) :wq ------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑---------RedHat系统的童鞋这里可以直接无视------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑--------- ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 开始安装基础环境包 sudo -sLANG=Cyum -y install gcc gcc-c   autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers lsof unzip 等了好久吧 现在准备开始安装程序了,都要安装些什么呢?我把要安装的列出来了,有不需要的大家可以不安装。 libiconv 作用转换编码 libmcrypt 作用加密 mhash 同上 mcrypt  同上 cmake 安装Mysql时需要 bison 同上 libunwind 使用tcmalloc 加速 mysql 和 nginx需要 google-perftools 使用tcmalloc 加速 mysql 和 nginx需要 mysql 不解释 pcre 安装nginx需要 nginx 不解释 php 不解释 memcache 缓存加速 memcached 同上 eaccelerator 同上 libevent 安装 memcached 需要 PDO_MYSQL php可以用pdo操作数据库 不知道安装什么版本?下载包找不到?找不到就不用找到,我已经都帮你们找好了,全是最新的安装包。 往下拉↓↓↓ 找这些安装包可花了我不少时间,版主大人 给加个精安慰下吧 libiconv 1.14 http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz libmcrypt 2.5.8 http://sourceforge.net/projects/ ... 5.8.tar.gz/download mhash 0.9.9.9 http://downloads.sourceforge.net ... 740843&big_mirror=0 mcrypt 2.6.8 http://sourceforge.net/projects/ ... wnload?source=files cmake 2.8.10.1 http://www.cmake.org/files/v2.8/cmake-2.8.10.1.tar.gz bison 2.5 http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz libunwind 1.1 http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz google-perftools 2.0 http://gperftools.googlecode.com/files/gperftools-2.0.tar.gz mysql 5.5.28 http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz pcre 8.31 ftp://ftp.csx.cam.ac.uk/pub/soft ... re/pcre-8.31.tar.gz Nginx 最新稳定版:1.3.8 http://nginx.org/download/nginx-1.3.8.tar.gz php 最新稳定版  5.4.8 http://cn2.php.net/get/php-5.4.8.tar.gz/from/tw1.php.net/mirror memcached 最新稳定版2.2.7 http://pecl.php.net/get/memcache memcached 1.4.15 http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz libevent 2.0.20 https://github.com/downloads/lib ... .0.20-stable.tar.gz eaccelerator 42067 https://github.com/eaccelerator/eaccelerator/tarball/master PDO_MYSQL 1.0.2 http://pecl.php.net/get/PDO_MYSQL ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 开个楼单独说下 大家执行命令的时候最好 一行一行去复制执行 不要一次全复制去执行,有可能会出错 ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装包都下载好了吧?那我们开始安装吧 把所有下载的压缩包 传到/web/backup/soft 目录 关于上传可以用Filezilla 这个软件 新建一个站点  协议选择sftp 账号和密码 输入putty 登陆账号密码就可以了 安装 libiconv cd /web/backup/softtar zxvf libiconv-1.14.tar.gzcd libiconv-1.14./configure --prefix=/usr/localmakemake installcd ../ ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装 libmcrypt cd /web/backup/softtar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configuremakemake install/sbin/ldconfigcd libltdl/./configure --enable-ltdl-installmakemake installcd ../../ ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装 mhash cd /web/backup/softtar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/./configuremakemake installcd ../ 设置共享资源 ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.laln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.soln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.aln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.laln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.soln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装 mcrypt cd /web/backup/softtar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8//sbin/ldconfig./configuremakemake installcd ../ ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装 cmake cd /web/backup/softtar zvxf cmake-2.8.10.1.tar.gzcd cmake-2.8.10.1 ./bootstrapmake && make installcd ../ 注:如果安装不成功或图省事可以使用yum -y install cmake来快速安装 ,安装这个需要些时间的。 ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装 libunwind cd /web/backup/softtar zvxf libunwind-1.1.tar.gzcd libunwind-1.1./configure --enable-sharedmake && make installcd ../ ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装 google-perftools cd /web/backup/softtar zvxf gperftools-2.0.tar.gzcd gperftools-2.0./configure --enable-shared --enable-frame-pointersmake && make installcd ../ 更新,使动态链接库能够被系统共享 echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf/sbin/ldconfig ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 重点来了 现在开始准备安装Mysql 创建mysql用户组和用户 /usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysql 创建mysql数据库所需要的目录 mkdir -p /web/data/mysqlchown -R mysql:mysql /web/data/mysql 安装 Mysql su - rootcd /web/backup/softtar zvxf mysql-5.5.28.tar.gzcd mysql-5.5.28cmake -DCMAKE_INSTALL_PREFIX=/web/soft/mysql -DMYSQL_DATADIR=/web/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DSYSCONFDIR=/etc/ -DWITH_SSL=yes -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=onmake && make install 建立软链接 ln -s /web/soft/mysql/lib/lib* /usr/lib/ 配置Mysql数据库 cd /web/soft/mysql./scripts/mysql_install_db --basedir=/web/soft/mysql/ --datadir=/web/data/mysql/ --user=mysql 复制配置文件 cp ./support-files/my-large.cnf /etc/my.cnf 如提示是否复制 输入y回车 设置mysql开机自动启动服务 cp ./support-files/mysql.server /etc/rc.d/init.d/mysqldchkconfig --add mysqldchkconfig --level 345 mysqld on ------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓会在文件中搜索内容的童鞋可以无视↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓----- 因为教程后面要修改的文件内容挺多,先中断一会,说下打开文件后如果搜索内容 如上面这个操作 vim /etc/rc.d/init.d/mysqld 打开文件后 先不要按I编辑 输入 /basedir 然后回车 这里的意思是 搜索 basedir 如果找到的内容不是 再按N查下一个 如果找到了自己要改的内容再按I编辑就可以了 /查找内容 反斜杠 查找内容 是搜索的意思,童鞋记住了没 再罗嗦一下,在putty粘贴复制好的内容,直接在相应位置鼠标右键就可以了 -------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑会在文件中搜索内容的童鞋可以无视↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑------ 修改服务配置文件 vim /etc/rc.d/init.d/mysqld 找到相应代码修改为(不会修改文件?看3楼加红字。不会查找内容?网 ↑↑↑↑↑↑↑看) basedir=/web/soft/mysqldatadir=/web/data/mysql 数据初始化,及修改root密码 service mysqld startcd /web/soft/mysql/./bin/mysql_secure_installation 运行上面命令后,会先提示你输入mysql密码,因为默认是空直接回车 提示是否设置新密码(set root password),输入y,根据提示输入两边新密码后回车 提示是否删除匿名用户(remove anonymous users),输入y 提示是否禁止远程登录(disallow root login remotely),输入y 提示删除测试数据库(remove test database and access to it),输入y 提示现在重新载入权限表(reload privilege tables now),输入y 软连接mysql ln -s /web/soft/mysql/bin/mysql /bin 设置软连接后 直接在命令行 mysql -u root -p  就可以进入mysql了 使用tcmalloc优化mysql 修改MySQL启动脚本(根据你的MySQL安装位置而定) vim /web/soft/mysql/bin/mysqld_safe 在# executing mysqld_safe的下一行,加上: export LD_PRELOAD=/usr/local/lib/libtcmalloc.so 重启服务,查看tcmalloc是否生效 (第二条命令显示即生效) service mysqld restartlsof -n | grep tcmalloc ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装 pcre cd /web/backup/softtar zxvf pcre-8.31.tar.gzcd pcre-8.31/./configuremake && make installcd ../ 设置共享资源( 这里要注意:因为我是64位系统所以位置为cd /lib64 如果是32位系统请把cd /lib64改为 cd /lib) cd /lib64/ln -s libpcre.so.0.0.1 libpcre.so.1 ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 第二个重点来了 安装 Nginx 创建www用户和组,创建www虚拟主机使用的目录,并且赋予他们适当的权限 groupadd wwwuseradd -g www wwwmkdir -p /web/wwwchmod  w /web/wwwchown -R www:www /web/www 为tcmalloc添加目录,并且赋予适当权限 mkdir -p /tmp/tcmalloc/chown -R www:www /tmp/tcmalloc/ cd /web/backup/softtar zvxf nginx-1.3.8.tar.gzcd nginx-1.3.8 ------------伪装开始------------------ 以下操作是伪装服务器信息的,大家可以不修改(伪装的作用是让其他人看不出你网站用的是nginx) vim ./src/core/nginx.h 复制代码 修改NGINX_VERSION为你希望显示的版号 【这里我改为了1.4.31】 修改NGINX_VER为你希望显示的名称 【这里我改为了lighttpd】 修改NGINX_VAR 为你希望显示的名称 【这里我改为了lighttpd】 ------------伪装结束------------------ 继续安装Nginx ./configure --user=www --group=www --prefix=/web/soft/nginx --with-http_stub_status_module --with-http_ssl_module --with-google_perftools_modulemake && make installcd ../ 修改 nginx.conf ,令nginx可以 google-perftools加速 vim /web/soft/nginx/conf/nginx.conf 修改前面几行为:(也就是http{以上的代码) user www www;worker_processes 4;error_log logs/error.log crit;pid logs/nginx.pid;google_perftools_profiles /tmp/tcmalloc/;events {  use epoll;  worker_connections 65535;} 测试运行Nginx cd /web/soft/nginx./sbin/nginx -t 如果显示下面信息,即表示配置没问题 nginx: the configuration file /web/soft/nginx/conf/nginx.conf syntax is ok nginx: configuration file /web/soft/nginx/conf/nginx.conf test is successful 输入代码运行nginx服务 ./sbin/nginxps au|grep nginx 如果显以类似下面的信息,即表示nginx已经启动 root     27056  0.0  0.1 103232   852 pts/0    S    09:57   0:00 grep nginx 输入代码检测是否支持加速 lsof -n | grep tcmalloc 如果显示类似下面的信息,即表示支持tcmalloc加速 (mysqld和nginx两个线程都支持) mysqld    20707 mysql  mem       REG              202,1  2212983     837411 /usr                                             /local/lib/libtcmalloc.so.4.1.0 nginx     27051   www    9w      REG              202,1        0   33951543 /tmp                                             /tcmalloc/.27051 nginx     27052   www   11w      REG              202,1        0   33951541 /tmp                                             /tcmalloc/.27052 nginx     27053   www   13w      REG              202,1        0   33951542 /tmp                                             /tcmalloc/.27053 nginx     27054   www   15w      REG              202,1        0   33951540 /tmp                                             /tcmalloc/.27054 编写nginx 启动服务 cd /etc/init.dvim nginx 输入以下代码并保存( 复制时要仔细,检查是否复制完成,打开文件后按I进入编辑状态再右键粘贴) #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig:   - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ #               proxy and IMAP/POP3 proxy server # processname: nginx # config:      /etc/nginx/nginx.conf # config:      /etc/sysconfig/nginx # pidfile:     /var/run/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/web/soft/nginx/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/web/soft/nginx/conf/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginx start() {    [ -x $nginx ] || exit 5    [ -f $NGINX_CONF_FILE ] || exit 6    echo -n $"Starting $prog: "    daemon $nginx -c $NGINX_CONF_FILE    retval=$?    echo    [ $retval -eq 0 ] && touch $lockfile    return $retval} stop() {     echo -n $"Stopping $prog: "    killproc $prog -QUIT    retval=$?    echo    [ $retval -eq 0 ] && rm -f $lockfile    return $retval    killall -9 nginx} restart() {    configtest || return $?    stop     sleep 1     start }reload() {    configtest || return $?    echo -n $"Reloading $prog: "    killproc $nginx -HUP    RETVAL=$?    echo} force_reload() {    restart}configtest() {    $nginx -t -c $NGINX_CONF_FILE}rh_status() {    status $prog}rh_status_q() {    rh_status >/dev/null 2>&1}case "$1" in    start)        rh_status_q && exit 0    $1        ;;    stop)        rh_status_q || exit 0        $1        ;;    restart|configtest)        $1        ;;    reload)        rh_status_q || exit 7        $1        ;;    force-reload)        force_reload        ;;    status)        rh_status        ;;    condrestart|try-restart)        rh_status_q || exit 0        ;;    *)        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"         exit 2 esac 设置权限,并添加到启动服务列表中 chmod 755 /etc/init.d/nginxchkconfig --add nginxchkconfig --level 345 nginx on/web/soft/nginx/sbin/nginx -s stopservice nginx start ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 第三个重点 安装 PHP (准备在服务器安装Dedecms的童鞋要注意了,这里的PHP版本比较高,有些旧函数被抛弃了,经我测试,安装最新版的Dedecms5.7时登录后台页面空白,如需安装Dedecms建议安装PHP 5.2.8版本, phpwind discuz 不受影响 ) 安装前先执行以下命令 32位系统执行 ln -s /web/soft/mysql/lib/libmysqlclient.so.18  /lib/ 64位系统执行 cp -frp /usr/lib64/libldap* /usr/lib/ln -s /web/soft/mysql/lib/libmysqlclient.so.18  /lib64/ 继续执行 mkdir ext/phar/phar.pharcd /web/backup/softtar zvxf php-5.4.8.tar.gzcd php-5.4.8./configure --prefix=/web/soft/php --with-config-file-path=/web/soft/php/etc --with-mysql=/web/soft/mysql --with-mysqli=/web/soft/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --disable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --disable-fileinfomake ZEND_EXTRA_LIBS='-liconv'make install 复制配置文件 cp php.ini-production /web/soft/php/etc/php.inicd ../ 安装 memcache cd /web/backup/softtar zvxf memcache-2.2.7.tgzcd memcache-2.2.7/web/soft/php/bin/phpizeldconfig./configure --with-php-config=/web/soft/php/bin/php-configmake && make install 修改php配置文件,使其支持memcache vim /web/soft/php/etc/php.ini 在文件中搜索; extension_dir = "./" 在下面增加第一行代码,搜索;extension=php_shmop.dll在下面增加第二行代码 ( 照顾一下粗心的童鞋,再说一次搜索的方法是VIM进入文件后输入/然后输入要查找的内容回车) extension_dir = "/web/soft/php/lib/php/extensions/no-debug-non-zts-20100525/"extension = "memcache.so" 安装 eaccelerator扩展 cd /web/backup/softtar zvxf eaccelerator-eaccelerator-42067ac.tar.gzcd eaccelerator-eaccelerator-42067ac/web/soft/php/bin/phpize./configure --enable-eaccelerator=shared --with-php-config=/web/soft/php/bin/php-configmake && make install 修改php配置文件,使其支持eaccelerator vim /web/soft/php/etc/php.ini 在文件尾部增加以下代码( Shift G快速移动到文档尾部) [eaccelerator] zend_extension="/web/soft/php/lib/php/extensions/no-debug-non-zts-20100525/eaccelerator.so"eaccelerator.shm_size="32"eaccelerator.cache_dir="/tmp/eaccelerator"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.log_file = "/web/soft/php/var/log/eaccelerator_log"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="3600"eaccelerator.shm_prune_period="3600"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9" 增加eaccelerator目录 mkdir -p /tmp/eaccelerator ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装 libevent cd /web/backup/softtar zvxf libevent-2.0.20-stable.tar.gzcd libevent-2.0.20-stable./configuremakemake installcd ../ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5 ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装 memcached cd /web/backup/softtar zvxf memcached-1.4.15.tar.gzcd memcached-1.4.15./configuremakemake installcd ../ 启动 memcached /usr/local/bin/memcached -d -m 100  -p 11211 -u root 内存小童鞋要注意了:这会以守护程序的形式启动 memcached(-d),为其分配 100m 内存(-m 100),并指定监听 localhost,即端口 11211 让 memcached 自动启动 vim /etc/rc.d/rc.local 在页尾加入以下代码 以www用户启动 /usr/local/bin/memcached -d -m 100  -p 11211 -u www 附上常用命令 -d 选项是启动一个守护进程, -m 是分配给Memcache使用的内存数量,单位是MB,这里是10MB -u 是运行Memcache的用户,这里是root -l 是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.122 -p 是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口 -c 选项是最大运行的并发连接数,默认是1024,这里设置了256,按照你服务器的负载量来设定 -P 是设置保存Memcache的pid文件 ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装 PDO_MYSQL ln -s /web/soft/mysql/include/* /usr/local/include/cd /web/backup/softtar zxvf PDO_MYSQL-1.0.2.tgzcd PDO_MYSQL-1.0.2//web/soft/php/bin/phpize./configure --with-php-config=/web/soft/php/bin/php-config --with-pdo-mysql=/web/soft/mysqlmakemake installcd ../ 修改php配置文件,使其支持pdo vim /web/soft/php/etc/php.ini 在文件中搜索extension = "memcache.so"(刚才添加的代码) ,在下面增加 extension="pdo_mysql.so" 运行 /web/soft/php/bin/php -m 查看是否含有pdo_mysql 含有则成功 安装 php-fpm cp /web/soft/php/etc/php-fpm.conf.default /web/soft/php/etc/php-fpm.confvim /web/soft/php/etc/php-fpm.conf 修改以下地方   注意:以下代码每行所在的位置均不同,如果找到的代码前面有;要去除,后面的数字不一样也要修改,这个要注意 如何边编辑边查找? 找到对应行编辑后按下ESC再输入 /查找内容 查找就行了 [global]pid = run/php-fpm.pid-perror_log = log/php-fpm.logemergency_restart_threshold = 10emergency_restart_interval = 1mprocess_control_timeout = 5spm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 20pm.max_children = 20 修改nginx,使其支持php vim /web/soft/nginx/conf/nginx.conf 找到并修改以下代码把前面#号去除 location ~ \.php$ {    root           html;    fastcgi_pass   127.0.0.1:9000;    fastcgi_index  index.php;    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;    include        fastcgi_params;} 将php-fpm 作为服务运行 cp /web/backup/soft/php-5.4.8/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod 700 /etc/init.d/php-fpm chkconfig --add php-fpm chkconfig --level 345 php-fpm on 服务方式启动php-fpm service php-fpm restart 现在我们来重启下服务器 reboot 重启成功后运行ps aux查看正在运行的进程 是否有nginx php-pfm mysql 有的话就说明成功了 ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 装好了服务器,有些童鞋可能要迫不及待想架设网站了今天太累了,明天继续更新怎么在服务器架设网站 (将以phpmyadmin、phpwind8.7、phpwind9.0、discuz2.5安装举例) ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 架设网站前先创建两个文件夹 config  用来存放nginx网站配置文件 logs  用来存放日志 mkdir /web/data/configmkdir /web/data/logs 再把 nginx 配置下 vim /web/soft/nginx/conf/nginx.conf 在文件尾部} 上面增加 include /web/data/config/*.conf; 此作用是设置nginx网站配置文件路径,以后新增网站就不要来编辑nginx.conf文件了,网站多时也方便管理 平滑重启nginx(以后每增加或修改nginx配置文件时都要重启) service nginx reload ------------------------- Re【原创】配置阿里云服务器CentosRedHat64位服务器 安装 phpMyadmin 先把用来访问phpMyadmin的域名解析到服务器 下载个最新的 3.5.3版本 下载地址 http://sourceforge.net/projects/ ... 1f2263b6722fa88ca82 备用地址 http://jaist.dl.sourceforge.net/ ... ll-languages.tar.gz 下载后把它传到/web/backup/code 此文件夹是用来放源码的 cd /web/backup/codetar zxvf phpMyAdmin-3.5.3-all-languages.tar.gz -C /web/www/ cd /web/wwwmv phpMyAdmin-3.5.3-all-languages/ phpmyadmin创建nginx配置文件 vim /web/data/config/phpmyadmin.conf输入以下内容( 代码里的www.phpmyadmin.com 改为自己要绑定的网址) server {    listen 80;    client_max_body_size 10M;    server_name www.phpmyadmin.com;    index index.php index.html index.htm;    root /web/www/phpmyadmin;    autoindex off;    location ~ .*\.(php|php5|php4|shtml|xhtml|phtml)?$ {        fastcgi_pass   127.0.0.1:9000;        include fastcgi.conf;    }        location ~ .*\.(ico|gif|jpg|jpeg|png|bmp|swf|js|css)$        {               expires 5d;          access_log off;        }    access_log  /web/data/logs/phpmyadmin.log;} 重启下Nginx service nginx reload 访问看看是否成功了
svaaa 2019-12-02 00:26:00 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT