bianyianzhuang

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

在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没有安装,如果安装了就卸载掉

wKiom1m1JY3h1sPbAABELZttTy4346.png

wKiom1m1Jf7wf8uBAAAaHNROvXY935.png

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

wKioL1m1JebjJ0awAAAj8oBGqqc621.png

4.解压缩到当前目录

wKiom1m1JhmjxWddAAATuOUw51c846.png

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

[root@zj605 ~]# 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查看端口是否开启:

wKioL1m1JmnSngU7AABCjOtZp8c705.png

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

浏览器访问成功!

wKiom1m1JpqATDDmAABKUM62rvM377.png

httpd安装完成!

 

三、编译安装MariaDB

1.查看安装帮助

[root@zj605mariadb-5.5.57-linux-x86_64]# cat INSTALL-BINARY

安装步骤说明

wKioL1m1Jn_QMDfIAAAyquEx8pQ354.png

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

wKioL1m1JozBB9JHAAAUe7kPSYM233.png

3.创建链接:

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

切换到mysql目录下cd mysql

4.更改文件的权限

wKioL1m1Jpmi5lAnAABtrjojcKY236.png

5.复制文件

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

6.添加配置条目:

innodb_file_per_table = ON

skip_name_resolve = ON

datadir = /mydata/data

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

[root@zj605 scripts]# mkdir -pv/mydata/data

[root@zj605 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结尾的文件名;

wKiom1m1JuWyZZKNAAAsr5U-Q38880.png

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

wKiom1m1JvyRNE8MAABGgJibgaU319.png

启动成功!

数据库编译安装成功!

 

四、编译安装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.查看进程:

wKiom1m1JyOxO-l-AABPsAUDLms012.png

表示启动成功!

到此php安装成功!    




      本文转自Vincent一马 51CTO博客,原文链接:http://blog.51cto.com/mazhenbo/1970077,如需转载请自行联系原作者










相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
人工智能 自然语言处理 API
深入浅出LangChain与智能Agent:构建下一代AI助手
LangChain为大型语言模型提供了一种全新的搭建和集成方式,通过这个强大的框架,我们可以将复杂的技术任务简化,让创意和创新更加易于实现。本文从LangChain是什么到LangChain的实际案例到智能体的快速发展做了全面的讲解。
279538 52
深入浅出LangChain与智能Agent:构建下一代AI助手
|
9天前
|
设计模式 人工智能 JSON
一文掌握大模型提示词技巧:从战略到战术
本文将用通俗易懂的语言,带你从战略(宏观)和战术(微观)两个层次掌握大模型提示词的常见技巧,真正做到理论和实践相结合,占领 AI 运用的先机。
237782 4
|
9天前
|
NoSQL Cloud Native Redis
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
阿里云瑶池数据库团队后续将持续参与Valkey社区,如过往在Redis社区一样耕耘,为开源社区作出持续贡献。
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
|
9天前
|
关系型数据库 分布式数据库 数据库
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询
PolarDB分布式版助力《香肠派对》实现百亿好友关系20万QPS的毫秒级查询。
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询
|
2天前
|
机器人 Linux API
基于Ollama+AnythingLLM轻松打造本地大模型知识库
Ollama是开源工具,简化了在本地运行大型语言模型(ile优化模型运行,支持GPU使用和热加载。它轻量、易用,可在Mac和Linux上通过Docker快速部署。AnythingLLM是Mintplex Labs的文档聊天机器人,支持多用户、多种文档格式,提供对话和查询模式,内置向量数据库,可高效管理大模型和文档。它也是开源的,能与Ollama结合使用,提供安全、低成本的LLM体验。这两款工具旨在促进本地高效利用和管理LLMs。
67372 19
|
10天前
|
消息中间件 Cloud Native Serverless
RocketMQ 事件驱动:云时代的事件驱动有啥不同?
本文深入探讨了云时代 EDA 的新内涵及它在云时代再次流行的主要驱动力,包括技术驱动力和商业驱动力,随后重点介绍了 RocketMQ 5.0 推出的子产品 EventBridge,并通过几个云时代事件驱动的典型案例,进一步叙述了云时代事件驱动的常见场景和最佳实践。
246778 2
|
7天前
|
物联网 PyTorch 测试技术
手把手教你捏一个自己的Agent
Modelscope AgentFabric是一个基于ModelScope-Agent的交互式智能体应用,用于方便地创建针对各种现实应用量身定制智能体,目前已经在生产级别落地。
|
11天前
|
弹性计算 安全 API
访问控制(RAM)|云上安全使用AccessKey的最佳实践
集中管控AK/SK的生命周期,可以极大降低AK/SK管理和使用成本,同时通过加密和轮转的方式,保证AK/SK的安全使用,本次分享为您介绍产品原理,以及具体的使用步骤。
101883 3
|
10天前
|
自然语言处理 Cloud Native Serverless
通义灵码牵手阿里云函数计算 FC ,打造智能编码新体验
近日,通义灵码正式进驻函数计算 FC WebIDE,让使用函数计算产品的开发者在其熟悉的云端集成开发环境中,无需再次登录即可使用通义灵码的智能编程能力,实现开发效率与代码质量的双重提升。
95464 4
|
1天前
|
人工智能 自然语言处理 API
Claude3是什么?
Claude 3最近备受各大媒体瞩目,成为了AI领域备受关注的新宠。在ChatGPT推出更高版本之前,Claude 3已经被公认为是语言类AI工具中的佼佼者,特别在处理逻辑性和长篇上下文方面表现突出。然而,与此同时,Claude 3的注册流程也备受诟病,被认为是所有AI工具中最为复杂的之一。 这篇内容教大家 注册Claude 3 以及升级 教程。
13682 1
Claude3是什么?