实验要求:部署LAMP平台,实现apache网站平台能够解析动态网站,并通过phpmysqladmin系统以网页的形式连接并管理mysql数据库
实验步骤:
LAMP:目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境
LAMP构成组件:linux、apache、mysql、php/perl/python
LAMP安装步骤:apache和mysql 必须在安装php之前安装。
一、构建PHP运行环境
搭建php运行环境之前需要实现搭建apache、mysql。安装apache、mysql这里不做详细讲解,请参考第一章和第三章文档。
(一)、准备工作
为了避免冲突,建议将RPM方式安装的php及相关依赖包(如果已存在)卸载。
rpm -e php php-cli php-ldap php-common php-mysql --nodeps
(二)、安装扩展工具库
1.安装libmcrypt(为了php能找到libmcrypt在安装完成后要创建一个软连接)
Tar zxf 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
2.安装mhash (为了php能找到mhash在安装完成后要创建一个软连接)
Tar zxf 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
3.安装mcrypt
Tar zxf 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_RATH //解决configure配置报错
./configure && make && make install
(三)、编译安装PHP
解包: tar zxf php-5.3.28.tar.gz -C /usr/src
Cd /usr/src/php-5.3.28
配置:./configure
–prefix=/usr/local/php5 //指定php的安装目录
–with-mcrypt //加载数据加密等扩展工具支持
–with-apxs2=/usr/local/httpd/bin/apxs //设置httpd提供的apxs模块支持程序文件位置(协同HTTPD工作)
–with-mysql=/usr/local/mysql //设置MySQL数据库服务程序的安装位置(协同MySQL工作)
–with-config-file-path=/usr/local/php5 //设置php的配置文件php.ini的存放位置
–enable-mbstring //启动多字节字符串功能,以便支持更多代码。
编译及安装: make && make install
(四)、设置LAMP组件环境
1.php.ini配置调整
建立php主配置文件php.ini
Cp /usr/src/php-5.3.28/php.ini-development /usr/local/php5/php.ini
通过修改php.ini中的配置内容可以控制php网页的执行特性
Vim /usr/local/php5/php.ini
default_charset = "utf-8” //设置默认字符集为utf-8
file_uploads = On //允许通过PHP网页上传文件
upload_max_filesize = 2M //允许上传的文件大小限制
max_file_uploads = 20 //允许上传的最大文件数
post_max_size = 8M //每次通过表单post提交的数据量限制
short_open_tag = On //允许识别PHP短语法标记,既<?....?>
2.httpd.conf 配置调整
Vim /usr/local/httpd/conf/httpd.conf
LoadModule php5_module modules/libphp5.so //加载php程序模块,安装PHP时默认写好
AddType application/x-httpd-php .php //支持.php网页文件,需要手动添加
DirectoryIndex index.php index.html //设置目录索引
/usr/local/httpd/bin/apachectl restart
(五)、测试LAMP协同工作
1.测试PHP网页能否正确显示
Vim /usr/local/httpd/htdocs/test1.php
然后在浏览器中测试网页,http://www.benet.com/test1.php。看能否正常显示php网页。
2.测试PHP网页能否访问MySQL数据库
vi /usr/local/httpd/htdocs/test2.php
然后在网页中访问http://www.benet.com/test2.php,看是否成功登录数据库
二、部署phpMyAdmin系统
phpMyAdmin是一个使用PHP语言编写,通过Web界面对MySQL数据库进行管理
官方网站:http://www.phpmyadmin.net
1.解包并复制到网站目录
tar zxf phpMyAdmin-4.2.5-all-languages.tar.gz
mv phpMyadmin-4.2.5-all-languages /usr/local/httpd/htdocs/mysqladmin
2.建立配置文件config.inc.php
cd /usr/local/httpd/htdocs/mysqladmin
cp config.sample.inc.php config.inc.php
3.使用phpMyAdmin系统
首先应该创建一个授权用户(因为登录时是先连接到服务器本地,所有来源地址要写 localhost)
Mysql -u root -p
grant all on . to zhangsan@’localhost’ identified by ‘123456’;
连接phpMyAdmin,并使用授权用户登录
http://www.benet.com/mysqladmin
创建新的库
创建新的表
插入数据
备份数据库(使用导入、导出)
直接执行MySQL语句 (单击SQL)