LAMP一键安装包有很多网上搜索一大堆了,但是发现在CentOS 7中LAMP一键安装包比较少了,下面给各位整理了篇CentOS 7中LAMP一键安装包使用方法。

前不久 CentOS 更新到版本 CentOS 7.0.1406,为了支持此版本,LAMP 一键安装脚本做了大量的更新和测试,并遇到了不少问题,在此一一记录下来。

由于 CentOS 7 将 service 重定向为 systemctl ,导致开机自启动脚本有的需要重写,这个过程也耗费了不少时间测试。同时,原先在 CentOS 6 存在的一些依赖包,在 CentOS7 中不存在了,比如 libc-client-devel,这是安装 php-imap 扩展所必须的依赖,少了它编译 PHP 的扩展 imap 时必然会出错,于是只能手动编译安装 imap-2007f ,并指定 imap 扩展的路径。

去掉了一些在新旧 CentOS 都不存在的依赖包,比如 libmcrypt-devel,并全部编译安装最新版。

其中一些最主要的更新,列举如下。

1、获取公网 IP 的方式变更

在 CentOS 7 中,默认没有安装 ifconfig ,也就是依赖包 net-tools,所以将原来从 ifconfig 获取 IP 变更为 curl 外链来获取 IP。

所以,安装本脚本,务必要保证联网。

2、手动安装一些依赖包

这些依赖包包括 pcre、libiconv、libmcrypt、mcrypt、re2c、libedit、imap。

在 CentOS 5 中 pcre 版本过低会导致编译 Apache 失败;MySQL 要使用 readline 功能,编译安装 libedit;PHP 的扩展 imap,依赖 libc-client 共享库,编译安装 imap-2007f 等等。

其中有些报错信息网上查到也语焉不详,尤其是中文网站。所以在此列举一下。

编译 PHP 时出错:

configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.

就是 imap 扩展缺少依赖包导致的。编译安装 imap-2007f 步骤:

代码如下

复制代码

wget ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz

tar -zxf imap-2007f.tar.gz

cd imap-2007f

make lr5 PASSWDTYPE=std SSLTYPE=unix.nopwd EXTRACFLAGS=-fPIC IP=4

rm -rf /usr/local/imap-2007f/

mkdir /usr/local/imap-2007f/

mkdir /usr/local/imap-2007f/include/

mkdir /usr/local/imap-2007f/lib/

