07linux基础服务-编译安装LAMP

1、安装apr和apr-util依赖

1.1安装apr

[[email protected] src]# tar -zxvf apr-1.5.2.tar.gz

[[email protected] src]# cd apr-1.5.2

[[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr

[[email protected] apr-1.5.2]# make && make install

1.2安装apr-util

[[email protected] src]# tar -jxvf apr-util-1.5.4.tar.bz2

[[email protected] src]# cd apr-util-1.5.4

[[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

1.3安装pcre

[[email protected] src]# tar -jxvf pcre-8.37.tar.bz2

[[email protected] pcre-8.37]# ./configure --prefix=/usr/local/pcre

[[email protected] pcre-8.37]# make && make install

2、编译安装apache

[[email protected] src]# tar -jxvf httpd-2.4.16.tar.bz2

[[email protected] src]# cd httpd-2.4.16

[[email protected] httpd-2.4.16]# ./configure --prefix=/usr/local/apache2.4 --enable-so --enable-rewrite --enable-ssl --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event

报错1:

解决方法:yum -y install openssl-devel

[[email protected] httpd-2.4.16]# make && make install

注:编译参数

--prefix=/usr/local/apache2.4  #指定安装路径

--enable-so  #支持动态加载模块

--enable-rewrite  #支持网站地址重写

--enable-ssl  #支持ssl加密

--with-pcre=/usr/local/pcre  #pcre路径

--with-apr=/usr/local/apr  #apr路径

--with-apr-util=/usr/local/apr-util

apache的启动脚本为:

[[email protected] httpd-2.4.16]# /usr/local/apache2.4/bin/apachectl start

3、编译安装mysql

3.1安装相关依赖

[[email protected] httpd-2.4.16]# yum -y install cmake ncurses-devel

3.2安装MySQL

[[email protected] src]# tar -zxvf mysql-5.6.26.tar.gz

[[email protected] src]# cd mysql-5.6.26

[[email protected] mysql-5.6.26]# cmake \
> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
> -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
> -DDEFAULT_CHARSET=utf8 \
> -DDEFAULT_COLLATION=utf8_general_ci \
> -DWITH_EXTRA_CHARSETS=all \
> -DWITH_MYISAM_STORAGE_ENGINE=1 \
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \
> -DWITH_MEMORY_STORAGE_ENGINE=1 \
> -DWITH_READLINE=1 \
> -DENABLED_LOCAL_INFILE=1 \
> -DMYSQL_DATADIR=/usr/local/mysql/data \
> -DMYSQL-USER=mysql

[[email protected] mysql-5.6.26]# make && make install

编译参数解释:

> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \    #指定mysql的安装根目录,目录在安装的时候回自动创建,这个值也可以在服务器启动时,用--basedir来设置
> -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \   #服务器与本地客户端进行通信的unix套接字文件,必须是绝对路径,默认位置/tmp/mysql.sock,可以在服务器启动时用--socket 改变
> -DDEFAULT_CHARSET=utf8 \    #mysql 默认使用的字符集,不指定将默认使用latin1西欧字符集
> -DDEFAULT_COLLATION=utf8_general_ci \    #默认字符校对
> -DWITH_EXTRA_CHARSETS=all \      #指定mysql扩展字符集,默认值也是all支持所有的字符集
> -DWITH_MYISAM_STORAGE_ENGINE=1 \
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \
> -DWITH_MEMORY_STORAGE_ENGINE=1 \   #静态编译myisqm、innobase、memory存储引擎到mysql服务器,这样mysql就支持者三种存储引擎
> -DWITH_READLINE=1 \    #支持readline库
> -DENABLED_LOCAL_INFILE=1 \  #允许本地导入数据,启用加载本地数据
> -DMYSQL_DATADIR=/usr/local/mysql/data \ #mysql数据库存放路径
> -DMYSQL-USER=mysql  #运行MySQL的用户

3.2 配置MySQL

[[email protected] mysql-5.6.26]# useradd -M -s /sbin/nologin mysql    #创建管理mysql的用户

[[email protected] mysql-5.6.26]# chown -R mysql:mysql /usr/local/mysql/  #修改文件夹的属主属组

[[email protected] mysql-5.6.26]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  #复制配置文件

[[email protected] mysql-5.6.26]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld  #复制启动脚本文件

[[email protected] mysql-5.6.26]# vim /etc/init.d/mysqld  #修改配置脚本文件如下内容

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

3.3初始化数据库

[[email protected] mysql-5.6.26]# /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql

[[email protected] mysql-5.6.26]# service mysqld start    #启动MySQL

四、编译安装PHP

[[email protected] php-5.6.13]# yum -y install libxml2-devel

[[email protected] src]# tar -xvf php-5.6.13.tar.bz2

[[email protected] src]# cd php-5.6.13

[[email protected] php-5.6.13]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php

参数解释:

--prefix=  #指定安装路径

--with-apxs2  #用apache的apxs工具将php编译成apache的一个模块

--with-mysql  #与mysql结合,如果不跟路径,编译出来的版本将是低版本

--with-config-file-path  #php的主配置文件php.ini路径

[[email protected] php-5.6.13]# make -j 3 && make install

[[email protected] php-5.6.13]# cp php.ini-production /usr/local/php/php.ini  #复制配置文件

五、配置apache支持PHP

……

248    <IfModule dir_module>

249       DirectoryIndex index.html index.php           #添加index.php

250    </IfModule>

……

376     AddType application/x-compress .Z

377     AddType application/x-gzip .gz .tgz       #上面两行是以前有的

378     AddType application/x-httpd-php .php      #下面两行是添加的,需要添加以支持PHP

379     AddType application/x-httpd-php-source .phps

原文地址:https://www.cnblogs.com/hackerlin/p/11385500.html

时间: 2024-10-19 07:13:03

07linux基础服务-编译安装LAMP的相关文章

linux企业常用服务---编译安装lamp及优化

安装注意: 本地光盘得挂载好需要安装一些依赖包及充当yum源: 源码包存放的位置与脚本中要一致: 使用脚本形式安装,安装前先看脚本内容,稍作调整后再进行安装: 安装mcrypt支持,安装的顺序必须libmcrypt-->mhash-->mcrypt,每安装都必须ln链接到系统库中: 防火墙和selinux先关闭最后在打开. 需提前准备好以下源码包及yum的配置 源码包: httpd-2.2.17.tar.gz    ##apache的httpd                        

编译安装LAMP[两种结合方式]

本文旨在实践编译安装LAMP环境,搭建Zblog系统,使用Xcache为PHP加速,分离PHP与Apache Server LAMP基础知识 Linux + Apache + MySQL[MariaDB] + PHP[Perl|Pyton] 是一套基础的web环境: Apache有2.2版本,和最新的2.4版本,2.4版本支持Event MPM可用作生产环境,在http2.2中有3种MPM,为不同的进程文件,切换需要重启Apache服务:而2.4中MPM做成了DSO,可动态加载切换: Apach

centos 6 编译安装lamp

Centos 6 系统上编译安装lamp所有操作都是关闭防火墙和selinex的前下提先进行的httpd和php的组合方式:Modules:把php编译成httpd的DSO对象:Prefork:需要libphp5的支持Event.worker:需要libphp5-zts的支持.所以如果pmp之间需要切换工作方式的化需要有相应的库支持.Cgi:很少使用Fmp(fastcgi):php作为独立的模块服务 我们做httpd+php用两种方法组合:1.将php编程成httpd的模块2.将php作为独立的

编译安装LAMP及分离式LAMP平台构建

前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,与微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台.但由于MySQL作为SUN公司

编译安装LAMP之一

环境:CentOS-6.5-i386-minimal httpd-2.2.27.tar.gz mysql-5.5.38-linux2.6-i686.tar.gz php-5.5.14.tar.gz 编译安装的原则:对于我们来说,需要定制的就直接编译,其余的一切皆yum / apt-get搞定 1.关闭iptables和SELinux [[email protected] ~]# service iptables stop [[email protected] ~]# setenforce 0 2

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

实践作业之编译安装LAMP

题目1:httpd所支持的处理模型有哪些,他们的分别使用于哪些环境. (1)prefork模型: 功能:多进程模型,每个进程响应一个请求 工作方式: ①一个主进程:负责生成子进程及回收子进程(工作进程),负责创建套接字,负责接收请求,并将其派发给某子进程进行处理 ②n个子进程:每个子进程一个请求 主控进程会预先生成几个空闲子进程,随时等待用于响应用户请求.根据处理过程,可能会改变空闲进程的数量,需要定义最大空闲和最小空闲 (2)worker模型: 功能:多进程多线程模型,每个线程处理一个用户请求

编译安装LAMP(两种场景)

编译安装LAMP 场景一:AP组合以模块方式结合(编译PHP作为httpd的模块):进而完成虚拟主机PMA(phpmyadmin)和discuz论坛 场景二:AP组合以fpm方式,PHP独立守护进程运行:进而完成虚拟主机PMA(phpmyadmin)和discuz论坛 ==========================场景一============================ 拓扑结构: 主机一 网卡1IP为172.20.1.100 网卡2IP为192.168.217.219 在此计算机上

编译安装 LAMP 平台

> 一.软件包 Linux:CentOS-6.4     Apache:httpd-2.4.9     MySQL:mysql-5.6.19     PHP:php-5.4.30 二.编译安装 httpd 在安装 httpd 之前,首先要安装两个依赖包:apr 和 apr-util.apr 是 apache portable runtime 的缩写,是 apache 提供的一个可以跨平台使用的 API.安装方法很简单,就是编译安装的三步骤: # apr tar xf apr-1.5.1.tar.