文章目录

  • 语言支持
  • 一、PHP语言
  • 1、PHP语言
  • 2、实验过程
  • (1)、编写发布文件内容
  • (2)、安装php语言环境软件
  • (3)、测试
  • 二、cgi语言
  • 1、 cgi语言
  • 2、实验内容
  • (1)、编辑发布文件index.cgi
  • (2)、编辑主配置文件
  • (3)、测试
  • 三、wsgi语言
  • 1、WSGI
  • 2、实验内容
  • (1)、编辑发布文件index.wsgi
  • (2)、安装python-mod_wsgi语言环境软件
  • (3)、编辑虚拟主机文件
  • (4)、将网站添加到解析文件中
  • (5)、测试
  • 加密访问


语言支持

一、PHP语言

1、PHP语言

PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 [1-2] PHP同时支持面向对象和面向过程的开发,使用上非常灵活。
经过二十多年的发展,随着php-cli相关组件的快速发展和完善,PHP已经可以应用在 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等非 Web 领域的系统研发。
根据W3Techs2019年12月6号发布的统计数据,PHP在WEB网站服务器端使用的编程语言所占份额高达78.9% [23] 。在内容管理系统的网站中,有58.7%的网站使用WordPress(PHP开发的CMS系统),这占所有网站的25.0%。

2、实验过程

(1)、编写发布文件内容

apache 服务器 支持java apache支持哪些语言_apache

(2)、安装php语言环境软件

apache 服务器 支持java apache支持哪些语言_运维_02

(3)、测试

在浏览器中测试是否成功添加php语言在httpd中

apache 服务器 支持java apache支持哪些语言_linux_03

二、cgi语言

1、 cgi语言

公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎所有服务器都支持CGI,可用任何语言编写CGI,包括流行的C、C ++、Java、VB 和Delphi 等。CGI分为标准CGI和间接CGI两种。标准CGI使用命令行参数或环境变量表示服务器的详细请求,服务器与浏览器通信采用标准输入输出方式。间接CGI又称缓冲CGI,在CGI程序和CGI接口之间插入一个缓冲程序,缓冲程序与CGI接口间用标准输入输出进行通信

2、实验内容

(1)、编辑发布文件index.cgi

在默认发布目录下创建新目录cgi,并在其下编辑发布文件index.cgi

apache 服务器 支持java apache支持哪些语言_PHP_04


文件内容如图所示,date表示系统当前时间

apache 服务器 支持java apache支持哪些语言_运维_05

在浏览器中测试发现不能显示时间,只能显示发布文件内容。因为httpd不能识别文件中的cgi语言的内容,故不能执行。

apache 服务器 支持java apache支持哪些语言_linux_06

(2)、编辑主配置文件

将cgi语言添加其中,使得httpd能够识别cgi语言,编辑成功后重启服务。

apache 服务器 支持java apache支持哪些语言_apache_07

修改发布文件的权限,给ugo分别添加执行的权限

apache 服务器 支持java apache支持哪些语言_apache_08

apache 服务器 支持java apache支持哪些语言_linux_09

(3)、测试

可以看到当前的系统时间

apache 服务器 支持java apache支持哪些语言_apache 服务器 支持java_10

三、wsgi语言

1、WSGI

Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。

2、实验内容

(1)、编辑发布文件index.wsgi

在默认发布目录下创建新目录wsgi,并在其下编辑发布文件index.wsgi

apache 服务器 支持java apache支持哪些语言_linux_11

(2)、安装python-mod_wsgi语言环境软件

apache 服务器 支持java apache支持哪些语言_linux_12

发布文件内容

apache 服务器 支持java apache支持哪些语言_运维_13

(3)、编辑虚拟主机文件

修改发布文件的权限为auo+x

apache 服务器 支持java apache支持哪些语言_PHP_14

apache 服务器 支持java apache支持哪些语言_apache_15

(4)、将网站添加到解析文件中

apache 服务器 支持java apache支持哪些语言_运维_16

apache 服务器 支持java apache支持哪些语言_运维_17

(5)、测试

在浏览器中输入wsgi.test.com,会显示使用python语言编写的程序的执行内容。

apache 服务器 支持java apache支持哪些语言_运维_18

加密访问

apache 服务器 支持java apache支持哪些语言_PHP_19

apache 服务器 支持java apache支持哪些语言_运维_20

apache 服务器 支持java apache支持哪些语言_apache_21

apache 服务器 支持java apache支持哪些语言_apache_22

apache 服务器 支持java apache支持哪些语言_PHP_23

apache 服务器 支持java apache支持哪些语言_apache 服务器 支持java_24

apache 服务器 支持java apache支持哪些语言_运维_25

apache 服务器 支持java apache支持哪些语言_运维_26

apache 服务器 支持java apache支持哪些语言_apache_27

apache 服务器 支持java apache支持哪些语言_apache_28