LAMP平台部署及应用
一、
LAMP平台的组成:
Linux操作系统、Apache网站服务器、MySQL数据库、PHP网页编程语言。
PHP是一种呗广泛应用的开放代码的多用途脚本语言
LAMP平台的优势:
成本低、可定制、易于开发、方便易用、安全和稳定
二、安装PHP软件包
准备工作:
卸载rpm方式安装的PHP及相关依赖包
需要安装zlib-devel和libxml2-devel包
安装扩展工具库:(libmcrypt、mhash、mcrypt)
#/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
安装结果
--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
修改配置文件:
Vim /usr/local/php5/php.ini
Shoort_open_tag = on 允许识别PHP短语法标记
<?···?> :短格式
<?php···?>:长格式
添加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程序的模块文件
修改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
<?php
Phpinfo();
?>
访问:
测试PHP网页能否访问MySQL数据库
Vi /usr/local/httpd/htdocs/test2.php
<?php
$link=mysql_connect(‘localhost’,’root’,’123456’); 连接MySQL数据库
If($link) echo “qqqqqqqqqqq”; 连接成功时的反馈消息
Mysql_close(); 关闭数据库连接
?>
访问:
部署phpMyAdmin系统(web管理mysql)
解包:tarxzf phpMyAdmin-4.2.5-all-language.tar.gz
复制到网站目录:
Mv phpMyAdmin-4.2.5-all-languages /usr/local/httpd/htdocs/phpmyadmin
验证:(mysql数据库的用户与密码)
总结:
n LAMP架构组件包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言
n 安装PHP软件包时,通过--with-apxs2、--with-mysql配置选项分别课指定httpd、mysql的相关路径
n 要使httpd服务支持PHP网页,应编辑httpd.conf文件,确认加载libphp5.so模块,并添加“.php”类型文件的识别
n phpMyAdmin是一个使用PHP语言编写,用来管理MySQL数据库的web应用系统