CentOS 6上编译安装AMP详解

在CentOS 6上编译安装AMP

    A:Apache(httpd)

    M:MySQL or MariaDB

    P:php

目录:

一、准备工作

二、编译安装Apache(httpd)

三、编译安装MariaDB

四、编译安装PHP

编译安装AMP的优点:

根据生产环境灵活定制程序

优化编译参数,提高性能

解决不必要的软件依赖

一、准备工作

1.需要的软件包及版本号:

httpd-2.4.27(apr-1.5.2+ apr-util-1.5.4) + MariaDB-5.5.57 + php-5.6.31

2.编译之前确保httpd、mysql-server、mariadb-server、php、php-fm没有安装,如果安装了就卸载掉

3.下载并传输到虚拟机这几个安装包

4.解压缩到当前目录

5.mariadb需要解压到/usr/local目录下

[[email protected] ~]# tar xfmariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local

6.安装开发包组:

yum groupinstall     "Development Tools" "Server PlatformDevelopment"

7.安装pcre-devel包:

yum -y install pcre-devel

切换目录:cd apr-1.5.2

8.用以下命令测试该环境是否符合要求

./configure --prefix=/usr/local/apr152

9.开始编译安装

make -j # (#为cpu核心数量,可加速安装)

make install

安装完成apr!

10.编译安装apr-util

切换目录:cd apr-util-1.5.2

安装过程:

./configure --prefix=/usr/local/apr-util154--with-apr=/usr/local/apr152

make -j #(#为cpu核心数量,可加速安装)

make install

安装完成!

二、编译安装Apache(httpd)

编译安装httpd-2.4.27

1.切换目录:cd httpd-2.4.27

2.执行以下命令

./configure--prefix=/usr/local/apache24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl--enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all--with-mpm=prefork --with-pcre --with-zlib --with-apr=/usr/local/apr152--with-apr-util=/usr/local/apr-util154

3.编译参数解释:

--prefix=/usr/local/apache24 : 设置安装路径

--with-apxs2=/usr/local/apr152 : 编译共享的 Apache2.0 模块

--with-config-file-path=/etc: 指定配置文件php.ini地址

--with-config-file-scan-dir=/etc/php.d: 指定额外的ini文件目录

--with-openssl: 编译OpenSSL支持

--with-zlib:编译zlib支持

--enable-bcmath: 启用BC风格精度数学函数

--with-bz2: BZip2支持

--with-gd: GD支持

--with-mhash: mhash支持

--enable-mbstring: 启用支持多字节字符串

--with-mcrypt: 编译mcrypt加密支持

--enable-zip: 启用zip 读/写支持

--with-iconv=/usr/local/libiconv: iconv支持

--with-curl: CRUL支持

--with-mysql=/usr/local/mysql: 启用mysql支持

--with-pdo-mysql=/usr/local/mysql: 启用pdo-mysql支持

--without-pear: 不安装PEAR

4.开始安装

make-j #

makeinstall

导出二进制文件:

5.创建/etc/profile.d/httpd24.sh

输入以下内容: export PATH=/usr/local/apache24/bin:$PATH

6.导出帮助文档:可选

编辑/etc/man.config

输入以下内容:MANPATH/usr/local/apache24/man

7.导出头文件:

ln -sv /usr/local/apache24/include//usr/include/httpd

8.然后就可以开启服务了:

apachectlstart

9.用ss –tln查看端口是否开启:

10.在电脑主机的hosts文件中输入该地址:172.16.6.5myhost.link.com

浏览器访问成功!

httpd安装完成!

三、编译安装MariaDB

1.查看安装帮助

[root[email protected]_64]# cat INSTALL-BINARY

安装步骤说明

2.若无mysql用户需要创建该用户以及组

3.创建链接:

ln -sv/usr/local/mariadb-5.5.57-linux-x86_64 mysql

切换到mysql目录下cd mysql

4.更改文件的权限

5.复制文件

cp support-files/my-large.cnf /etc/my.cnf

6.添加配置条目:

innodb_file_per_table = ON

skip_name_resolve = ON

datadir = /mydata/data

7.创建目录,并赋予权限:

[[email protected] scripts]# mkdir -pv/mydata/data

[[email protected] scripts]# chown mysql./mydata/data

8.复制文件

cp support-files/mysql.server/etc/init.d/mysqld

9.导出二进制文件:

vim /etc/profile.d/maria5557.sh

添加该内容   exportPATH=/usr/local/mysql/bin:$PATH

source /etc/profile.d/maria5557.sh

10.将mysql-x86_64.conf文件移除或改名为非.conf结尾的文件名;

11.导出库文件:

vim /etc/ld.so.conf.d/mariadb5557.conf

添加该目录内容: /usr/local/mysql/lib

12.执行命令: ldconfig –v

13.导出头文件:

ln -sv /usr/local/mysql/include/usr/include/mysql

