如何部署LAMP架构

LAMP平台的构成组件
一、 linux操作系统LAMP架构的基础,Apache网站服务器:LAMP架构的前端,MySQL:LAPM架构后端,PHP/Per/Python网页编程语言:负责解析动态网页文件,并提供Web应用程序的开发和运行环境。
二、 LAMP平台优势
(一) 成本价廉:构成组件都是开放源代码的软件,大大降低了企业的成本。
(二) 可定制:拥有大量的额外组件和可扩展功能的模块。
(三) 易于开发:基于LAMP平台的动态网站中,页面代码简洁,与HTML标记语言的结合度非常高,即使是非专业的程序员也能够轻松读懂乃至修改网页代码。
(四) 方便易用:PHP、Per等属于解释性语言,开发的各种Web程序不需要编译,方便进行移植使用。
(五) 安全和稳定
在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。
实验准备:应提前把Apache、MySQL服务安装,关闭防火墙。

1、构建PHP运行环境
PHP(超文本预备处理语言)的缩写,是一种服务端的HTML嵌入脚本语言拥有更好的网页执行速度支持绝大数流行的数据库,支持各种操作系统。
一、准备工作
为了避免程序冲突等现象,建议将RPM方式安装的PHP及相关的 依赖包卸载另外需要安装zlib-devel和libxml2-devel包。
[root@localhost /]# yum -y install zlib-devel libxml2-devel
二、在实际企业应用中,一部分基于PHP开发的Web应用系统需要额外的扩展工具如数据加密工具libmcrypt、mhash、mcrypt等,安装PHP软件包之前应先安装好这些扩展工具程序。
(一)安装libmcrypt:
[root@localhost PHP]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src
[root@localhost PHP]# cd /usr/src/libmcrypt-2.5.8/
[root@localhost libmcrypt-2.5.8]# ./configure
[root@localhost libmcrypt-2.5.8]# make && make install
[root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/
(二)安装mhash
[root@localhost PHP]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src
[root@localhost mhash-0.9.9.9]# ./configure
[root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib/
[root@localhost PHP]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
[root@localhostmcrypt-2.6.8]#exportLD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PAT
[root@localhost mcrypt-2.6.8]# ./configure
[root@localhost mcrypt-2.6.8]# make && make install

(三)、编译安装PHP
   1、解包
[root@localhost PHP]# tar zxf php-5.5.38.tar.gz -C /usr/src
   2、配置
[root@localhost php-5.5.38]# ./configure --prefix=/usr/local/php5 \

–with-mcrypt
–with-apxs2=/usr/local/httpd/bin/apxs
–with-mysql=/usr/local/mysql
–with-mysqli=/usr/local/mysql/bin/mysql_config
–with-config-file-path=/usr/local/php5
–enable-mbstring
–prefix:指定将PHP程序安装到哪个目录下。
–with-mcrpyt:加载数据加密等扩展工具支持。
–with-apxs2:设置Apache HTTP Server提供的apxs模块支持程序的文件位置。
–with-mysql:设置MySQL数据库服务程序安装位置。
–with-mysqli:添加mysqli扩展支持。
–with-config-file-path:设置PHP的配置文件php.ini将要存放的位置。
–enable-mbstring:启用多字符串功能,以便支持中文等代码。
3、编译及安装
[root@localhost php-5.5.38]# make && make install

2、设置LAMP组件环境
设置LAMP组件环境,主要包括对PHP的配置文件php.ini、Apache的配置文件httpd.conf的调整。前者来确定PHP的运行参数,后者用来加载libphp5.so模块,以便支持php网页。
一、php.ini配置调整
(一)php.ini的建立及基本设置
安装好PHP软件包以后,服务器并不会自动创建php.ini配置文件,但在源码目录下提供了两个例配置文件,分别对应开发环境和生产环境。
/usr/src/php-5.5.38/php.ini-development //开发环境
/usr/src/php-5.5.38/php.ini-production //生产环境
选择其中一个例样文件,并复制到PHP的配置文件目录/usr/local/php5下,并改名为php.ini。在php.ini配置文件中,以分号开头的内容表示注释信息。
通过修改php.ini文件中的配置内容,可以控制PHP网页的执行特性。例如添加extension=php_mysqli.dll mysql支持。
[root@localhost /]# vim /usr/local/php5/php.ini
(二)添加ZendGuardLoader优化模块,将下载的zendGuardLoader包解压缩,并将源码目录下的模块文件复制到PHP程序的模块文件夹。
[root@localhost PHP]# tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src
[root@localhostzend-loader-php5.5-linux-x86_64]#cp ZendGuardLoader.so /usr/local/php5.php
修改php.ini配置文件,添加加载及启用ZendGuardLoader.so模块的配置语句。
[root@localhost /]# vim /usr/local/php5/php.ini
; zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
; zend_loader.enable=1

(三)httpd.conf配置调整
要使httpd服务器支持PHP页面解析功能,需通过LoadModule配置项加载PHP程序的模块文件,并通过AddType配置项添加对“.php” 类型网页文件的支持。除此之外,还应修改Directorylndex配置行,添加index.php配置项,以识别常见的PHP首页文件。

在这里插入图片描述
在这里插入图片描述
需手动添加,然后重启httpd服务
3、 测试LAMP协同工作
下面分别从PHP网页的解析,通过php页面访问MySQL数据库两个方面进行测试
(一)、测试PHP网页能否正确显示
[root@localhost /]# vim /usr/local/httpd/htdocs/test1.php
添加以下内容

在这里插入图片描述
通过浏览器访问测试网页,如http://www.bdqn.com/test1.php。能看到以下内容,反之失败。

在这里插入图片描述
(二)测试PHP网页能否访问MySQL数据库
编写一个测试网页文件test2.php,添加简单的数据库操作命令,用于验证与MySQL服务器的连接,其中,“mysqli_connect()” 函数用于连接MySQL数据库,需要指定目标主机地址以及授权访问的用户名、密码。
在这里插入图片描述
4、LAMP架构应用实例
在企业Web应用系统中,动态网站已经逐步成为主流而基于LAMP架构的Web动态网站更是其中的佼佼者。
一、部署phpMyAdmin系统
phpMyAdmin是一个使用PHP语言编写,用来管理MySQL数据库的Web应用系统。通过通过的网页界面,即便对SQL语句不太熟悉的人,也能够非常容易对MySQL数据库进行管理和维护。
[root@localhost PHP]# tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz
[root@localhostPHP]# mv phpMyAdmin-4.7.2-all-languages /usr/local/httpd/htdocs/phpMyAdmin
二、建立配置文件config.inc.php
将phpMyAdmin套件复制到网站目录以后,还需要创建配置文件方可正常使用,默认提供的样例配置文件为config.sample.inc.php,需要照该文件内容建立config.inc.php配置文件。查看配置文件中的blowfish_secret行,默认已经设置了一个短语秘钥(此秘钥用于网页cookie认证,不需要用户记忆),可以根据需要自行修改。
[root@localhost PHP]# cd /usr/local/httpd/htdocs/phpMyAdmin
[root@localhost phpMyAdmin]# cp config.sample.inc.php config.inc.php
出现如下表示成功
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值