LAMP平台部署及应用

一、

LAMP平台的组成:

Linux操作系统、Apache网站服务器、MySQL数据库、PHP网页编程语言。

PHP是一种呗广泛应用的开放代码的多用途脚本语言

LAMP平台的优势:

成本低、可定制、易于开发、方便易用、安全和稳定

二、安装PHP软件包

准备工作:

卸载rpm方式安装的PHP及相关依赖包

需要安装zlib-devellibxml2-devel

安装扩展工具库:(libmcryptmhashmcrypt

#/usr/lib :Linux系统搜索库文件的默认位置

安装libmcrypt

Tar   xzf  libmcrypt-2.5.8.tar.gz  -C /usr/src

Cd   /usr/src/libmcrypt-2.5.8

./configure

Make  &&  make install 

Ln  -s   /usr/local/lib/libmcrypt.*  /usr/lib (便于搜索libmcrypt的相关库文件)

安装mhash

Tar  xzf   mhash-0.9.9.9.tar.gz  -C /usr/src

Cd  /usr/src/mhash-0.9.9.9

./configure

Make  &&  make install

Ln  -s   /usr/local/lib/libmhash.*  /usr/lib (便于搜索libmhash的相关库文件)

安装mcrypt:

Tar  xzf  mcrypt-2.6.8.tar.gz  -C /usr/src

Cd  /usr/src/mcrypt-2.6.8

Export  LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH(解决configure配置  报错)

./configure

Make  &&  make install

编译安装PHP:

解包:

Tar  xzf  php-5.3.28.tar.gz  -C /usr/src 

Cd /usr/src/php-5.3.28

             配置:

./configure   --prefix=/usr/local/php5   --with-mcrytp

 --with-apxs2=/usr/local/httpd/bin/apxs   --with-mysql=/usr/local/mysql

--with-config-file-path=/usr/local/php5  --enable-mbstring

wKioL1kjpoHAksmYAABbN9okZm0750.png-wh_50

安装结果

LAMP架构部署_第1张图片

--prefix:指定将PHP程序安装到哪个目录下

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

--with-apxs2:设置Apache 提供的apxs模块支持程序的文件位置

--with-mysql:设置mysql数据库服务程序的安装位置

--with-config-file-path:设置PHP的配置文件php.ini将要存放的位置

--enable-mbstring:启用多字节字符串功能

编译及安装:

Make  &&  make install

设置LAMP组件环境:

Php.ini配置调整:

建立PHP配置文件

Cp /usr/src/php-5.3.28/php.ini-development   /usr/local/php5.php.ini

wKioL1kjpqrzUMJCAABS9apU13A551.png-wh_50

修改配置文件:

Vim  /usr/local/php5/php.ini

Shoort_open_tag = on  允许识别PHP短语法标记

wKiom1kjprLhBZ-2AAAkuGDp4Ko960.png-wh_50

···?> :短格式

···?>:长格式

添加ZendGuardLoader优化模块

提高PHP程序的执行效率,优化页面加载速度

Tar  xzf ZendGuardLoader-php5.3-linux-glibc23-x86_64.tar.gz  -C /usr/src

Cd /usr/src/ZendGuardLoader-php5.3-linux-glibc23-x86_64.tar.gz/php-5.3.x

Cp  ZendGuardLoader.so  /usr/local/php5/lib/php 复制到PHP程序的模块文件

LAMP架构部署_第2张图片

修改php.ini配置文件,添加加载并启用ZendGuardLoader.so模块的配置语句

Vi  /usr/local/php5/php.ini

Zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so

Zend_loader.enable=1

Httpd.conf配置调整

Vim  /usr/local/httpd/conf/httpd.conf

LoadModule  php5_module    modules/libphp5.so  默认有

AddType application/x-httpd-php  .php    添加

DirectoryIndex  index.php   index.html    修改

/usr/local/httpd/bin/apachectl restart  重启服务更新配置

测试LAMP协同工作

测试PHP网页能否正确显示:(编写一个.php格式的网页测试文件)

Vi /usr/local/httpd/htdocs/test1.php

Phpinfo();

?>

LAMP架构部署_第3张图片

访问:http://192.168.1.10/test1.php

LAMP架构部署_第4张图片

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

Vi /usr/local/httpd/htdocs/test2.php

$link=mysql_connect(‘localhost’’root’’123456’) 连接MySQL数据库

If($link) echo “qqqqqqqqqqq”  连接成功时的反馈消息

Mysql_close();                      关闭数据库连接

?>

访问:http://192.168.1.10/test2.php

wKiom1kjqHSx57KsAAIKrxM4TPc265.png-wh_50

部署phpMyAdmin系统(web管理mysql

解包:tarxzf  phpMyAdmin-4.2.5-all-language.tar.gz

复制到网站目录:

Mv phpMyAdmin-4.2.5-all-languages  /usr/local/httpd/htdocs/phpmyadmin

LAMP架构部署_第5张图片

验证:(mysql数据库的用户与密码)

LAMP架构部署_第6张图片

 

总结:

n  LAMP架构组件包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或PerlPython)网页编程语言

n  安装PHP软件包时,通过--with-apxs2--with-mysql配置选项分别课指定httpdmysql的相关路径

n  要使httpd服务支持PHP网页,应编辑httpd.conf文件,确认加载libphp5.so模块,并添加“.php”类型文件的识别

n  phpMyAdmin是一个使用PHP语言编写,用来管理MySQL数据库的web应用系统