LAMP的部署(一)

LAMP的部署(一)

LAMP(Linux+Apache+Mysql+PHP)由linux操作系统、Apache Web服务、Mysql数据库和PHP(Python或Perl)脚本语言四种技术的开头字母组成。所有的组成产品均为开源软件,是国际上流行的架构,很多商业应用采取这个架构,和JAVA/J2EE架构相比,LAMP具有web资源丰富、轻量、快速开发等特点。微软的.NET架构相比,LAMP更具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量或者价格都是企业搭建网站的首选平台。

搭建LAMP平台步骤:

一、 准备安装包

Apache服务下载地址:http://down.51cto.com/data/300691

Mysql数据库下载地址:http://download.mysql.cn/

数据加密工具libmcrypt、 mhash 、 mcrypt下载地址:站点sf.net

PHP下载地址:http://download.pchome.net/development/sever/php/detail-7883.html

我将安装包下载之后通过挂载光盘的方式将其复制到/root目录下。

二、搭建Apache服务

1. 准备工作

防止端口、程序突出,建议将使用rpm方式安装的httpd以及相关的依赖包卸载。

建议先用rpm –q 查看一下有哪些包已安装

[[email protected] ~]# rpm –q httpd http-manual webalizer subversion mod_python mod_ssl mod_perl  system-config-httpd  php  php-cli  php-ldap  php-common  mysql  dovecot

然后根据查看的结果卸载已安装的程序,如有依赖包的情况下,可在后面添加- -nodeps忽略掉就可以了

2.  源码编译及安装

  • 将httpd软件解压到/usr/src目录下,再切换到展开的源码目录中。
  • 配置

配置中选项含义如下:

--prefix:指定将httpd服务程序安装到哪个目录。

--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。

--enable-rewrite:启用网页地址重写功能,用于网站优化以及目录迁移维护。

--enable-charset-lite:启用字符集支持,以便于支持使用各种字符集编码的网页。

--enable-cgi:启用cgi脚本程序支持。便于扩展网站的应用访问能力。

  • 编译并安装

       

3. 确认安装已完毕

在编译过程中指定安装目录为/usr/local/httpd,因此httpd服务的各种程序、模块、帮助文件等都会复制到此目录下。

/usr/local/apache(默认为/uar/localhttpd)子目录的用途介绍:

/usr/local/httpd/bin:存放httpd服务的各种执行程序文件,包括主程序httpd、服务控制程序、apachectl等。

/usr/local/httpd/conf:存放httpd服务的各种配置文件,包括主配置文件httpd.conf、增强配置子目录extra/等。

/usr/local/httpd/htdocs/:存放网页文档,包括默认首页文件index.html等。

/usr/local/httpd/logs:存放httpd服务的日志文件。

/usr/local/httpd/modules:存放httpd服务的各种模板文件。

/usr/local/httpd/cgi-bin:存放各种cgi程序文件。

4. 优化执行路径     ----方便执行命令

示例:  httpd  -v =  /usr/local/apache/bin/httpd   -v   查看程序版本

5. 添加httpd为系统服务

将httpd添加为系统服务,通过chkconfig管理。需要建立可控的服务版本。

成功执行以上操作之后,每次linux系统进入运行级别3、5时,httpd服务会自动启动运行。在日常维护中,也可直接使用apachectl工具来控制httpd服务,也可使用/etc/init.d/httpd来控制,以下我只举例了/etc/init.d/httpd

/usr/local/bin/apachectl=/etc/init.d/httpd

到这里,httpd服务准备工作我们已经做完了,现在,我们接下来该部署mysql数据库。

三、搭建Mysql数据库

1. 准备工作:

避免发生端口、程序冲突,建议现用rpm –q确认mysql-server、mysql是否已安装

通过查询,我们得知mysql-server、mysql没有安装。

2. 创建运行用户 ,释放源码包到/usr/src目录下

3. 配置

故障表现及解决方法:

4. 编译并安装

编译可能出现故障表现:

解决办法:挂载系统盘安装ncurses-devel软件包就可以了

可能遇到警告:

5. 安装后另外调整

(!)建立配置文件

(2)初始化数据库

为了能正常使用mysql数据库系统,需要以运行用户mysql的身份执行初始化任务,建立用户授权库、表,test测 试库等。初始化脚本mysql_install_db位于安装目录下的bin文件夹中。

除此之外,需要调整用于存放数据库内容的文件夹属性,便于mysql有权限对其进行读写操作。

(3)优化执行路径、程序库路径

为mysql数据库的各种执行程序添加符号链接,便于使用。

