如何在linux系统中搭建PHP环境

构建PHP环境

PHP几乎支持所有流行的数据库,几乎所有系统平台,混合了c java perl等语法及自创语法,是服务器端的HTML嵌入式脚本

1.安装PHP软件包

1). 解压并释放下载的PHP源码包到/usr/src/目录中,并切换进入展开的源码文件夹

[root@www ~]# tar zxvf php-5.2.6.tar.gz -C /usr/src

[root@www ~]# cd /usr/src/php-5.2.6/

2). 预先配置编译时的参数

[root@www php-5.2.6]# ./configure - -prefix=/usr/local/php5 - -enable-mbstring - -with-apx2=/usr/local/apache2/bin/apxs - -with-mysql=/usr/local/mysq - -with-config-file-path=/usr/local/php5b) –prefix: 设置PHP安装路径

配置命令选项含义

--prefix: 设置PHP程序的安装路径

-–enable-mbstring 设置PHP支持多字节字符串

-–with-apxs2:设置Apache服务器提供的apxs模块支持程序文件

-–with-mysql:支持MySQL服务器程序的安装位置

-–with-config-file-path:设置PHP配置文件的位置

3). 编译安装

[root@www php-5.2.6]# make ; make install

4). 复制php.ini配置文件

[root@www php-5.2.6]# cp php.ini-dist /usr/local/php5/php.ini

2. 设置httpd.conf文件

PHP程序需要和Web服务器协调工作,才能发挥其强大的作用。因此在编译安装好的php程序以后,还需要编辑httpd服务器的主配置文件httpd.conf,添加支持php环境的相关配置。

 要让httpd服务器支持PHP页面解析功能,可以使用“LoadModule”配置项加载PHP程序对应的模块。在httpd.conf文件中查找,确认存在配置行“LoadModule php5_module modules/libphp5.so”,如果没有找到就手动添加。

 还需要使用“AddType”关键字,参考相关配置添加配置行“AddType application/x-httpd-php .php”.

[root@www php-5.2.6]# vi /usr/local/apache2/conf/httpd.conf //支持PHP环境的相关配置行

···

LoadModule php5_module module/libphp5.so

···

AddType application/x-httpd-php .php

其中,“php_module”是模块名称,“modules/libphp5.so”是模块文件位置

若还需要将Web站点的目录文件中的首页文件改为使用index.php,则还需要在httpd.conf文件中修改“DirectoryIndex”配置行,添加“index.php”项,以便httpd服务器能够正确搜索该首页文件

[root@www php-5.2.6]# vi /usr/local/apache2/conf/httpd.conf //调整httpd.conf文件中的首页文件设置

····

DirectoryIndex index.php index.html

完成上述调整后,使用apachetl脚本重新启动httpd服务,服务器将能够正确解析使用PHP语音编写的网页文件。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/PHP/

时间: 2024-08-04 12:31:06

如何在linux系统中搭建PHP环境的相关文章

ubuntu-如何在linux系统中实现传递访问请求

问题描述 如何在linux系统中实现传递访问请求 有一台linux(ubuntu)主机,双网卡.eth1和eth2分别接到两个不同的网段1和网段2". 另一台Web服务,位于网段2. 我需要实现的是,用网段1中其它主机的浏览器向Linux发请求,请求会被转发到网段2中的Web服务器.让linux看起来就是Web服务. 请问这个需求如何实现? 解决方案 ngnix反向代理,负载平衡 解决方案二: 机器上设置iptable来设置路由转发规则

如何在 Linux 系统中创建一个云端加密文件系统

如何在 Linux 系统中创建一个云端加密文件系统 Amazon S3 和 Google Cloud Storage 之类的商业云存储服务以能承受的价格提供了高可用性.可扩展.无限容量的对象存储服务.为了加速这些云产品的广泛采用,这些提供商为他们的产品通过明确的 API 和 SDK 培养了一个良好的开发者生态系统.而基于云的文件系统便是这些活跃的开发者社区中的典型产品,已经有了好几个开源的实现. S3QL 便是最流行的开源云端文件系统之一.它是一个基于 FUSE 的文件系统,提供了好几个商业或开

