php 当前apache服务器_apache 服务器 apache tomcat - CSDN
精华内容
参与话题
  • 默认首页的配置:  第一种:直接修改apache服务器的配置文件./conf/httpd.conf中的DirectoryIndex,如:(项目web以index.php为首页)   DirectoryIndex index.html index.php... 第二种:apache服务器的配置

    默认首页的配置:

         第一种:直接修改apache服务器的配置文件./conf/httpd.conf中的DirectoryIndex,如:(项目web以index.php为首页) 

    <IfModule dir_module>
                            DirectoryIndex index.html index.php
                      </IfModule>

         第二种:apache服务器的配置文件./conf/httpd.conf中DirectoryIndex默认不变为index.html,此时需要当前项目下增加一个index.html文件,文件的内容如下编辑:(项目web以index.php为首页)

    index.html文件的内容如下:

    <meta http-equiv="refresh" content="0; url=index.php">

         以上两种方式,在地址栏中输入http://localhost/web就可以直接访问到index.php的页面。

    默认网站的配置:(项目以web为例)

         第一种:直接修改apache服务器的配置文件./conf/httpd.conf中的DocumentRoot和Directory,如:

    DocumentRoot "/usr/local/apache/htdocs/web"

    <Directory "/usr/local/apache/htdocs/web">

         第二种:不修改apache服务器的默认配置文件httpd.conf,而是,修改./htdocs/目录下的index.html文件:

    index.html文件的内容如下:

    <meta http-equiv="refresh" content="0; url=/web">

          以上两种方式,在地址栏中输入http://localhost就可以直接访问到web项目的网站。

    转载请注明原文地址:http://www.server110.com/apache/201404/9487.html

    展开全文
  • PHP判断服务器使用apache还是nginx的方法 &lt;?php echo PHP_SAPI;//结果为fpm-fcgi,使用nginx + php-fpm echo PHP_SAPI;//结果为cgi-fcgi,使用nginx + fastcgi echo PHP_SAPI;//结果为apache2handler,使用...

    PHP判断服务器使用apache还是nginx的方法

    <?php
        echo PHP_SAPI;//结果为fpm-fcgi,使用nginx + php-fpm
        echo PHP_SAPI;//结果为cgi-fcgi,使用nginx + fastcgi
        echo PHP_SAPI;//结果为apache2handler,使用apache
        echo PHP_SAPI;//结果为cli,直接使用终端的php命令解析
    展开全文
  • 腾讯云服务器linux系统下apache php mysql安装CentOS系统我们可以直接使用 yum install 的方式进行软件安装,腾讯云有提供软件安装源,是 同步CentOS官方的安装源,包涵的软件都是当前最稳定的版本,因此直接安装...

    腾讯云服务器linux系统下apache php mysql安装

    CentOS系统我们可以直接使用 yum install 的方式进行软件安装,腾讯云有提供软件安装源,是
    同步CentOS官方的安装源,包涵的软件都是当前最稳定的版本,因此直接安装即可.

    一、安装apache php mysql

    yum install -y httpd php php-fpm mysql mysql-server php-mysql

    二、启动相应服务

    我们安装的apache php mysql这些软件都是以服务的形式在服务器中的,注意这里通常我
    们所说的web服务都是指的apache,而不是服务器本身

    service httpd start
    service mysqld start
    service php-fpm start

    这三个命令输入完毕之后代表网站的环境基本已经完成,接下来执行 netstat -tunlp 来检
    查服务的运行情况

    这样我们可以看到httpd(也就是apache服务)监听80端口,mysql监听3306端口,php-
    fpm监听9000端口,并且都已经正常启动

    这时,我们的环境已经基本搭建好了,大家已经可以在浏览器中访问服务器的外网ip,
    可以看到apache的测试页面,就说明你已经成功了。为了保险起见,也建议大家进入
    到apache的web根目录:/var/www/html 中自己写一个最简单的php页面.

    三、mysql的简单配置

    我们要为mysql设置相应的用户去访问管理,之前我们已经启动了mysqld服务,因此
    此时我们需要给mysql设定一个初始的root密码,可以让root用户去访问数据库

    mysqladmin -u root password “XXXXXXXX”

    这样我们就设置好了mysql的密码,可以输入 mysql -u root -p ,然后再输入刚刚
    设定好的密码,就可以进入到数据库中

    展开全文
  • Apache/Tomcat/JBOSS/Nginx区别

    万次阅读 多人点赞 2013-11-09 20:27:24
    先说Apache和Tomcat的区别: ... 在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品,用户会

    先说ApacheTomcat的区别:

    Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
      在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品,用户会给予最大的支持。但是经常在用ApacheTomcat等这些服务器时,你总感觉还是不清楚他们之间有什么关系,在用Tomcat的时候总出现Apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下。
    解析一:
    Apache支持静态页,Tomcat支持动态的,比如Servlet等,
      一般使用Apache+Tomcat的话,Apache只是作为一个转发,对JSP的处理是由Tomcat来处理的。
    Apche可以支持PHPcgiperl,但是要使用Java的话,你需要TomcatApache后台支撑,将Java请求由Apache转发给Tomcat处理。
    ApacheWeb服务器,Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。

    这两个有以下几点可以比较的:
    两者都是Apache组织开发的
    两者都有HTTP服务的功能
    两者都是免费的
      不同点:
    Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等)
    TomcatApache组织在符合Java EEJSPServlet标准下开发的一个JSP服务器
    Runtime r=Runtime.getRuntime(); Process p=null; try { p=r.exec("notepad"); } catch(Exceptionex) { System.out.println("fffff"); } 

    解析二:
    Apache是一个Web服务器环境程序,启用他可以作为Web服务器使用,不过只支持静态网页(ASP,PHP,CGI,JSP)等动态网页的就不行。
      如果要在Apache环境下运行JSP的话就需要一个解释器来执行JSP网页,而这个JSP解释器就是Tomcat,为什么还要JDK呢?因为JSP需要连接数据库的话就要jdk来提供连接数据库的驱程,所以要运行JSPWeb服务器平台就需要Apache+Tomcat+JDK
      整合的好处是:
    如果客户端请求的是静态页面,则只需要Apache服务器响应请求。
    如果客户端请求动态页面,则是Tomcat服务器响应请求。
    因为JSP是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销。
    C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
    解析三:
    Apache:侧重于HTTPServer 
    Tomcat:侧重于Servlet引擎,如果以Standalone方式运行,功能上与Apache等效支持JSP,但对静态网页不太理想;
    ApacheWeb服务器,Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。

    PS:至于为什么要集成TomcatApache,原因是

    Tomcat的最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web 

    务器,但在对静态资源(如HTML 文件或图像文件)的处理速度,以及提供的Web 服务器

    管理功能方面Tomcat都不如其他专业的HTTP服务器,如IISApache服务器。

    因此在实际应用中,常常把Tomcat 与其他HTTP 服务器集成。对于不支持Servlet/JSP

    HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。

    Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet

    容器,Tomcat 服务器与其他HTTP 服务器之间通过专门的插件来通信。

    1.1)独立的Servlet容器
    在这种模式下,Tomcat可以作为独立的Java Web服务器,Servlet容器作为构成Web服务器的一部分而存在。独立的Servlet容器是Tomcat的默认模式

    23.2)进程内的Servlet容器

    Servlet容器分为Web服务器插件和Java容器两部分。Web服务器插件在其他Web服务器内部地址空间打开一个Java虚拟机,Java容器在此JVM中运行Servlet。如有客户端发出调用Servlet的请求,插件获得对此请求的控制并将它传递给Java容器。进程内Servlet容器对于单进程、多进程的服务器非常适合,可以提供较高的运行速度,单缺乏伸缩性。

    4.5.3)进程外的Servlet容器

    Servlet容器分为Web服务器插件和java容器两部分。Web服务器插件在其他Web服务器的外部地址空间打开一个JVMjava容器在此JVM中运行Servlet。如有客户端发出调用Servlet的请求,插件获得对此请求的控制并将它传递给java容器。进程外Servlet容器对客户请求的响应速度不如进程内容器,但进程外容器具有更好的伸缩性和稳定性。

    Tomcat既可作为独立的Servlet容器,也可和其他的Web服务器集成,作为进程内的Servlet容器或者进程外的Servlet容器。在说TomcatJetty的区别:

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器(主要用于解析servlet/JSP,同时具备http服务),技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可。其运行时占用的系统资源小,扩展性好,且支持负载平衡与邮件服务等开发应用系统常用的功能。作为一个小型的轻量级应用服务器,Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用,成为目前比较流行的Web 应用服务器。
      而Jetty采用业界最优的开源Java Web引擎,Java社区中下载量最大,用户数最多,标准支持最完备的Tomcat内核作为其Servlet容器引擎,并加以审核和调优。单纯的Tomcat性能有限,在很多地方表现有欠缺,如活动连接支持、静态内容、大文件和HTTPS等。除了性能问题,Tomcat的另一大缺点是它是一个受限的集成平台,仅能运行Java应用程序。企业在使用时Tomcat,往往还需同时部署Apache WebServer以与之整合。此配置较为繁琐,且不能保证性能的优越性。
    Jetty通过使用APRTomcat本地技术的混合模型来解决Tomcat的诸多不足。混合技术模型从最新的操作系统技术里提供了最好的线程和事件处理。结果,Jetty达到了可扩展性,性能参数匹配甚至超越了本地Apache HTTP服务器或者IIS。譬如Jetty能够提供数据库连接池服务,不仅支持 JSP  Java 技术,同时还支持其他 Web 技术的集成,譬如PHP.NET 两大阵营。
      标准化是减小技术依赖风险,保护投资最好的方式。Jerry率先支持全系列JEE Web标准,从根本上保证了应用一次开发,到处运行的特点,使应用成品能方便地在Jetty和其他Java Web服务器之间轻易迁移。

    相同点:

    都是web容器,作用基本一致,都作为jboss的集成的web容器(有tomcat版的jboss、也有jetty版的jboss,即4.0以后的版本)

    区别:

    实现机制稍有不同,Jetty性能更优

    Nginx / Apache/ lighttpd 的区别:

    1. lighttpd

    Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(outputcompress), URL重写, Alias等重要功能。

    Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。

    Fastcgi的优点在于:

    · 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.

    · 从安全性上看, fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮,

    · 从性能上看, fastcgi把动态逻辑的处理从server中分离出来大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说逻辑处理可能只有一小部分大量的图片等静态IO处理完全不需要逻辑程序的参与(1)

    · 从扩展性上讲, fastcgi是一个中立的技术标准完全可以支持任何语言写的处理程序(php,java,python...)

    2.apache

    apache是世界排名第一的web服务器根据netcraft(www.netsraft.co.uk)所作的调查,世界上百分之五十以上的web服务器在使用apache.

    19954最早的apache(0.6.2)apache group公布发行. apache group 是一个完全通过internet进行运作的非盈利机构由它来决定apache web服务器的标准发行版中应该包含哪些内容准许任何人修改隐错提供新的特征和将它移植到新的平台上以及其它的工作当新的代码被提交给apache group该团体审核它的具体内容进行测试如果认为满意该代码就会被集成到apache的主要发行版中.

    apache 的特性:

    1) 几乎可以运行在所有的计算机平台上.

    2) 支持最新的http/1.1协议

    3) 简单而且强有力的基于文件的配置(httpd.conf).

    4) 支持通用网关接口(cgi)

    5) 支持虚拟主机.

    6) 支持http认证.

    7) 集成perl.

    8) 集成的代理服务器

    9) 可以通过web浏览器监视服务器的状态可以自定义日志.

    10) 支持服务器端包含命令(ssi).

    11) 支持安全socket(ssl).

    12) 具有用户会话过程的跟踪能力.

    13) 支持fastcgi

    14) 支持java servlets

    3.nginx

    Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发.

    Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配Lighttpd的性能,同时还没有Lighttpd的内存泄漏问题,而且Lighttpdmod_proxy也有一些问题并且很久没有更新。但是Nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序上的漏洞。所以必须使用FastCGI方式来执行PHP程序。

    nginx做为HTTP服务器,有以下几项基本特性:

    处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.

    无缓存的反向代理加速,简单的负载均衡和容错.

    FastCGI,简单的负载均衡和容错.

    模块化的结构。包括gzipping, byteranges, chunked responses,以及 SSI-filterfilter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。

    Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。

    Nginx具有很高的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。例如当前apache一旦上到200个以上进程,web响应速度就明显非常缓慢了。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,nginxlighthttpd更胜一筹。

    Nginx支持热部署。它的启动特别容易并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。

    .3WEB服务器的比较:

    server

    Apache

    Nginx

    Lighttpd

    Proxy代理

    非常好

    非常好

    一般

    Rewriter

    非常好

    一般

    Fcgi

    不好

    非常好

    热部署

    不支持

    支持

    不支持

    系统压力比较

    很大

    很小

    比较小

    稳定性

    非常好

    不好

    安全性

    一般

    一般

    技术支持

    非常好

    很少

    一般

    静态文件处理

    一般

    非常好

    Vhosts虚拟主机

    支持

    不支持

    支持

    反向代理

    一般

    非常好

    一般

    Session sticky

    支持

    不支持

    不支持

    注:在相对比较大的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往服务器不多,如果采用Apache 这类传统 Web 服务器,似乎也还能撑过去。但有其很明显的弊端: Apache 在处理流量爆发的时候(比如爬虫或者是 Digg 效应很容易过载,这样的情况下采用 Nginx 最为合适。

    建议方案:

    Apache 后台服务器(主要处理php及一些功能请求如:中文url

    Nginx 前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求)

    Lighttpd 图片服务器

    总体来说,随着nginx功能得完善将使他成为今后web server得主流。

    展开全文
  • apache中的mod_proxy模块主要作用就是进行url的转发,即具有代理的功能。应用此功能,可以很方便的实现同tomcat等应用服务器的整合,甚者可以很方便的实现web集群的功能。例如使用apache作为域名www.test.com代理...
  • Web服务器环境的搭建

    万次阅读 2016-12-20 08:42:59
     网站指:一个由若干html和css和js和img以及服务器端语言开发完成的软件  网站的分类:动态网站和静态网站  动态网站指:与数据库交互的网站,比如:京东、淘宝等  静态网站指:纯静态的html页面,没有...
  • 如何在服务器开启PathInfo

    万次阅读 2012-04-25 10:41:58
    1.让 Apache 支持 PathInfo 配置的 Apache 版本 : 2.2.13 在配置文件中加入 AcceptPathInfo On 这样 Apache 就可以支持针对 php 文件的 PathInfo 了. 2.让 Nginx 支持 PathInfo 在配置...
  • Apache简介

    千次阅读 2017-07-01 15:48:31
    Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的...
  • 什么是apache的工作模式? ...个人理解:apache的工作模式就是apache...举个例子:一台apache正在运行的服务器,如果有个用户访问这个apache,那么apache是启用一个进程来处理用户的请求呢?还是在已有的进程中启用
  • PHP开启PATH_INFO访问

    万次阅读 2017-03-29 17:02:03
    昨天新配置了一个PHP集成开发环境,安装完后,把项目放到Apache服务器的www目录下,发现只能打开首页,其他页面全部无法打开,当时比较纳闷,以为是服务器没有配置好,测试了一下,发现环境配置没有问题。...
  • apache+php+mysql 常见集成环境安装包

    万次阅读 2013-01-01 14:29:55
    apache+php+mysql是常见php环境,在windows下也称为WAMP,对于初学者自选版本搭建总是会遇到一些麻烦,下面是收集到的一些集成环境安装: 1.AppServ (推荐,简洁精简)  主页 ...
  • 1、Apache是Web服务器,Tomcat是应用(Java)服务器。Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用。Apache支持静态页,Tomcat支持动态的。 2、Jetty:Tomcat内核作为其Servlet容器引擎,并加以审核...
  • MacBook搭建服务器环境

    千次阅读 2018-07-09 15:56:28
    1.运行Apache Mac OS 系统自带Apache、Nginx和PHP。在终端根目录输入如下命令开启Apache:开启Apache sudo apachectl start 关闭Apache sudo apachectl stop 重启Apache sudo apachectl restart 查看Apache版本 ...
  • 介绍各个服务器前,有必要讲一下Apache与Tomcat关系,服务器间的优缺点也是相比于apache与tomcat而言。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP)Tomcat只是一个servlet...
  • 今天是个很丰富的日子,早上一上班,第一个听到的惊爆消息就是楷子得了肠胃炎,一大早去医院挂水了…… 随后风胜和笑虎也没来,后来得知他们俩去去华星现代产业园参加培训,内容是关于Apache与Nginx的。于是乎,我...
  • tomcat 与 nginx,apache的区别及优缺点

    千次阅读 2016-12-30 15:03:44
    作者:David ...来源:知乎 著作权归作者所有,转载请联系...Apache,指的应该是Apache软件基金会下的一个项目——Apache HTTP Server Project;Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服务器
  •  配置集成服务器环境Apache+Tomcat+Php+Jsp+MySQL   说明:Apache版本和Tomcat & Php & MySQL版本之间没有太大限制,当然各个软件要组合成一个稳定,安全,兼容好又要易于升级的集成环境还是要下点功夫的。...
  • PHP搭建服务器

    万次阅读 2018-11-12 17:33:41
    1. 认识互联网 思考:平常我们上网的时候是怎么实现的? 引入:上网其实打开浏览器,然后输入一个URL,最后就看到了网站打开的效果。 ...定义:URL:Uniformed Resource Location,统一资源定位。...
  • Apache设置禁止访问网站目录

    千次阅读 2017-05-29 14:42:34
    使用Apache作为Web服务器的时候,在当前目录下没有index.html|php等入口就会显示目录。让目录暴露在外面是非常危险的事。 找到Apache的配置文件 /etc/apache2/apache2.conf。 将<Directory /var/www/>
1 2 3 4 5 ... 20
收藏数 64,597
精华内容 25,838
关键字:

php 当前apache服务器