14.初始化数据库:

scripts/mysql_install_db --user=mysql--datadir=/mydata/data

15.启动服务:

service mysqld start

启动成功!

数据库编译安装成功!

 

四、编译安装PHP

编译安装php-5.6.31

1.为了支持更多的功能需要提前安装几个软件包:

yum install -y libxml2-devel gd-develfreetype-devel libmcrypt-devel

2.切换目录:cd php-5.6.31

3.执行以下命令

./configure --prefix=/usr/local/php56--enable-fpm --with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config --with-openssl--enable-mbstring --enable-xml --enable-sockets --with-freetype-dir--with-libxml-dir=/usr --with-zlib --with-apxs2=/usr/local/apache24/bin/apxs--with-config-file-path=/etc/php56.ini --with-config-file-scan-dir=/etc/php56.d

4.开始编译安装:

# make -j #

# make install

5.复制文件到指定目录

# cp php.ini-production /etc/php56.ini

6.创建目录

# mkdir /etc/php56.d

7.复制文件到指定目录

# cp sapi/fpm/php-fpm.conf /etc/php56.d/

8.创建文件

vim /etc/profile.d/php56.sh

9.在其内添加以下内容:

exportPATH=/usr/local/php56/bin:/usr/local/php56/sbin:$PATH

10.执行该命令:. /etc/profile.d/php56.sh

11.创建文件

vim /etc/ld.so.conf.d/php56.conf

12.在其内添加以下内容:

/usr/local/php56/lib

13.执行命令:ldconfig –v

14.启动php的命令为:

php-fpm -y /etc/php56.d/php-fpm.conf &

15.查看进程:

表示启动成功!

到此php安装成功!

时间: 2024-08-02 10:54:50

CentOS 6上编译安装AMP详解的相关文章

linux PHP 编译安装参数详解

linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-

CentOS 7上编译安装 apache 2.4.25

在CentOS 7上编译安装 apache 2.4.25 源码包,并启动此服务. 配置环境 Systemctl disable firewalld Systemctl stop firewalld /etc/selinux/config 关闭selinux Sed –i 's/SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config 重启生效(getenforce查看是否生效) yum install gcc apr-devel apr-ut

httpd2.4在CentOS 6 上编译安装

httpd-2.4 新特性: 1.MPM支持运行为DSO机制,以模块形式按需加载 2.Event MPM生产环境可用 3.支持异步读写机制 4.支持每模块每目录的日志级别定义 5.每请求相关专用配置 6.增强版表达式分析器 7.毫秒级连接时长 8.基于FQDN的虚拟机不在需要NameVirtualHost指令 9.新指令,AllowOverrideList 10.支持用户自定义变量使用 11.更低的内存消耗 httpd-2.4 新模块:     1.mod_proxy_fcgi   支持php 

CentOS 7.4 Tengine安装配置详解(一)

一.安装配置Tengine: Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验.它的最终目标是打造一个高效.稳定.安全.易用的Web平台. 演示环境: ?  OS:CentOS 7.4 x86_64 ?  IP:192.168.1.222 1.安装开发环境:# yum -y groupinstall "Development Tools&quo

centos系统下pip安装使用详解

pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 一.pip下载安装 1.1 pip下载 wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate 1.2 pip安装 # tar -xzvf pip-1.5.4.tar.gz # c

在CentOS 7上编译安装lamp

1.编译安装httpd-2.4.10 (1)首先安装"DevelopmentTools"和"Server Platform Development" ~]# yum groupinstall -y "Development Tools" "ServerPlatform Development" (2)安装增强版正则表达式分析器pcre-devel,以及openssl-devel,apr-devel,apr-util-devel

httpd/apache编译安装配置详解

一.httpd介绍 1.httpd是http协议的一个经典实现,也是apache组织中的一个顶级项目,其官方站点为httpd.apache.org. 2.httpd的运行机制 高度模块化(Core+Modules):采用核心模块+扩展模块的机制DSO(Dynamic Shared Object)机制:可以按需动态的装载模块来实现相应的功能采用MPM(Multipath Processing Moules):使用多路处理模块,有三种工作模型 (1)prefork模型:多进程模型,一个主进程负责管理

linux下源码编译安装mysql详解

1.redhat5环境下,首先安装编译环境 yum groupinstall -y  "Development Libraries"   "Development Tools" 2.由于源码编译mysql需要cmake命令,所以先要编译安装cmake包 首先下载cmake包,这里下载使用cmake-2.8.8.tar.gz tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure make && mak

CentOS 7 上编译安装MySQL 5.6.23

1.下载源码 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz 2.解压 tar zxvf mysql-5.6.23.tar.gz 3.安装必要的包 sudo yum install cmake gcc-c++ ncurses-devel perl-Data-Dumper 4.进入mysql源码目录,生成makefile cmake . 5.编译 make 6.安装 make install mysql将会