LAMP平台

  • 一、LAMP平台概述
    • - LAMP架构:
    • - 构成组件:
    • - LAMP服务平台的优势:
  • 二、安装LAMP平台
    • - 安装顺序
      • (1)安装Linux系统(略)
      • (2)安装Apache服务器软件(点击下面链接)
      • (3)安装mysql数据库(点击下面的链接)
      • (4)安装PHP软件包
  • 三、设置LAMP组件环境
    • (1)php.ini 的调整
    • (2)httpd.conf 的调整
  • 四、测试LAMP协同工作
  • 五、扩展(安装phpmyadmin系统)

一、LAMP平台概述

- LAMP架构:

LAMP平台是协同工作的一整套系统和相关软件,能够提供动态Wen站点服务以及应用开发环境,是目前最为成熟也是比较传统的一种企业网站应用模式

- 构成组件:

(1)Linux系统: LAMP架构的基础,提供用于支撑Web站点的操作系统
(2)Apache网站服务: LAMP架构的前端,向用户提供网站服务、发送网页、图片等文件内容
(3)MySQL数据库服务: LAMP架构的后端,存储各种账号信息、产品信息、客户资料、业务数据等,其他程序可以通过SQL语句进行查询、更改
(4)PHP/Perl/Python编程语言: 负责解释动态网页文件,提供Web应用程序开发和运行环境

- LAMP服务平台的优势:

(1)成本低廉: 开源,可快速获得免费使用
(2)可定制: 拥有大量的额外组件和扩展功能模块,可以根据需要定制或者自行开发添加新功能
(3)易于开发: 代码简洁,与HTML语言结合度高,容易修改网页代码
(4)方便易用: PHP、Perl属于解释性语言,开发的程序不需要编译,可以直接移植使用
(5)安全和稳定: 开源优势,发现问题能够很快解决

二、安装LAMP平台

- 安装顺序

Linux系统——Apache服务器——Mysql数据库——PHP环境
(PHP一般放在最后,其他的没有严格要求)

(1)安装Linux系统(略)

(2)安装Apache服务器软件(点击下面链接)

Apache服务器软件安装

(3)安装mysql数据库(点击下面的链接)

MySQL数据库的安装

(4)安装PHP软件包

