系统版本:红帽6.5企业版 Apache版本:httpd-2.2.17 MySQL版本:mysql-5.5.38  PHP版本:php-5.3.28


   LAMP平台是由:Linux系统、Apache网站服务器、MySQL数据库服务器及其PHP(或perl、Python)网页编写语音四个组件构成,优势在于成本低廉、可定制、易于开发、方便易用、安全和稳定,这也是被各种企业广泛使用原因


   首先需要注意的是在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP,其中Apache和MySQL的安装没有严格的顺序,而PHP环境一般放在最后安装,以便负责沟通Web服务器和数据库系统协调工作。

Apache的安装请参考 《Apache服务的源码安装与基本配置

MySQL的安装请参考 《mysql数据库的源码安装


一、构建PHP运行环境

1.准备工作:为了避免发生程度冲突,建议先将rpm方式安装的php相关软件包卸载

wKioL1bQFZWgurXcAAAcUyRpOf4840.jpg


2.安装PHP所需的开发工具包zlib-devellibxml2-devel

wKiom1bQFkTzAftxAAAXMBxxeFo676.jpg


3.安装扩展工具库libmcryptmhashmcrypt,如果没有可以从http://sourceforge.net下载

wKiom1bQGAXS5LU2AABIOnJPCH4201.jpg

安装libmcrypt,并将库文件连接到linux搜索库文件的默认路径

wKiom1bQGK2CUMuoAAAzDh0qW38578.jpg

wKiom1bQGYuT5OsFAAAd8L_8hRQ566.jpg

安装mhash,并创建软连接路径

wKiom1bQGpOz_c-LAAAwHvCpTsI730.jpg

wKioL1bQHCywKNzZAAAYl3qExDQ474.jpg

安装mcrypt,注意在配置mcrypt的时候会有报错,解决方法如下

wKioL1bQ9raDRSz4AABasnoQwQA930.jpg


4.编译安装PHP

wKioL1bQ-v-zYIrSAABqlw46KY8851.jpg

--prefix:指定安装目录

--with-apxs2:指定Apaceh提供的apxs模块支持程序的文件位置

--with-config-file-path:指定PHP的配置文件存放位置

--with-mysql:指定MySQL数据库服务程序安装位置

--with-mcrypt:加载数据加密等扩展工具支持

--enable-mbstring:启用多字节字符串支持,以便支持中文代码


5.安装后调整

php.ini配置调整

首先将源码目录中提供的php.ini样例文件复制到PHP安装目录下,并重命名为php.ini。源码目录中提供了两种样例文件,一个是php.ini-development开发板样例用于学习,另一个是php.ini-production生产版样例用于实际运营,这里我们先用开发板样例

wKioL1bQTtCCsooWAAAewMwKtFw808.jpg

httpd.conf配置调整

wKioL1bQ_C-SFtW3AAAXVsean7g698.jpg

wKioL1bQ_iSgoZU2AABRm90m2lU203.jpg

这样LAMP环境我们就搭建好了,接下来我们验证一下是否可以协同工作


二、验证LAMP协同工作

注意防火墙

wKioL1bRASThzSZOAAA9AyA5V_I894.jpg

1.测试PHP网页能否访问    

在httpd的网站根目录下编写“.php”结尾的测试网页test1.php

wKiom1bQ_4vSfkgSAAAX5Kw2G3Y645.jpg

wKiom1bRAP-ix6v1AAAK5bUZzrk628.jpg

客户机访问

wKioL1bRAkPA5KLEAACPZ9HMQgQ529.jpg


2.测试PHP网页能否访问MySQL数据库

再编写一个用于验证与数据库连接的测试页test2.php

wKioL1bRA46C6-xrAAAYQzyiD20011.jpg

wKiom1bRCQjhT79wAAApC5JPlgQ313.jpg

客户机访问

wKiom1bRCUyycvAEAAB5ofsZKgQ899.jpg