设为首页 收藏本站
查看: 1754|回复: 0

CentOS 6上编译安装AMP详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-9-11 08:50:34 | 显示全部楼层 |阅读模式
在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目录下
[iyunv@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.创建目录,并赋予权限:
[iyunv@zj605 scripts]# mkdir -pv/mydata/data
[iyunv@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安装成功!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-404275-1-1.html 上篇帖子: 搭建简单的lamp环境网站 下篇帖子: LAMP平台搭建脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表