******避免发生程序冲突,先卸载用RPM方式安装的PHP以及相关依赖包
[root@LAMP ~]# rpm -e php php-cli php-ldap php-common php-mysql –nodeps
错误:未安装软件包 php
错误:未安装软件包 php-cli
错误:未安装软件包 php-ldap
错误:未安装软件包 php-common
错误:未安装软件包 php-mysql
错误:未安装软件包 –nodeps
******挂载镜像文件
[root@LAMP ~]# mount /dev/cdrom /media/cdrom/
mount: /dev/sr0 写保护,将以只读方式挂载
******安装PHP的依赖包
[root@LAMP ~]# yum -y install zlib-devel xz-devel libxml2-devel
。。。。。
完毕!
******安装扩展工具库(libmcrypt、mhash、mcrypt 等)
(1)安装libmcrypt(上传源码包libmcrypt-2.5.8.tar.gz)
[root@LAMP ~]# tar zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/
[root@LAMP ~]# cd /usr/src/libmcrypt-2.5.8/
[root@LAMP libmcrypt-2.5.8]# ./configure && make &&make install  (配置编译安装)
[root@LAMP libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/ (优化执行路径)
(2)、安装mhash(上传源码包mhash-0.9.9.9.tar.gz)(记得要cd到家目录)
[root@LAMP ~]# tar zxvf mhash-0.9.9.9.tar_20190806_170830.gz -C /usr/src/
[root@LAMP ~]# cd /usr/src/mhash-0.9.9.9/
[root@LAMP mhash-0.9.9.9]# ./configure  && make && make install (配置编译安装)
[root@LAMP mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib/ (优化执行路径)
(3)、安装mcrypt(上传源码包mcrypt-2.6.8.tar.gz)(记得cd到家目录)
[root@LAMP ~]# tar zxvf mcrypt-2.6.8.tar.gz -C /usr/src/
[root@LAMP ~]# cd /usr/src/mcrypt-2.6.8/
[root@LAMP mcrypt-2.6.8]# ./configure  (发现报错了)
解决报错:export LD_LIBRARY_PATH=/usr/local/lib
再次配置:
[root@LAMP mcrypt-2.6.8]# ./configure   (发现成功)
[root@LAMP mcrypt-2.6.8]# make && make install (编译并安装)
******编译安装PHP(上传源码包php-5.5.38.tar.gz)(记得cd到家目录)
[root@LAMP ~]# tar zxvf php-5.5.38.tar.gz -C /usr/src/
[root@LAMP ~]# cd /usr/src/php-5.5.38/
[root@LAMP 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 && make && make install  (配置编译安装)
至此,安装PHP软件包完成

三、设置LAMP组件环境

  • PHP配置文件 php.ini 的配置
  • Apache 服务器配置文件 httpd.conf 的配置

(1)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
[root@LAMP ~]# cp /usr/src/php-5.5.38/php.ini-development /usr/local/php5/php.ini (该配置文件直接使用默认配置,不做任何修改)
******添加一个优化模块:ZendGuardLoader (可以提高PHP的执行效率,优化页面的加载速度)
(上传源码包zend-loader-php5.5-linux-x86_64_update1.tar.gz ,记得cd到家目录)
[root@LAMP ~]# tar zxvf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/   (解压模块)
zend-loader-php5.5-linux-x86_64/
zend-loader-php5.5-linux-x86_64/ZendGuardLoader.so
zend-loader-php5.5-linux-x86_64/opcache.so
zend-loader-php5.5-linux-x86_64/README.txt
[root@LAMP ~]# cd /usr/src/zend-loader-php5.5-linux-x86_64/
[root@LAMP zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/ (复制模块文件到PHP程序模块文件夹下)
[root@LAMP zend-loader-php5.5-linux-x86_64]# vim /usr/local/php5/php.ini  (修改配置文件,添加加载以及启用这个配置模块)
1 [PHP]
2 zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so  (添加,模块所在位置)
3 zend_loader.enable=1  (添加,启动该模块配置)
4 ;;;;;;;;;;;;;;;;;;;
5 ; About php.ini   ;
6 ;;;;;;;;;;;;;;;;;;;
7 ; PHP's initialization file, generally called php.ini, is responsible for
8 ; configuring many of the aspects of PHP's behavior.
。。。。。
保存退出

(2)httpd.conf 的调整

让httpd服务器支持php页面解析功能

******修改httpd.conf配置文件(记得cd到家目录)
[root@LAMP ~]# vim /usr/local/httpd/conf/httpd.conf
添加这两个配置项LoadModule php5_module        modules/libphp5.so    (默认就有,不用改)
。。。。。
247
248     #
249     # Controls who can get stuff from this server.
250     #
251     Require all granted
252 AddType application/x-httpd-php .php (添加对PHP 网页文件的支持)
253 </Directory>
254
255 #
256 # DirectoryIndex: sets the file that Apache will serve if a d    irectory
257 # is requested.
。。。。。
257 # is requested.
258 #
259 <IfModule dir_module>
260     DirectoryIndex index.html index.php  (添加默认搜索对php 页面的支持)
261 </IfModule>
262
263 #
264 # The following lines prevent .htaccess and .htpasswd files f    rom being
。。。。。。
保存退出
******重启httpd服务
[root@LAMP ~]# systemctl restart httpd

四、测试LAMP协同工作

  • 测试php页面能否正常显示
******编写php网页文件
[root@LAMP ~]# vim /usr/local/httpd/htdocs/test1.php
写入
<?php
phpinfo();
?>
保存退出
******重启httpd服务
[root@LAMP ~]# systemctl restart httpd

开一台win7,调配好网址、网卡后测试php网页页面,访问192.168.100.7/test1.php,发现可以访问成功

******编写第二个php网页文件
[root@LAMP ~]# vim  /usr/local/httpd/htdocs/test2.php
添加
<?php
$link=mysqli_connect('localhost','root','123.com');  (这个就是mysql数据库的用户名和密码,一定要和mysql数据库的用户名称、密码一致,localhost是本机)
if($link) echo "恭喜你,数据库连接成功啦!!";
mysqli_close($link);
?>
保存退出
******重启httpd服务
[root@LAMP ~]# systemctl restart httpd

再次使用win7访问192.168.100.7/test2.php,发现可以访问成功,但是是乱码,改一下浏览器编码为utf-8即可

五、扩展(安装phpmyadmin系统)

安装完成后可以图形化管理mysql数据库

******上传原吗包phpMyAdmin-4.7.2-all-languages.tar.gz(要记得cd到家目录)
[root@LAMP ~]# tar zxvf phpMyAdmin-4.7.2-all-languages.tar.gz
[root@LAMP ~]# cp -rf phpMyAdmin-4.7.2-all-languages /usr/local/httpd/htdocs/phpMyadmin  (复制到网站根目录下,并重命名为phpMyadmin)
[root@LAMP ~]# cd   /usr/local/httpd/htdocs/phpMyadmin
[root@LAMP phpMyadmin]# cp config.sample.inc.php config.inc.php   (建立配置文件)
******重启httpd服务
[root@LAMP phpMyadmin]# systemctl restart httpd
******修改mysql主配置文件 (cd到家目录)
[root@LAMP ~]# vim /etc/my.cnf。。。。。。27 # join_buffer_size = 128M28 # sort_buffer_size = 2M29 # read_rnd_buffer_size = 2M 30 skip-name-resolve    (添加,跳过主机名检测)31 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES保存退出******重启mysql数据库[root@LAMP ~]# systemctl restart mysqld

使用win7访问192.168.100.7/phpMyadmin 发现访问成功

  • 用户名:root
  • 密码:123.com (我的密码是123.com)
    (这里的用户名和密码就是数据库的用户和密码)
    现在就可以通过图形界面来管理mysql数据库了

登陆后

LAMP平台服务简介、部署及应用相关推荐

  1. LAMP平台--部署Discuz论坛

    环境:为了推广公司的产品并为客户服务提供一个交流平台,公司购买了一套Discuz论坛系统,要求安装到现有的LAMP服务器中,并简单划分论坛版块. 需求:部署论坛服务器,安装Discuz论坛系统 添加新 ...

  2. 大众点评Cat实时应用监控平台服务端部署

    关于cat服务端部署的相关文档地址如下: https://github.com/dianping/cat/wiki/readme_server 话不多说,接下来就按照官方文档流程走一遍,我这里是使用的 ...

  3. LNMP平台服务简介、部署及应用

    这里写目录标题 一.LNMP简介 (1)LNMP的组成 (2)LNMP和LAMP的区别 (3)单服务器中Nginx与PHP的工作原理 (4)LNMP平台的构建步骤 二.部署LNMP平台 (1)安装Ng ...

  4. 马哥教育第二十二天IO模型理论、数据库基础理论、LAMP平台理论基础及mysql部署...

    1.IO模型理论基础详解:                  http或https都是基于tcp协议完成通讯.在tcp中使用socket通讯模型,在domain中界定socket是如何定义.     ...

  5. 基于ansible Role实现批量部署lamp平台

    一.ansible Role介绍 # ansilbe自1.2版本引入的新特性,用于层次性.结构化地组织playbook. # roles能够根据层次型结构自动装载变量文件.tasks以及handler ...

  6. Linux系列-Red Hat5平台下的LAMP网站服务搭建(四)

    Linux系列-Red Hat5平台下的LAMP网站服务搭建(四)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com: ...

  7. 源码编译安装部署LAMP平台(使用Apache,MySQL与PHP搭建Discuz论坛实例)

    文章目录 一.LAMP平台与编译安装 (一).LAMP平台概述 (二).构建LAMP平台顺序 (二).编译安装的优点 (三).各组件的主要作用 二.部署步骤 (一).编译安装Apache httpd服 ...

  8. 宜人贷 PaaS 数据服务平台Genie 简介(一)

    目录 数据平台的发展简介 宜人贷数据平台特点介绍 数据平台功能简介 数据平台的发展简介 随着数据时代的到来,数据量和数据复杂度的增加推动了数据工程领域的快速发展.为了满足各类数据获取/计算等需求业内涌 ...

  9. 宜人贷 PaaS 数据服务平台Genie 简介(一) 1

    目录 数据平台的发展简介 宜人贷数据平台特点介绍 数据平台功能简介 数据平台的发展简介 随着数据时代的到来,数据量和数据复杂度的增加推动了数据工程领域的快速发展.为了满足各类数据获取/计算等需求业内涌 ...

最新文章

  1. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(手动编码添加均值、标准偏差)实战(dot plot)
  2. Matlab GUI 界面设计基础(1)
  3. 【主题演讲】探讨视频行业与技术的更多挑战与机会
  4. LeetCode -- 204. Count Primes
  5. 查阅 arXiv 论文新神器,一行代码比较版本差别,Github 新开源!
  6. 计算机受限制用户,由于该计算机受到限制,本次操作已被取消的解决办法
  7. 如何创建MySQL连接器_如何安装mysql连接器
  8. 远程管理(html),远程管理HTML
  9. 使用FreeCAD进行零件建模
  10. 离散数学:用python实现矩阵乘法与关系矩阵
  11. 漫画:卖鱼与买鱼之生产与消费
  12. Neo4j:一、CQL语句
  13. ubuntu18.04 分辨率突然变小,添加1920x1080分辨率,转完变卡默认成集显llvmpipe改独显方法
  14. 安卓用ffmeg解码
  15. oppor9桌面布局设置_oppor9添加桌面图标
  16. 1算法分析——数据结构与算法Python版学习笔记
  17. fullCalendar改造计划之带农历节气节假日的万年历
  18. 芳基喹唑啉类化合物,2-苯基喹唑啉,2-phenylquinazoline,CAS号:25855-20-3介绍
  19. storm流式计算的应用案例
  20. 通过cmd注销服务器,如何通过cmd命令远程重启或远程关闭Windows服务器

热门文章

  1. [附源码]Python计算机毕业设计SSM旅行组团服务管理系统(程序+LW)
  2. 实验四 基于原型的软件需求获取
  3. mysql 梭镖_FreeBSD.6.2服务器架设视频教程下载_IT教程网
  4. 汕头大学计算机考研难度,汕头大学考研难吗?一般要什么水平才可以进入?
  5. 多线程处理容器ExecutorCompletionService使用
  6. 什么是电商ERP,有什么作用
  7. Unity Shader PostProcessing - 5 - PixelSyle 像素化风格
  8. 牛投客- 股票与股权投资的区别是什么?
  9. js算法之旅:用队列和栈计算出扑克玩:拖板车(小猫钓鱼) 游戏的结果
  10. 如何使用pdfbox實現打印功能--foxconn-it-zyzx-xiaohuibing-2