LAMP平台部署及应用
环境:http://www.cnblogs.com/zzzhfo/p/5925786.html
http://www.cnblogs.com/zzzhfo/p/5934630.html
1、LAMP平台的构成组件
- Linux操作系统
- Apache网站服务器
- MySQL数据库服务器
- PHP/Perl/Python网页编程语言
2、构建PHP运行环境
PHP即"Hypertext Preprocessor"(超级文本预处理语言)的缩写,是一种服务端的HTML嵌入式脚本语言
这里构建PHP运行环境,以实现LANP协同架构。apache和mysql、参考前面的文章
- 准备工作
根据时间安装情况可卸载php、php-cli、php-ldap、php-common、php-mysql等。
需要安装zlib-devel和libxml2-devel包。
[root@www /]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps
[root@www /]# yum -y install zlib-devel libxml2-devel
- 安装扩展工具库
数据库加密工具libmcrypt、mhash、mcrypt等
- 安装libmcrypt
[root@www /]# tar zxf libmcrypt-2.5..tar.gz
[root@www /]# cd libmcrypt-2.5.
[root@www libmcrypt-2.5.]# ./configure
[root@www libmcrypt-2.5.]# make && make install
[root@www libmcrypt-2.5.]# echo $?
0
[root@www libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib
- 安装mhash
[root@www /]# tar zxf mhash-0.9.9.9.tar.gz
[root@www /]# cd mhash-0.9.9.9
[root@www mhash-0.9.9.9]# ./configure
[root@www mhash-0.9.9.9]# make && make install
[root@www mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr/lib
- 安装mcrypt
[root@www /]# tar zxf mcrypt-2.6..tar.gz
[root@www /]# cd mcrypt-2.6.
[root@www mcrypt-2.6.]# ./configure
configure: error: *** libmcrypt was not found
[root@www mcrypt-2.6.]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH //解决configure配置报错
[root@www mcrypt-2.6.]# ./configure
[root@www mcrypt-2.6.]# make && make install
3、编译安装PHP
- 解压、配置、编译及安装
[root@www /]# tar zxf php-5.3..tar.gz
[root@www /]# cd php-5.3.
[root@www php-5.3.]# ./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 --enable-mbstring
--prefix :指定将php程序安装目录
--with-mcrypt:加载数据加密等扩展工具支持
--with-apxs2:设置Apache 提供的apxs模块支持程序的文件位置
--with-mysql:设置MySQL数据库服务程序的安装位置
--with-config-file-path:设置PHP的配置文件php.ini将要存放的位置
--enable-mbstring:启用多字节字符串功能,以便中文等代码
[root@www php-5.3.]# echo $? [root@www php-5.3.]# make && make install
[root@www php-5.3.]# echo $?
4、设置LAMP组件环境
- php.ini配置调整
[root@www php-5.3.]# ls php.ini-development
php.ini-development //开发版样例文件,用于学习、测试
[root@www php-5.3.]# ls php.ini-production
php.ini-production //生产版样例文件,用于实际运营
root@www php-5.3.]# cp php.ini-development /usr/local/php5/php.ini
[root@www php-5.3.]# cd /usr/local/php5/
[root@www php5]# vim php.ini
default_charset = "utf-8" //设置默认字符集为utf-8
file_uploads = On //允许通过PHP网页上传文件
upload_max_filesize = 2M //允许上传文件大小限制
max_file_uploads = //每个HTTP最多允许请求上传的文件数
post_max_size = 8M //每次通过表单post提交数据的流量限制
short_open_tag = On //允许识别PHP短语法标记,即<?...?>
- 添加ZendGuardLoader优化模块
[root@www /]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
[root@www /]# cd ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
[root@www php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php
修改php.ini配置文件,添加加载及启用ZendGuardLoader.so模块的配置语句。
[root@www php-5.3.x]# vim /usr/local/php5/php.ini + //直接到达文本里1900行
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=
- httpd.conf配置调整
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
DirectoryIndex index.html index.html
[root@www /]# /usr/local/httpd/bin/apachectl restart //重启服务以更新配置
LoadModule行应该会在安装php的过程中自动添加,其中"php5_module"表示模块名称;"modules/libphp5.so"表示模块文件位置。而AddType行需要手动添加,DirectoryIndex行在原有基础上修改即可。
5、测试LAMP协同工作
- 测试PHP网页能否正确显示
[root@www /]# vim /usr/local/httpd/htdocs/test1.php
<?
phpinfo();
?>
[root@www httpd]# curl 192.168.119.131/test1.php
或通过浏览器访问测试页

- 测试PHP网页能否访问MySQL数据库
[root@www httpd]# vim /usr/local/httpd/htdocs/test2.php
<?php
$link=mysql_connect('localhost','root'); //连接MySQL数据库、这里没有密码
if($link) echo "数据库连接成功!!!";
mysql_close();
?> [root@www httpd]# curl 192.168.119.131/test2.php
数据库连接成功!!!
LAMP搭建完成
5、LAMP架构应用案例
- 部署phpMyAdmin系统
phpMyAdmin是一个使用php语言编写,用来管理MysQL数据库的web应用系统。
phpMyAdmin的源码包下载地址 官方站点http://www.phpmyadmin.net
- 解包并复制到网站目录
[root@www /]# tar zxf phpMyAdmin-4.2.-all-languages.tar.gz
[root@www /]# mv phpMyAdmin-4.2.-all-languages /usr/local/httpd/htdocs/phpMyAdmin
- 建立配置文件config.inc.php
默认提供的眼里配置文件为config.sample.inc.php
[root@www /]# cd /usr/local/httpd/htdocs/phpMyAdmin/
[root@www phpMyAdmin]# cp config.sample.inc.php config.inc.php
- 访问phpMyAdmin的web管理界面
如果能看到phpMyAdmin系统的登陆界面、则表示部署成功,使用mysql数据库的用户(不能是密码为空的用户)

LAMP平台部署及应用的更多相关文章
- LAMP平台部署(转)
LAMP平台的概述 LAMP环境脚本部署:https://github.com/spdir/ShellScripts/tree/master/lamp LAMP的介绍:百度百科 LAMP平台的构成组件 ...
- LAMP平台部署
LAMP平台的概述 LAMP环境脚本部署:https://github.com/spdir/ShellScripts/tree/master/lamp LAMP的介绍:百度百科 LAMP平台的构成组件 ...
- Centos7部署LAMP平台之架构之路
部署LAMP平台搭建 一.源码安装LAMP 1. 安装apache [root@localhost ~]# yum -y install gcc* apr-devel apr-util-devel p ...
- 搭建LAMP环境部署Nextcloud私人网盘
搭建 LAMP 环境部署 Nextcloud 私人网盘 前言 Nextcloudd 是一个开源的.基于本地的文件共享和协作平台,它允许您保存文件并通过多个设备(如PC.智能手机和平板电脑)访问它们. ...
- CentOS平台部署vsftp(基于虚拟用户)
1. 安装FTP 1 2 [root@task ~]# yum install vsftpd –y [root@task ~]# chkconfig vsftpd on # 配置开机 ...
- Centos7下搭建LAMP平台环境 (转载)
1.启用Apache(httpd) Centos7默认已经安装httpd服务,只是没有启动.如果你需要全新安装,可以yum install -y httpd 启动服务:systemctl start ...
- LAMP平台搭建菜鸟入门级实验
LAMP平台搭建(菜鸟入门级) mysql 安装: (1)二进制安装 二进制安装 ,执行解压配置即可.无须执行三布安装. (2)源码编译安装 安装准备工作: (1)查看系统配置:#uname -a/ ...
- 基于LAMP平台的网站架构(或Web系统架构)
1.网站架构的前提(或者说需求) 我们公司是一电子商务的网站,因为线下家具建材项目的推广需求,从而有了我们公司的这个线上网站,在这里我贴一张公司的网站架构图. 总体来说网站规模不是太大,注册人数在15 ...
- LAMP应用部署
LAMP+wordpress 部署博客 软件安装 yum -y install httpd yum -y install php yum -y install php-mysql yum -y ins ...
随机推荐
- bootstrap学习总结-02 网格布局
1 网格布局 Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列. <!DOCTYPE html> ...
- css3之2D转换
css3---2D转换 css3中出现了许多新的特性,其中2D转换我觉的非常有意思,通过她,我们能够对元素进行移动.缩放.转动.拉长或者拉伸,所以希望在这里和大家分享一下. 这里,我将会介绍到以下转换 ...
- SSH项目与SSM项目的进入首页的方法
SSH项目中: jsp页面一般都是存放在WEB-INF下面的目录下,这样我们就不能直接访问到这些jsp页面了,保证了页面的安全性. 在struts的管理中,是利用action来实现页面的跳转,进入in ...
- IOS OC 计算器算法(不考虑优先级)
个人见解:为还在计算器算法方面迷惑的同学一个数据处理解决方案:定义一个可变数组array,一个可变字符串str,使字符通过[array addObject:str];方法添加到可变数组,每当触发运算符 ...
- datatable group by
对datatable 里面的数据按某一特定的栏位进行分组并且按照某一规则 var query = from t in rate.AsEnumerable() group t by new { t1 ...
- CSS学习笔记——简述
CSS3学习的教程来自后盾网 div+css网页标准布局 1>div i>DIV全称是division,意为“区块.分割”,DIV标签是一个无意义的容器标签,用于将页面划分出不同的区域 i ...
- You Can Do Research Too
You Can Do Research Too I was recently discussing gatekeeping and the process of getting started in ...
- socket+mysql
测试windows 下 Socket+Mysql调用. 环境: OS:Win7; DBMS:Mysql; IDE:codeblockS. server: #include <WINSOCK2. ...
- MVC实现动态二级域名
前段时间,一个朋友问我ASP.NET MVC下实现动态二级域名的问题.跟他聊了一些解决方案,这里也总结一下,以供参考. 相信大家都发现类似58同城这样的网站,成都的网址是cd.58.com 上海的是s ...
- linux程序调试命令strace
strace命令用法详解: strace常用来跟踪进程执行时的系统调用和所接收的信号. 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须 ...