bianyianzhuang

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

在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,如需转载请自行联系原作者










相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
机器学习/深度学习 自然语言处理 搜索推荐
神经网络算法 —— Embedding(嵌入)!!
神经网络算法 —— Embedding(嵌入)!!
2661 1
|
9月前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
375 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
5月前
|
网络安全 开发工具 git
Git仓库创建与代码上传指南
本教程介绍了将本地项目推送到远程Git仓库的完整流程,包括初始化本地仓库、添加和提交文件、创建远程仓库、关联远程地址及推送代码。同时,还提供了`.gitignore`配置、分支管理等可选步骤,并针对常见问题(如认证失败、分支不匹配、大文件处理及推送冲突)给出了解决方案。适合初学者快速上手Git版本控制。
|
11月前
|
机器学习/深度学习 人工智能 搜索推荐
AI与体育训练:运动表现分析
【10月更文挑战第31天】本文探讨了AI在体育训练中的应用,特别是在运动表现分析方面。通过数据收集与处理、深度分析与挖掘、实时反馈与调整三个环节,AI为运动员和教练提供了高效、个性化的训练计划和比赛策略,显著提升了训练效率和比赛成绩。未来,AI将在数据隐私、情感理解及跨学科合作等方面继续发展,为体育事业带来更多可能性。
1040 1
|
缓存 Kubernetes Linux
CentOS 7上的GitLab Runner,让你的项目加速奔跑
CentOS 7上的GitLab Runner,让你的项目加速奔跑
641 1
|
Unix Linux API
深入探索 Linux 命令:curl
`curl` 是 Linux 中用于多功能数据传输的命令行工具,支持 HTTP、HTTPS 等协议。它可以用来获取网页内容、保存文件、发送 POST 请求及处理重定向。高级特性包括自定义请求头、显示响应头、管理 Cookie、进行认证和使用代理。通过 `curl` 的各种选项,用户可以方便地进行网络交互和调试。学习和掌握 `curl` 可以提升在终端中的工作效率。
|
机器学习/深度学习 人工智能 自然语言处理
AI初探:人工智能的定义、历史与未来展望
【7月更文第15天】在科技飞速发展的今天,人工智能(Artificial Intelligence, AI)已经成为推动社会进步的关键力量,渗透到我们生活的方方面面,从智能家居到自动驾驶汽车,从精准医疗到智能金融,无不展现出其深远的影响。本文旨在为读者揭开人工智能的神秘面纱,从基本概念出发,回顾其发展历程,并探索未来的无限可能。
1760 2
|
Linux 网络安全 开发工具
CentOS7上使用GitLab搭建私有git代码仓库(超详细)(上)
CentOS7上使用GitLab搭建私有git代码仓库(超详细)(上)
660 0
|
机器学习/深度学习 数据采集 自然语言处理
【论文精读】大语言模型融合知识图谱的问答系统研究
论文题目:大语言模型融合知识图谱的问答系统研究
|
人工智能 物联网 vr&ar
未来智能家居技术的发展趋势与应用前景
随着科技的不断进步,智能家居技术正以惊人的速度改变着我们的生活方式。本文将探讨未来智能家居技术的发展趋势,以及其在日常生活中的应用前景,为读者带来对未来生活的一瞥。