建议将mysql的库文件、头文件添加符号链接,便于安装其他的用到这些文件的软件包时能自动搜索。

(4)添加系统服务

同样,到这里mysql数据库的准备工作以及做好,接下来安装PHP

四、PHP的安装

1. 准备工作

避免发生程序冲突,先将rpm方式安装的php及相关依赖包,若有则卸载。

2. 安装扩展工具库

实际企业应用中,一部分基于PHP开发的Web应用系统需要额外的扩展工具。安装数据加密工具libmcrypt、mhash、mcrypt等。

安装libmcrypt

安装mhash

安装mcrypt

配置报错:(提示未安装libmcrypt,其实刚刚已经安装完毕)

解决办法:

3. 解压PHP到/usr/src目录下,并进行相关配置

模块详解:

  • -with-mcrypt:加载数据加密等扩展工具支持。
  • --with-apxs2:设置“Apache HTTP Server”提供的apxs模块支持程序文件设置。
  • --with-mysql:设置MySQL数据库服务程序的安装位置。
  • --with-config-file-path:设置PHP的配置文件php.ini将要存放的位置。
  • --enable-mbstring:启用多字节字符串功能,便于支持中文等代码。

                      

4. 编译并安装PHP

配置报错:(提示xml-config未安装)

解决办法:因为相关依赖包较多,建议使用yum安装xml*

时间: 2024-09-30 11:11:58

LAMP的部署(一)的相关文章

LAMP平台部署及应用

LAMP平台部署及应用

HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署 | 免费资源部落

HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署 | 免费资源部落 nginx对redis取数据的不同方式 - 守望

LAMP平台部署及应用(二) 安装Discuz!论坛系统

LAMP平台部署及应用(二) 安装Discuz!论坛系统 具体步骤: n 服务器端的部署 1. 准备工作 首先,应准备一台能够解析PHP网页,支持数据库的网站服务器,其中Apache.PHP.MySQL组件的版本应符合Discuz!系统的最低要求,这里此前源码编译构建的LAMP平台为例,默认首页设置为index.php. 其次,应确定论坛服务器的域名,IP地址以及访问论坛的URL地址.Discuz!论坛支持作为独立的网站运行,如://bbs.benet.com:也可以作为网站的一个目录,如://

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),

SaltStack实战之配置管理-LAMP自动化部署

SaltStack实战之配置管理-LAMP自动化部署 学习 SaltStack SaltStack实战之配置管理-LAMP自动化部署 1. 部署思路 2. 编写lamp.sls 1. 部署思路 将lamp分成3部分:软件包.配置文件.服务: 确认安装的软件包名.配置文件路径.服务名等: 按以上信息编写yaml文件: 2. 编写lamp.sls [[email protected] salt]# pwd/srv/salt[[email protected] salt]# lsdev  init  

ubuntu17.10安装LAMP并部署php探针系统

ubuntu17.10修改密码以及安装LAMP并部署php探针系统 步骤1:ubuntu17.10配置IP (这个版本配置IP方式改变较大,apt-get upgrade更新至最新以前配置方式也可以用了) [email protected]:~# vi /etc/netplan/01-netcfg.yaml # This file describes the network interfaces available on your system # For more information, s

LAMP 一键部署

LAMP 一键部署 部署http #!/bin/bash ### global variables export lamp_repo=http://192.168.1.5/lamp/ export lampdir=/lampdata export httpdir=$lampdir/httpd/ export httpd_version=httpd-2.4.33.tar.bz2 export apr_version=apr-1.6.3.tar.gz export apr_util_version=

Web服务器群集之LAMP平台部署(LAMP架构搭建)

Web服务器群集之LAMP平台部署(LAMP架构搭建) 涉及:Linux/Centos7系统 Apache Mysql PHP 一.前言 ? 上一篇文章主要讲述了有关Web与HTTP协议的基础知识,有了这一基础知识理论的奠定,将对我们此次搭建部署LAMP平台的实验有所帮助. ? LAMP架构是非常成熟的企业网站应用模式之一,其指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境.LAMP是一个缩写词--Linux操作系统.Apache网站服务器.MySQL数据库服务器

lamp (module) 部署应用

实验环境与目的介绍 CentOS 7虚拟机基于lamp(moudle)分离与两台虚拟主机,实现phpMyAdmin和wordpress应用部署 本次搭建用到2台Centos7虚拟机,一台配置为httpd和php主机,一台配置maraidb主机用来远程授权应用账号用于登陆. http主机 172.18.12.11 httpd-2.4.6-40.el7.centos.x86_64 mariadb主机 172.18.12.7 mariadb-5.5.44-2.el7.centos.x86_64 一.h