乐观 发表于 2015-1-14 20:22:37

给大家带来CentOS7下LAMP一键装置包教程

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!LAMP一键装置包有良多网上搜刮一年夜堆了,可是发明在CentOS7中LAMP一键装置包对照少了,上面给列位收拾了篇CentOS7中LAMP一键装置包利用***。
前不久CentOS更新到版本CentOS7.0.1406,为了撑持此版本,LAMP一键装置剧本做了大批的更新和测试,并碰到了很多成绩,在此逐一纪录上去。
因为CentOS7将service重定向为systemctl,招致开机自启动剧本有的必要重写,这个历程也泯灭了很多工夫测试。同时,本来在CentOS6存在的一些依附包,在CentOS7中不存在了,好比libc-client-devel,这是装置php-imap扩大所必需的依附,少了它编译PHP的扩大imap时一定会堕落,因而只妙手动编译装置imap-2007f,并指定imap扩大的路径。
往失落了一些在新旧CentOS都不存在的依附包,好比libmcrypt-devel,并全体编译装置最新版。
个中一些最次要的更新,枚举以下。
1、猎取公网IP的体例变动
在CentOS7中,默许没有装置ifconfig,也就是依附包net-tools,以是将本来从ifconfig猎取IP变动为curl外链来猎取IP。
以是,装置本剧本,务需要包管联网。
2、手动装置一些依附包
这些依附包包含pcre、libiconv、libmcrypt、mcrypt、re2c、libedit、imap。
在CentOS5中pcre版本太低会招致编译Apache失利;MySQL要利用readline功效,编译装置libedit;PHP的扩大imap,依附libc-client同享库,编译装置imap-2007f等等。
个中有些报错信息网上查到也语焉,特别是中文网站。以是在此枚举一下。
编译PHP时堕落:
configure:error:utf8_mime2text()hasnewsignature,butU8T_CANONICALismissing.Thisshouldnothappen.Checkconfig.logforadditionalinformation.
就是imap扩大短少依附包招致的。编译装置imap-2007f步调:
代码以下复制代码wgetftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz
tar-zxfimap-2007f.tar.gz
cdimap-2007f
makelr5PASSWDTYPE=stdSSLTYPE=unix.nopwdEXTRACFLAGS=-fPICIP=4
rm-rf/usr/local/imap-2007f/
mkdir/usr/local/imap-2007f/
mkdir/usr/local/imap-2007f/include/
mkdir/usr/local/imap-2007f/lib/
cpc-client/*.h/usr/local/imap-2007f/include/
cpc-client/*.c/usr/local/imap-2007f/lib/
cpc-client/c-client.a/usr/local/imap-2007f/lib/libc-client.a备注:在64位下编译时make参数必要带EXTRACFLAGS=-fPIC,在32位下则不必要。
同时,在CentOS7下编译PHP的imap扩大时,增加以下参数:
代码以下复制代码--with-imap=/usr/local/imap-2007f
--with-imap-ssl在CentOS6下编译时,因为已装置了依附包libc-client-devel,以是参数以下:
代码以下复制代码--with-imap
--with-imap-ssl
--with-kerberos
3、新增一些判别函数
增添了一些判别函数,好比是不是为64位,是不是为CentOS7等。
4、更新启动剧本
Apache的启动剧本/etc/init.d/httpd变动,拷贝于/usr/local/apache/bin/apachectl文件,同时为了/etc/init.d/httpdstatus可以利用,新增了设置文件/usr/local/apache/conf/extra/httpd-info.conf。
5、CentOS7下大概会碰到的成绩
装置LAMP完成后,没法用IP会见网站。检察历程也发明了httpd和mysqld也启动了,防火墙貌似也封闭了,ping也没成绩,但就是没法会见。
经由一番排查,还真就是CentOS7最新的firewalld引发的成绩。这时候就要用典范的iptables-services来替换firewalld了。
代码以下复制代码yum-yinstalliptables-services
systemctlmaskfirewalld
systemctlenableiptables
systemctlstopfirewalld
systemctlstartiptables6、PHP组件撑持
到今朝为止,我所见过的LAMP、LNMP、LANMP等一键装置剧本,对PHP组件的撑持都不周全,有良多缺掉的,最典范的就是imap、ldap。
为了撑持这些组件,我做了大批的改善和测试。这里放一张PHP探针截图,撑持一切组件,和4种第三方组件。




固然LAMP一键装置剧本已做了大批测试,但仍是会有不完美的中央,假如你在利用过程当中碰到成绩,带装置日记lamp.log发送邮件至iteddysun.com
欢迎大家来到仓酷云论坛!

深爱那片海 发表于 2015-1-16 15:45:28

给大家带来CentOS7下LAMP一键装置包教程

再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?

只想知道 发表于 2015-1-18 21:55:13

下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。

莫相离 发表于 2015-1-27 21:44:47

为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。

再见西城 发表于 2015-2-5 15:40:38

在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。

冷月葬花魂 发表于 2015-2-12 21:10:14

如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。

小魔女 发表于 2015-3-3 11:04:01

Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。

不帅 发表于 2015-3-11 11:00:25

一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。

金色的骷髅 发表于 2015-3-18 15:04:56

让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?

透明 发表于 2015-3-26 10:45:36

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
页: [1]
查看完整版本: 给大家带来CentOS7下LAMP一键装置包教程