|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇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发送邮件至i[at]teddysun.com
欢迎大家来到仓酷云论坛! |
|