开发者社区> 科技小能手> 正文

Linux下Web开发服务器搭建之三_PHP

简介:
+关注继续查看

LinuxWeb开发服务器搭建之三

安装与配置PHP解释器

在上一节讲到了Apache服务器的搭建之后,我们将来安装并简单的配置一个PHP网页,以测试搭建的成功与否。

默认安装的Apache Web服务器,仅提供了对html静态网页的解析服务。要实现对PHP动态网页提供解析服务,就必须安装PHP脚本解释器,并将实现对PHP解析的动态共享对象库加载到Apache服务器,然后再进行相关配置来实现。

PHP是一种服务器端的脚本语言,支持跨平台运行,脚本的语法与C语言很类似。PHP支持访问各种伏虎ODBC标准的关系型数据库,如MySQLPostgreSQLOracleSQL Server等。而对于中小型应用,最常用的就是MySQLPostgreSQL了。

PHP的官方网站为http://www.php.net,最新版本的可以在官网上下载得到,而本次所讲到的将依然使用RHEL安装光盘下提供的安装包进行安装使用。

我们可以根据应用的需要,选择所要安装的rpm包。对于使用MySQL数据库,通常需要安装的rpm包及个软件包以来的其他安装包如下:

php-common-5.1.6-27.el5.i386.rpm 提供PHP公用的动态库文件,必须安装

php-5.1.6-27.el5.i386.rpm 依赖文件:php-cli-5.1.6-27.el5.i386.rpm ,必须安装

php-mysql-5.1.6-27.el5.i386.rpm    依赖文件:php-pdo-5.1.6-27.el5.i386.rpm

php-mbstring-5.1.6-27.el5.i386.rpm    

php-gd-5.1.6-27.el5.i386.rpm   

同样的,挂载光盘,然后进入挂载目录的Server目录下,

那么我们开始进行PHP的安装:

[root@localhost Server]#rpm -ivh php-common-5.1.6-27.el5.i386.rpm

[root@localhost Server]#rpm -ivh php-cli-5.1.6-27.el5.i386.rpm

[root@localhost Server]#rpm -ivh php-5.1.6-27.el5.i386.rpm

[root@localhost Server]#rpm -ivh php-pdo-5.1.6-27.el5.i386.rpm

[root@localhost Server]#rpm -ivh php-mysql-5.1.6-27.el5.i386.rpm

[root@localhost Server]#rpm -ivh php-mbstring-5.1.6-27.el5.i386.rpm

[root@localhost Server]#rpm -ivh php-gd-5.1.6-27.el5.i386.rpm

我们也可以进一步检查是否已安装所需的组件

PHP安装后,libphp5.so库文件将安装到/etc/httpd/modules目录下,该目录是Apache扩展模块的库文件安装目录。

PHP的扩展模块模块的库文件安装在/usr/lib/php/modules目录下面

PHP安装完之后,我们需要配置PHPApache以实现Apace Web服务器解析PHP

可以编辑/etc/httpd/conf.d/php.conf,添加首页文件指定index.htmindex.html

由于在php.conf配置文件中,已经利用DirectoryIndex指令配置了网站的首页文件,因此要将/etc/httpd/conf/httpd.conf主配置文件中重复的DirectoryIndex指令注释掉

(注:由于文件内容较多,可以在vi工具中使用“/DirectoryIndex”命令快速查找到插入点)

在做完以上的步骤后,我们需要重启Apache服务

为了测试,我们需要编写一个PHP的测试网页

[root@localhost Server]#vi /var/www/html/index.php

测试成功与否,使用浏览器访问主机ip网站可以访问到默认的主页