怎么在Windows系统中搭建php环境_php技巧

PHP介绍:PHP 独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多:PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快. PHP环境的搭建:php环境的搭建可以采用使用集成软件(即集成了php.apache.mysql)搭建的方式,也可以自己分别下载:php.apache.mysq

在Linux系统中搭建Node.js开发环境的简单步骤讲解_node.js

1. Linux安装node.js ubuntu: sudo apt-get install nodejs npm centos: yum install nodejs npm 更详细的安装参见:https://github.com/joyent/node/wiki/Installation npm为类似PHP中Pear的包管理器 2. 开始使用node.js 用文本编辑器新建hello.js写入以下内容 console.log('hello world'); 打开命令行输入 $ node he

如何在Linux系统中运行ASP.NET vNext

最新的ASP.NET vNext完全开源且可以跨多个平台运行,在Windows环境下我尝试了下,几乎没花什么工夫就跑起了Sample,而在Linux环境下则要多花了不少时间,所以特别记录下整个过程,希望对其他想要尝鲜的人有所帮助. 运行环境 Ubuntu Server 14.04 VirtualBox Mono >= 3.4.1 *由于Ubuntu库中的Mono版本比较陈旧,满足不了最低要求,所以第一步要做的就是安装最新版本的Mono. 安装Mono 1. 首先从GitHub上取得mono代码:

如何在 windows 系统中搭建Web服务

一.WWW概述 (1).WWW概述 WWW(World  Wide  Web)服务:即万维网服务,是指在网上发布,并可以通过浏览观看的图形化页面服务 万维网服务是通过建立Web站点来实现的 [Apahce] 开源软件,用户可免费下载使用,支持Unix.Linux.Windows等操作系统    Apahce的特点就是简单.高效.性能稳定 [IIS]:Internet  Iformation Service IIS是微软公司的Web服务器产品,IIS提供了一个图形化界面的管理工具,称为Intern

Linux系统中如何新增一块硬盘?

在http://www.aliyun.com/zixun/aggregation/13744.html">管理服务器的过程中,当数据存储达到硬盘一定容量的时候,我们不得不去考虑增加一块硬盘,来扩充磁盘的空间,那么我们应该如何在Linux系统中新增一块硬盘呢?操作步骤如下: 一.关机,物理连接硬盘 如果是IDE硬盘,注意主.从盘的设置:如果是SCSI硬盘,注意选一个没被使用的ID号. 二.开机,检查硬盘有没有被linux检测到 dmesg | grep hd*(ide硬盘)dmesg |gr

如何在 Windows 10 中搭建 Node.js 环境?

[编者按]本文作者为 Szabolcs Kurdi,主要通过生动的实例介绍如何在 Windows 10 中搭建 Node.js 环境.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 在本文中,笔者将展示如何在 Windows 10 中搭建 Node.js 环境.并且,作为检验,笔者会在新搭建的环境中运行自己正在努力的一个项目(该项目依赖于 koa, pg, amqplib 等模块). 请注意:本文的首要目的是为 Node.js 项目搭建开发者环境,而非运行某个项目.笔者随后会介绍如何部

服务器-如何在Windows Server2012系统中搭建VPN服务

问题描述 如何在Windows Server2012系统中搭建VPN服务 想在Windows Server2012系统中搭建一个VPN服务,,,然后用其他电脑连接 通过网上按别人的方法自己操作了一遍,,但是连接不上VPN服务器(我的是XP系统)一直报721错误 不知道是否还有哪些服务没有关闭,,还是因为我(客户端)连接的宽带之上的路由器没有开启相关功能(但那是移动说了算啊) 解决方案 怎样才能凑够10个字符呢 解决方案二: 如果你的服务器配置没问题,那么可能是你的客户端的问题,特别是一些山寨盗版