近日,购得一个超级服务器,戴尔R820架构,1T内存,32T硬盘,4个至强E5-4657L v2 CPU,弄回来就是一整摆弄,安装好wdcp,发现apache无法启动,并且GNOME总是提示错误,进入桌面之后上面的菜单和下面的状态栏全部没有,连背景图片都无法替换。
apache无法启动的问题
配置网络,DNA, HOSTNAME,SSH这些都不用我说了,当然这些是成功启动apache的前提。搞得我重装了一次wdcp,结果发现apache还是无法启动。昨日,摸索了半天,也没找到办法,弄到一点多就回去睡觉了。
今天起床后,又摆弄起这个来,不停的找权限的问题,httpd.conf的问题,服务的问题,反正运行“service httpd restart”返回的总是失败,运行“journalctl -xe”命令,说绑定80端口失败。
修改了httpd.conf的端口为88,还是提示80错误,在这里我才意识到,我可能修改的是一个假httpd.conf。
运行命令httpd -v
,返回Server version: Apache/2.2.15 (Unix),Server built: Aug 13 2013 17:29:28
这时候我意识到,犯了一个初级错误,因为我记得wdcp3.2的httpd版本是httpd-2.4.35
原来安装wdcp安装之前就已经默认安装了一个apache。
找到了问题就好办。
运行命令:yum list | grep httpd
可以看到这个httpd的版本不是wdcp的,
首先停止服务:systemctl stop httpd.service
然后卸载之:yum erase httpd.x86_64
做选择题的时候记得选“y”。
重新安装wdcp:sh lanmp.sh
成功解决apache的问题。
GNOME菜单栏和状态栏消失的问题
我一般喜欢命令行登录,如果需要桌面操作的时候运行命令:startx。
但是在安装了了wdcp3.2之后,gnome的菜单栏和状态栏都没了。
提示有2个错误,查看详情请输入:abrt-cli list --since 1561549612
返回两个错误信息
id 6127ce5dcdfef8699a8ff56cd25f8b0a401c23c0 reason: gnome-software killed by SIGABRT time: Mon 24 Jun 2019 12:23:00 AM CST cmdline: /usr/bin/gnome-software --gapplication-service package: gnome-software-3.22.7-5.el7 uid: 0 (root) count: 2 Directory: /var/spool/abrt/ccpp-2019-06-24-00:23:00-4233 id b5bf5b6b70737ce435474ee25cf782c9a8b6198a reason: tracker-store killed by SIGTRAP time: Mon 24 Jun 2019 12:23:00 AM CST cmdline: /usr/libexec/tracker-store package: tracker-1.10.5-6.el7 uid: 0 (root) count: 3 Directory: /var/spool/abrt/ccpp-2019-06-24-00:23:00-4469
意思很明显,gnome被SIGABRT kill了。
看到这两个信息,我发现错误的原因是因为运行了这两条命令
/usr/bin/gnome-software --gapplication-service
/usr/libexec/tracker-store
我照样画葫芦,输入终端运行,
均提示一个错误。
this version of PCRE is compiled without UTF support
搞到这里才明白是正则表达式出问题了,意思就是PCRE没有用UTF编译。
运行命令:pcre –version,查看版本,
然后跑到http://sourceforge.net/projects/pcre/files/pcre/
,下载对应的版本。
解压,编译之:./configure --enable-utf8 --enable-unicode-properties
继续:make & make install
一顿happy,以为搞定了,没想到运行startx问题依旧。
这时候我猛然醒悟,可能犯了和上面一样的错误,有多个pcre。
在网站中运行代码
<?php phpinfo();?>
结果发现php中的pcre和系统中的pcre版本是不同的,而gnome使用了wdcp的pcre!
一顿翻腾,找到了wdcp的pcre编译文件,位于与lanmp.sh同级的lib文件夹中:/lib/pcre.sh
相关编译 命令是这样的。
./configure --prefix=/usr
然后来到与lanmp.sh同级的src文件夹中,可以发现pcre-8.38.tar.gz
文件,解压之:tar zxvf pcre-8.38.tar.gz
cd进入pcre-8.38
把上面的编译命令修改一下:
./configure --enable-utf8 --enable-unicode-properties --prefix=/usr
make & make install
运行之,解决所有问题。
这两个事情,让我铭记:安装wdcp如果有启动异常,首先请查重!!