LAMP 平台搭建详解

LAMP 架构是目前成熟的企业网站应用模式之一,能够提供动态 Web 站点服务及其应用开发环境。
LAMP 是一个缩写词,具体包括:
1、Linux 操作系统
2、Apache 网站服务器
3、MySQL 数据库服务器
4、PHP/Perl/Python 网页编程语言
这四个组件都是同类中的佼佼者,体现在:
1、成本低廉
2、可定制
3、易于开发
4、方便易用
5、安全和稳定
在构建 LAMP 平台时,各组件的安装顺序依次为:Linux、Apache、MySQL、PHP。其中 Apache 和 MySQL 的安装没有严格顺序;PHP一般放在最后,负责沟通 web 服务器和数据库系统。
https://blog.51cto.com/14227204/2424170 Apache 服务安装
https://blog.51cto.com/14227204/2425596 MySQL 服务安装(供参考,可自行选择)
https://pan.baidu.com/s/1bvWgs6--P_ja2QNf6E7IrQ 安装所需源码包
提取码: u3me
准备工作:
照旧先检查一下系统当前有无 rpm 安装的PHP包 rpm -qa | grep php ,如果有卸载掉
首先我们需要安装几个依赖包:

[[email protected] /]# mount /dev/sr0 /media/                    # 挂载系统光盘
mount: /dev/sr0 is write-protected, mounting read-only
[[email protected] /]# cd /media/Packages/
[[email protected] Packages]# rpm -ivh  zlib-devel-1.2.7-17.el7.x86_64.rpm
xz-devel-5.2.2-1.el7.x86_64.rpm
libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm 

安装扩展工具库,数据加密工具 libmcrypt、mhash、mcrypt 等
安装 libmcrypt:

[[email protected] media]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/
[[email protected] media]# cd /usr/src/libmcrypt-2.5.8/
[[email protected] libmcrypt-2.5.8]# ./configure && make && make install     # 一气呵成
[[email protected] libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/      # 创建链接文件方便系统识别

安装 mhash:

[[email protected] media]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/
[[email protected] media]# cd /usr/src/mhash-0.9.9.9/
[[email protected] mhash-0.9.9.9]# ./configure && make && make install
[[email protected] mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib/

安装 mcrypt:

[[email protected] media]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
[[email protected] media]# export LD_LIBRARY_PATH=/usr/local/lib
:$LD_LIBRARY_PATH                # 此条命令解决 configure 配置错误
[[email protected] media]# ./configure && make && make install

接下里编译安装 PHP:

[[email protected] media]# tar zxf php-5.5.38.tar.gz -C /usr/src/
[[email protected] media]# cd /usr/src/php-5.5.38/
[[email protected] 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
[[email protected] php-5.5.38]# make && make install     # 编译并安装
上述配置命令含义:
--prefix:指定将 PHP 程序安装到那个目录下
--with-mcrypt:加载数据加密等扩展工具支持
--with-apxs2:设置 Apache 提供的 apxs 模块支持程序的文件位置
--with-mysql:设置 MySQL 数据库服务程序的安装位置
--with-mysqli:添加 mysqli 扩展支持
--with-config-file-path:设置 PHP 的配置文件 php.ini 将要存放的位置
--enable-mbstring:启用多字节多字符串功能,以便支持中文等代码

设置 LAMP 环境:
安装好 PHP 软件包后,服务器不会自动创建 php.ini 配置文件,但是在源码包里面提供了两种样例配置文件:

/usr/src/php-5.5.28/php.ini-development        //  开发版样例文件,用于学习、测试
/usr/src/php-5.5.28/php.ini-production            // 生产版样例文件,用于实际运营

选择其中一个将其复制到 PHP 配置目录中

[[email protected] php-5.5.38]# cp php.ini-development /usr/local/php5/php.ini
[[email protected] /]# vim /usr/local/php5/php.ini         # 编辑配置文件
……                   // 省略部分内容
default_charset = "utf-8"                //设置默认的字符集为 utf-8
file_uploads = On                          // 允许通过 PHP 网页上传文件
upload_max_filesize = 2M            //允许上传的文件大小
max_file_uploads = 20                 //每个 HTTP 最多允许请求上传的文件数
post_max_size = 8M                    // 每次通过表单 post 提交的数据量限制
short_open_tag = On                   // 允许识别 PHP 短语法标记,即<?......?>
extension=php_mysqli.dll             // 添加 MySQL 支持

ZendGuardLoader 优化模块,他可以提高 PHP 程序的执行效率、优化页面加载速度
这块可自行选择,不安装也不影响 PHP
添加 ZendGuardLoader 优化模块:

 [[email protected] media]# tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/
 [[email protected] media]# cd /usr/src/zend-loader-php5.5-linux-x86_64/
[[email protected] zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/           # 复制到 PHP 配置目录下
[[email protected] /]# vim /usr/local/php5/php.ini
……     // 省略部分内容
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1

httpd.conf 配置调整:

[[email protected] /]# vim /usr/local/httpd/conf/httpd.conf
……                         // 省略部分内容
LoadModule php5_module        modules/libphp5.so       # 确认配置文件中有此行
<IfModule dir_module>
    DirectoryIndex index.html   index.php            # 添加语句 index.php
</IfModule>
 AddType application/x-httpd-php .php             # 添加此语句
 注意:上述配置均不在同一处地方,需要查询

至此,PHP 基本安装完成了,接下来测试一下
编写一个 .php的测试网页文件,存放到网页文件根目录下

[[email protected] /]# vim /usr/local/httpd/htdocs/test1.php
<?php
phpinfo();
?>     


测试 PHP 网页能否访问 MySQL 数据库:

[[email protected] /]# vim /usr/local/httpd/htdocs/test2.php
<?php
$link=mysqli_connect(‘localhost‘,‘root‘,‘123‘);        # 用于连接数据库的用户和密码
if($link) echo "koko!!";            # 此处是访问成功的显示文本
mysqli_close($link);
?>

最后一步,也是大多数网站必备的一步,就是网站的后台,通过web网页来管理MySQL数据库的,使用的是PHPMyadmin管理套件,源码包可以从官方站点 https://www.phpmyadmin.net/ 进行下载:
将解压后的源码包目录,移动到网站目录下,并改名为phpadmin:

[[email protected]mysql media]# tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz -C /usr/local/httpd/htdocs/
[[email protected] media]# cd /usr/local/httpd/htdocs/
[[email protected] htdocs]# mv phpMyAdmin-4.7.2-all-languages phpmyadmin

复制到网站目录以后,还需要创建配置文件才可正常使用,可以使用样板config.sample.inc.php进行修改,把该文件名改为config.inc.php即可,文件内有一行“blowfish_secret”配置项,默认已经设置了一个短语密钥(此密钥用于网页cookie认证,不需我们记忆),可根据需要自己修改,我在这里只把文件名改一下,可以正常使用即可:

[[email protected] htdocs]# cd phpmyadmin/
[[email protected] phpmyadmin]# mv config.sample.inc.php config.inc.php 

原文地址:https://blog.51cto.com/14227204/2426964

时间: 2024-10-07 10:59:42

LAMP 平台搭建详解的相关文章

LAMP平台搭建详解

准备工作 安装编译工具 # yum -y install gcc # yum -y install gcc-c++ 如果系统之前已经安装有rpm包的mysql和apache,那么可以: #service httpd stop #service mysqld stop 确定rpm包安装的httpd和mysqld不能开机启动 #chkconfig –level 2345 mysqld/httpd stop 关闭SELINUX和防火墙,或者允许防火墙开放相关端口,apache 80端口,mysql 3

LAMP环境搭建详解

一.LAMP简介 LAM(M)P: L: linux A: apache (httpd) M: mysql, mariadb M:memcached P: php, perl, python WEB资源类型: 静态资源:原始形式与响应内容一致,在客户端浏览器执行 动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执行结果返回给客户端 Web相关语言: 客户端技术: html,javascript 服务器端技术:php, jsp,python,asp CGI:Common Gateway

小程序商城系统开发模式平台搭建详解

小程序商城系统开发(李想.185.6504.8478)随着移动互联网的深入普及,流量碎片化的趋势无法逆转,百度.淘宝等平台成本越来越高,效果却越来越差,企业单一流量入口保持增长的时代结束.小程序二维码多入口的访问形式能够帮助企业夺得更多先机,随着微信搜索的发布亦将为你带来更多流量,小程序的收录属性也让用户可以更便捷的找到你,应用你,以保证黏住用户. 1.小程序商城是什么? 随着微信小程序的爆发,赢在移动也迎来了商机,因为小程序商城需要经过二次开发,才具备下单.购买支付.分享返佣等功能. 就像微信

LAMP平台搭建及其原理详解

LAMP平台搭建及其原理详解 LAMP平台搭建基础概念 LAMP:提到LAMP很多人会认为LAMP是Linux ,Apache,Mysql,PHP.但是随着技术的不断发展,当今的Lamp,已经不仅仅是这么简单了,这里我们的P除了PHP其实还包括:phython,perl    .而M也不仅仅指的是mysql,也包括mariadb. LAMP平台顾名思义就是Linux,apache,mysql(mariadb),php(phython,perl)的结合.按照他们的结合方式不同,大致可以分成三类:

Python环境搭建详解(Window平台)

前言 Python,是一种面向对象的解释型计算机程序设计语言,是纯粹的自由软件,Python语法简洁清晰,特色是强制用空白符作为语句缩进,具有丰富和强大的库,它常被称为胶水语言. Python是一种解释型语言:这意味着开发过程中没有没有了编译的环境,是交换式语言,是面向对象语言,是初学者的语言,其优点是:易学习,面向对象,易维护,可移植,可扩展,广泛的标准库.其缺点就是运行速度慢. 安装 那么如何安装Python呢? 提供安装官网:https://www.python.org/downloads

家政服务预约app平台开发详解

家政服务预约app平台开发详解:151-1222-4001(微/电)家政服务系统开发,家政服务软件开发,家政服务在线预约平台,家政服务O2O平台,家政服务平台开发,家政服务app开发,家政服务程序开发,家政服务定位系统,家政服务公众号开发,家政服务抢单派单模式. 传统找家政人员的方式是在牛皮癣广告上乱找.中介翻本子给客户推荐,或是通过网上搜索.熟人口口相传.除了难找到合适的家政人员外,没有安全保障也是很多人怕选择家政服务的一大原因.现在通过手机APP找家政员,除了服务质量更能得到保障外,通过担保

Apache服务环境在Linux中搭建详解

Apache服务环境搭建详解: 本篇文章我介绍的是phpstudy集成工具,它将php.mysql及apache集成在一起,可以很方便的在不同服务环境间进行切换,比如:apache+php5.4切换为nginx+php5.4,另外,这个集成工具(windows版)提供了可视化的图形界面,以及提供了配置文件的快捷查找和网站域名的设置等,具体可到http://www.phpstudy.net网址查看详情.在这里,我介绍的是在Linux环境中怎么安装和配置apache+php+mysql(phpstu

centos7 zabbix搭建详解

大家好!应朋友要求,今天为大家献上centos7 zabbix的搭建详解话不多收先把今天需要的安装包献上https://pan.baidu.com/s/1hIbJUTYnPSLlhGpEGCkWQA无需密码永久有效!! 为了方便我们今天就用一台虚机,用一台虚拟机充当监控服务器和被监控服务器 第一步!!!关闭并永久关闭防火墙和SELinux 第二步!!!部署LAMP环境 应为我们的haHP写运行在Linux环境下的Apache下,调用的是MySQL数据库所以必须先部署环境 yum -y insta

高可用,多路冗余GFS2集群文件系统搭建详解

2014.06 标签:GFS2 multipath 集群文件系统 cmirror 实验拓扑图: 实验原理: 实验目的:通过RHCS集群套件搭建GFS2集群文件系统,保证不同节点能够同时对GFS2集群文件系统进行读取和写入,其次通过multipath实现node和FC,FC和Share Storage之间的多路冗余,最后实现存储的mirror复制达到高可用. GFS2:全局文件系统第二版,GFS2是应用最广泛的集群文件系统.它是由红帽公司开发出来的,允许所有集群节点并行访问.元数据通常会保存在共享