cp c-client/*.h /usr/local/imap-2007f/include/

cp c-client/*.c /usr/local/imap-2007f/lib/

cp c-client/c-client.a /usr/local/imap-2007f/lib/libc-client.a

备注:在 64 位下编译时 make 参数需要带 EXTRACFLAGS=-fPIC ,在 32 位下则不需要。

同时,在 CentOS 7 下编译 PHP 的 imap 扩展时,添加如下参数:

代码如下

复制代码

--with-imap=/usr/local/imap-2007f

--with-imap-ssl

在 CentOS 6 下编译时,由于已经安装了依赖包 libc-client-devel ,所以参数如下:

代码如下

复制代码

--with-imap

--with-imap-ssl

--with-kerberos

3、新增一些判断函数

增加了一些判断函数,比如是否为 64 位,是否为 CentOS 7 等。

4、更新启动脚本

Apache 的启动脚本 /etc/init.d/httpd 变更,拷贝于 /usr/local/apache/bin/apachectl 文件,同时为了 /etc/init.d/httpd status 能够使用,新增了配置文件 /usr/local/apache/conf/extra/httpd-info.conf 。

5、CentOS 7 下可能会遇到的问题

安装 LAMP 完成后,无法用 IP 访问网站。查看进程也发现了 httpd 和 mysqld 也启动了,防火墙貌似也关闭了,ping 也没问题,但就是无法访问。

经过一番排查,还真就是 CentOS 7 最新的 firewalld 引起的问题。这时就要用经典的 iptables-services 来替代 firewalld 了。

代码如下

复制代码

yum -y install iptables-services

systemctl mask firewalld

systemctl enable iptables

systemctl stop firewalld

systemctl start iptables

6、PHP组件支持

到目前为止,我所见过的 LAMP、LNMP、LANMP 等一键安装脚本,对 PHP 组件的支持都不全面,有很多缺失的,最典型的就是 imap、ldap。

为了支持这些组件,我做了大量的改进和测试。这里放一张 PHP 探针截图,支持所有组件,以及 4 种第三方组件。

虽然 LAMP 一键安装脚本已经做了大量测试,但还是会有不完善的地方,如果你在使用过程中遇到问题,带安装日志 lamp.log 发送邮件至 i[at]teddysun.com

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

linux一键安装lamp教程,CentOS7下LAMP一键安装包教程相关推荐

  1. linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法

    前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...

  2. go语言 第三方包安装方法_Adobe AE 2019 软件下载安装包教程(附下载方法)

    Adobe After Effects CC 2019绿化版简称AE,是Adobe公司推出的专业的视频特效合成图形处理软件.AE CC 2019绿化版提供几百种插件修饰增强图象效果和动画控制,适用于电 ...

  3. go语言 第三方包安装方法_Adobe AE 2020 软件下载安装包教程(附下载方法)

    Adobe After EffectsCC 2020绿化版 AE CC2020电脑版下载.Adobe After Effects 2020(AE 2020)是一款由Adobe公司开发的电影视觉效果和动 ...

  4. go语言 第三方包安装方法_Adobe PL 2020 软件下载安装包教程(附下载方法)

    Adobe Prelude CC 2020简称PL CC 2020,是一款用于使用元数据标记媒体,用于搜索,后期制作工作流和素材生命周期管理的视频管理工具,它能够和Adobe Premiere或Fin ...

  5. linux centos安装wine qq,centos7下安装wine+QQ成功实例

    ​1.添加一个第三方yum源EPEL,以利用该源来进行yum安装wine,而不用自己下源码来编译,自己编译时间长,且需安装很多包,比较麻烦: 具体做法:​/etc/yum.repo.d下新建一个EPE ...

  6. 【Linux】【服务器】 CentOS7下安装MySQL(版本8.0)详细过程步骤

    一.检查是否安装过mysql [Linux][服务器]CentOS7下卸载MySQL详细过程步骤 二.下载Linux下的Mysql包,打开Mysql官网 1.MySQL官网 2.滑到最后,点击MySQ ...

  7. linux中yum教程,CentOS7下yum使用

    yum在CentOS上非常重要,俗称"大黄狗".这个应用类似于Android上的应用商店,又类似于iOS上的AppStore.(我猜测大概这两者的idea应该都是来源于linux或 ...

  8. python3.6安装包多大_win10下Python3.6安装、配置以及pip安装包教程

    0.目录 1.前言 2.安装python 3.使用pip下载.安装包 3.1安装Scrapy 3.2安装PyQt 3.3同时安装多个包 3.4pip的常用命令 1.前言 之前在电脑上安装了python ...

  9. wsl2设置挂载_Windows下的Linux子系统安装,WSL 2下配置docker

    Windows下的Linux子系统安装,WSL 2下配置docker 前提条件: 安装WSL 2需要Windows 10版本是Build 18917或更高,首先先确认系统版本已升级. 在"启 ...

  10. 西部数据php一键安装,【贪狼某道1.60特色服务端】WD某道1.60一键安装客户端带GM管理工具[附视频搭建教程]...

    [贪狼某道1.60特色服务端]WD某道1.60一键安装客户端带GM管理工具[附视频搭建教程] 出生就进传送阵 然后地上宝箱随便点就125了 你会看到北极仙翁 前面传送阵出来就能看到他哥哥南极仙翁 领取 ...

最新文章

  1. 实现根据条件删除_Vue源码解析,keep-alive是如何实现缓存的?
  2. qc linux mysql 安装教程_linux下安装mysql
  3. 机器人正改变着全球工业,仅中国去年就买了9万台
  4. 【c++基础】菱形继承问题
  5. matlab 坐标轴根号,在matlab图例中如何打数学符号---根号?
  6. python偏最小二乘法公式,python3 偏最小二乘法实现
  7. Boxy vehicle detection 数据集
  8. Microsoft Visio 专业版 2019,注意事项(bat文件乱码以及登不上Microsoft账号问题0x80190001)
  9. 常用的空间数据结构(网格/四叉树/八叉树/BSP树/k-d树/BVH/自定义划分)
  10. WPS文字怎么设置页面如分隔符、背景、页面边框等等
  11. R语言作图好看的秘籍:RColorBrewer调色板详解
  12. 高等数学(第七版)同济大学 习题12-8 个人解答
  13. 乐视还有400多位员工?过着没有老板的神仙日子 官方出来回应了...
  14. 将word文档中所有文本框中的内容转换成普通段落
  15. 供水信息化运行管理平台 智慧供水管网信息化管理平台建设概述
  16. 2022中国企业安全与风险管理国际峰会
  17. 南理文字RPG Four
  18. 支持向量机及核函数对比
  19. 猿创征文|GISER开发者必备高能武器库
  20. 用虚幻4开发搭积木的VR游戏

热门文章

  1. ensp VRRP配置2
  2. 2019中兴捧月·初赛心得
  3. 机房搬迁实施规划方案
  4. win10共享打印错误0x0000006_win10共享打印机出现错误代码0X0000000d怎么办 打印机无法打印的解决步骤...
  5. 移动侦测/周界入侵检测智能分析摄像头采集的智能分析数据如何通过国标GB28181平台进行接入与分发
  6. canvas贝塞尔曲线爱心_贝塞尔曲线之爱心点赞代码全解析!| CSDN 博文精选
  7. multi task训练torch_torch中创建multitask网络结构
  8. 51单片机学习笔记(一)软件及驱动安装
  9. Android布局小案例——安卓版计算器
  10. android 高仿国美,iOS高仿国美、二次元应用、点赞喷射动画、电影筛选页等源码...