这两天在64位SUSE 10下搭建LNMP,目前使用腾讯开放平台的CVM也是用的SUSE,本来安装脚本没问题,可是现在使用的这个版本却各种情况,于是对LNMP脚本进行相应的修改,弄得很是蛋疼了,刚刚调整完。
把几个注意的地方记录一下,也供大家做个参考:
1.首先各种依赖库的更新:
zypper in curl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel freetype autoconf gd-devel jpeg
后续安装中会出现各种由于依赖库没更新导致的错误,类似于(cannot find *.so)的错误,所以以上这些我在脚本开头部分就添加进去了。
有些还需要cp至/use/lib下
cp /usr/lib64/libpng* /usr/lib/
cp /usr/lib64/libjpeg.* /usr/lib/
2.Mysql
安装Mysql过程中出现cannot find -lncursesw,这里需要修改编译参数
--with-client-ldflags=-all-static-ltinfo
还有进行数据库初始化时出现unknown variable 'innodb ***'等类似的错误,编译参数要加上
--with-plugins=innobase
另外根据初始化时的warning信息,对my.cnf中的内容进行修改。
我修改了两个地方:
sed -i 's@skip-locking@skip-external-locking@g' /etc/my.cnf
sed -i 's@log-slow-queries@slow_query_log@g' /etc/my.cnf
3.PHP的安装
PHP的安装过程,只要把依赖库该更新的更新好,应该没问题,网上也有其它的错误汇总。记住使用
zypper in ,而且各种依赖包的名称并不完全统一,需要注意这点。
PS:对于很多报错,应该习惯看报错信息,而不是遇到报错就去Google。
转载于:https://blog.51cto.com/closerfx/1065183