There are questions remain, We'll search for the answers together. But one thing we known for sure,the future is not set!

【原创文章】centos7安装WDCP后无法启动GNOME及APCHE的解决办法

系统防护 百蔬君 4500℃ 已收录 0评论

近日,购得一个超级服务器,戴尔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如果有启动异常,首先请查重!!

转载请注明:百蔬君 » 【原创文章】centos7安装WDCP后无法启动GNOME及APCHE的解决办法

喜欢 (4)or分享 (0)
发表我的评论
取消评论

请证明您不是机器人(^v^):

表情