本文转自 leyex 51CTO博客,原文链接:http://blog.51cto.com/leyex/1060307

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【web 开发基础】PHP 中的特殊流程控制(continue) -PHP 快速入门 (21)
continue语句只能用于循环语句内部,功能是跳过本次循环继续执行下一次循环结构,而不终止整个循环的执行。在while和do...while语句中,continue语句跳转到循环条件处开始继续执行,对于for循环随后的动作是变量更新。
22 0
【web 开发基础】PHP中的特殊流程控制(break) -PHP 快速入门 (20)
我们在介绍while和for循环的时候,都是通过循环语句本身提供的条件表达式来指定循环的次数,或者是遇到特殊情况要停止循环。如果想在循环体执行过程中终止循环,或是跳过一些循环继续执行其他循环,就需要使用到特殊的流程控制语句。如:break语句,continue语句,exit语句。接着下面就来详细了解PHP中break语句的用法和相关概念。
13 0
【web 开发基础】PHP 循环结构之 for 循环 -PHP 快速入门 (19)
虽然前面介绍的while和do...while循环是使用计数方式控制循环的执行,但这两种循环通常用于条件型循环,即是遇到特定的条件才停止循环.而for循环语句适用于明确知道重复执行次数的情况,它的格式和前面两种循环语句不一样,for语句将循环次数的变量预先定义好.虽然for语句是PHP中最复杂的循环结构,但for循环时最常用的,而且用于计数方式控制循环,其使用更为方便。
35 0
【web 开发基础】PHP 循环结构之do...while 循环 -PHP 快速入门 (18)
其实do..while循环和while循环结构非常相似,区别在于表达式的值是在每次循环结束是而不是开始时检查.和正规的while循环的主要区别是:do...while循环语句不管表达式条件是否成立,都会保证执行一次,因为表达式的真值在每次循环结束后检查.然而在正规的while循环中就不一定了,表达式的值在循环开始时检查,如果一开始就为false,则整个循环立即终止.do...while语句格式如果
29 0
【web 开发基础】PHP 循环结构之while循环 -PHP 快速入门 (17)
计算机最擅长功能之一就是按规定的条件重复执行某些操作,循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。循环结构可以看成一个条件判断语句和一个向回转向语句的组合。其特点是,在给定的条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。在PHP中提供了while,do-while和for三种循环。这三种循环可以用来处理同一问题,一般情况下他们可以互相替换。常用的三种循环结构学习的重点在于弄清楚它们的相同与不同之处。以便在不同的场合下使用。这就需要清楚三种循环的格式和执行顺序,将每种循
18 0
【web 开发基础】PHP 的流程控制之多向条件分支结构(switch) -PHP 快速入门 (16)
switch语句和elseif相似,也是一种多向条件分支结构,但if和elseif语句使用布尔表达式或布尔值作为分支条件来进行分支控制;而switch语句则用于测试一个表达式的值,并根据测试结果选择执行相应的分支程序,从而实现分支控制.switch语句由一个控制表达式和多个case标签组成,case标签后紧跟一个代码块,case标签作为这个代码块的标识.switch语句的语法格式如下:
18 0
【web 开发基础】PHP 的流程控制之嵌套(巢状)条件分支结构 -PHP 快速入门 (15)
嵌套条件分支结构,也称为巢状条件分支结构。其实就是将if语句进行嵌套,即是在if或者else后面的语句块中又包含if语句。if语句可以无限层第嵌套在其他if语句中,这给程序的不同部分的条件执行提供了充分的弹性,是程序设计中经常使用的技术。
21 0
【web 开发基础】PHP 的流程控制之多向条件分支结构 -PHP 快速入门 (14)
条件分支结构其实是我们生活中常用的一种一种逻辑结构,类似于我们常用的(如果...那么...否则...就.....).本文中的elseif子句,和此名称暗示的一样,就是if和else的组合,相当于(...else{if(表达式){{语句块;}}})。和else一样,它延伸了if语句,条件分支结构中elseif 子句会根据不同的表达式值确定执行哪个语句块。在PHP中也可以将elseif分开成两个关键字“else if"来使用。elseif 语句的语法格式如下:
14 0
【web 开发基础】PHP 的流程控制之双向条件分支结构 -PHP 快速入门 (13)
在上一篇文章《【web 开发基础】PHP 的流程控制之单一分支结构 -PHP 快速入门 (12)》中我们了解到PHP提供了三种基本结构。在PHP中,为支持这三种结构,提供了实现这三种结构所需的语句或者说是语法。在程序结构中,最基本的就是顺序结构。顺序结构就是语句按出现的先后次序从上往下进行顺序执行。从上在PHP的程序设计语言中,顺序结构语句主要是赋值语句、输入、输出语句等。分支结构也是其中一种结构,且分支结构包含多种不同的类型,本文主要介绍关于双向条件分支结构(if...else...)
14 0
web自动化 基于python+Selenium+PHP+Ftp实现的轻量级web自动化测试框架
web自动化 基于python+Selenium+PHP+Ftp实现的轻量级web自动化测试框架
34 0
+关注
科技小能手
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
PHP 2017.北京 全球开发者大会——高可用的PHP
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关镜像