LAMP的部署

所谓LAMP就是linux、apache、mysql、php的组合,也就是把apache、

mysql以及php安装在linux系统上,组成一个环境来运行php的脚本语言。


下面介绍一下他们各自有什么作用:


apache:是当今流行的web服务器,快速、可靠、可通过简单的API扩展。它主要有两个作用。


  1. 解析网页语言,如php、html等。
  2. 接收web用户的请求并给予用户一定的响应。


mysql:是一种开源的关系型数据库,其作用是存储网站数据,使用户在客户端实

读写数据的操作。


php:负责处理网站中的php程序,处理完后php再把结果给到apache,由

apache响应客户端的访问。


搭建LAMP环境的步骤:

1.安装mysql

cd /usr/local/src/

http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz    (64位源码包)

tar zxvf /usr/local/src/mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz 

mv mysql-5.1.40-linux-x86_64-icc-glibc23 /usr/local/mysql 

useradd -s /sbin/nologin mysql 

cd /usr/local/mysql 

mkdir -p /data/mysql 

chown -R mysql:mysql /data/mysql 

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql   #数据库初始化

cp support-files/my-large.cnf   /etc/my.cnf   #拷贝配置文件

cp support-files/mysql.server   /etc/init.d/mysqld    #拷贝启动脚本

chmod 755 /etc/init.d/mysqld 

vim /etc/init.d/mysqld   #修改datadir=/data/mysql

chkconfig --add mysqld 

chkconfig mysqld on 

service mysqld start

2. 安装apache

wget  http://archive.apache.org/dist/httpd/httpd-2.2.27.tar.bz2

tar jvxf httpd-2.2.27.tar.bz2  

cd httpd-2.2.27

./configure --prefix=/usr/local/apache2  --enable-mods-shared=most  --enable-so 

make && make install

3. 安装在最后的php

wget http://cn2.php.net/distributions/php-5.3.28.tar.gz

tar zxf php-5.3.28.tar.gz 

cd php-5.3.28 

./configure   --prefix=/usr/local/php   --with-apxs2=/usr/local/apache2/bin/apxs   
--with-config-file-path=/usr/local/php/etc   --with-mysql=/usr/local/mysql   
--with-libxml-dir   --with-gd   --with-jpeg-dir   --with-png-dir   --with-freetype-dir  
--with-iconv-dir   --with-zlib-dir   --with-bz2   --with-openssl   --with-mcrypt   
--enable-soap   --enable-gd-native-ttf   --enable-mbstring   --enable-sockets   
--enable-exif   --disable-ipv6 

make && make install

把php放在最后来编译安装的原因:在编译安装php时,有指定mysql以及apache的

路径,如果不先安装好mysql和apache就没有办法安装php。

4. 配置apache结合php


# vim /usr/local/apache2/conf/httpd.conf

 找到:

     Options FollowSymLinks
     AllowOverride None
     Order deny,allow
     Deny from all

 改为:

     Options FollowSymLinks
     AllowOverride None
     Order deny,allow
     Allow from all

 找到:
 
 AddType application/x-gzip .gz .tgz
 
 在该行下面添加:

 AddType application/x-httpd-php .php
 
 找到:

     DirectoryIndex index.html

 将该行改为:

     DirectoryIndex index.html index.htm index.php

 找到:
 
 #ServerName www.example.com:80
 
 修改为:
 
 ServerName localhost:80

5. 测试解析php


# vim /usr/local/apache2/htdocs/1.php
 
 写入:

<?php
    
     echo "php解析正常";

?>
 
 保存后,继续测试:

 curl localhost/1.php

测试结果为:php解析正常

时间: 2024-12-21 08:01:41

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),

LAMP的部署(一)

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

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