大家好,欢迎来到IT知识分享网。
LAMP平台部署及应用
一 LAMP平台概述
1 什么是LAMP
目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境
2 构成组件
Linux(操作系统)、Apache(网站服务器)、MySQL(数据库服务器)、PHP(网页编辑语言)
3 LAMP的优势
成本低廉
可定制、易于开发
方便易用、安全和稳定
二 构建LAMP平台
1 在服务器上安装Apache搭建web网站服务(略)
2 在服务器上安装MySQL搭建MysqL数据库服务(略)
3 在服务器上构建PHP运行环境
- 下载软件
www.php.net/downloads
2)准备工作
确认没有使用RPM方式安装php及相关依赖包(为了避免发生程序冲突)
rpm -e php php-cli php-ldap php-common php-mysql –nodeps
确认已经安装开发工具
rpm -qa ncurses*
3) 安装xml语言支持
yum -y install libxml2*
4)安装扩展工具库
数据加密工具libmcrypt、mhash、mcrypt
- 安装libmcrypt
解包
tar zxf /media/chapter08/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/
- 安装mhash
解包
tar zxf /media/chapter08/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/
- 安装mcrypt
解包
tar zxf /media/chapter08/mcrypt-2.6.8.tar.gz -C /usr/src/
cd /usr/src/mcrypt-2.6.8/
配置
./configure
编译安装
make && make install
图形验证支持工具zlib、libpng、freetype、jpeg、gd
A)安装zlib
rpm -qa zlib 若系统自带可略过安装
B)安装libpng
配置
./configure
编译安装
make && make install
C)安装freetype
配置
./configure
编译安装
make && make install
D)安装jpeg
配置
./configure –enable-shared //生成共享
编译安装
make && make install
E)安装GD
配置
./configure –with-png –with-freetype –with-jpeg
编译安装
make && make install
5) 编译安装PHP
- 解包
tar zxf /media/chapter08/php-5.3.6.tar.gz -C /usr/src/
cd /usr/src/php-5.3.6/
- 配置
./configure –prefix=/usr/local/php5 –with-mcrypt –with-apxs2=/usr/local/httpd/bin/apxs –with-mysql=/usr/local/mysql –with-config-file-path=/usr/local/php5 –with-gd –with-zlib –with-png-dir=/usr/local/include/libpng16/ –with-jpeg-dir=/usr/local/include –with-freetype-dir=/usr/local/include/freetype2/freetype –enable-mbstring
–prefix:安装路径
–with-mcrypt:加载数据加密等扩展工具支持
–with-apxs2:设置apache提供的apxs模块支持程序的文件位置
–with-mysql:设置mysql数据库服务程序的安装位置
–with-config-file-path:设置PHP的配置文件php.ini存放的位置
–enable-mbstring:启用多字节字符串功能,以便支持中文
- 编译安装
make && make install
三 设置LAMP组件环境
1 php.ini配置调整
- php.ini的建立及基本设置
安装好服务器并不会自动创建php.ini配置文件,但在源码目录提供了两份样例配置文件,分别对应生产环境和开发环境。修改配置文件可以控制PHP网页的执行特性,如是否允许用户上传等。默认可以不修改直接使用
cp /usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini
- 添加ZenGuardLoader优化模块
为了进一步提高PHP程序的执行效率、优化页面加载速度
A)解包
tar zxf /media/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/
cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/
B)拷贝
cp ZendGuardLoader.so /usr/local/php5/lib/php/
C)加载启用ZendGuardLoader模块
vim /usr/local/php5/php.ini
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
2 httpd.conf配置调整
使httpd服务器支持PHP页面解析功能
vim /usr/local/httpd/conf/httpd.conf
DirectoryIndex index.php index.html //默认存在,修改即可
LoadModule php5_module modules/libphp5.so //无需修改
AddType application/x-httpd-php .php //手动添加
/usr/local/httpd/bin/apachectl restart //重启服务
3 测试PHP网页能否正常显示
编写一个简单的PHP网页进行测试
vim /usr/local/httpd/htdocs/myphp.php //放在默认首页位置
<?php
phpinfo(); //调出PHP的相关信息
?>
4 测试PHP网页能否访问MySQL数据库
- 修改数据库登录密码
mysql -u root 登录
update user set password=password (”) where user=’root’; 修改密码
flush privileges; 刷新
2)编写一个能链接到Mysql数据库的PHP网页
vim /usr/local/httpd/htdocs/mysql.php
<?php
$link=mysql_connect (‘localhost’,’root’,”);
if ($link) echo “Welcome to Mysql!!!”;
mysql_close();
?>
四 LAMP架构的应用实例
1 phpMyAdmin数据库管理套件
使用PHP语言编写
通过Web界面对MySQL数据库进行管理
官方网站:http://www.phpmyadmin.net
2 部署phpMyAdmin
A)解包并复制到网站目录
tar zxf /media/chapter08/phpMyAdmin-3.3.10-all-languages.tar.gz -C /usr/src/
mv /usr/src/phpMyAdmin-3.3.10-all-languages/ /usr/local/httpd/htdocs/mysqladmin
B)建立配置文件config.inc.php
cd /usr/local/httpd/htdocs/mysqladmin/
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg[‘blowfish_secret’] = ‘‘; //只需在此处写任意扰乱码
3使用phpMyAdmin系统
A)创建新的库、新的表
B)表及数据记录的管理
C)直接执行MySQL查询语句
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/92514.html