博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装wxPHP后,apache无法启动
阅读量:6707 次
发布时间:2019-06-25

本文共 6434 字,大约阅读时间需要 21 分钟。

hot3.png

apache无法启动,现象:

浏览器打开localhost,一直在等待中。

查看apache2的error日志,看到:

tail -100  /var/log/apache2/error.log...[Mon Feb 15 11:25:32 2016] [error] [client 10.0.0.163] Negotiation: discovered file(s) matching request: /var/www/index.html (None could be negotiated).11:25:32: Error: Unable to initialize GTK+, is DISPLAY set properly?(apache2:6670): GLib-GObject-WARNING **: invalid (NULL) pointer instance(apache2:6670): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed(apache2:6670): GLib-GObject-WARNING **: invalid (NULL) pointer instance(apache2:6670): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed(apache2:6670): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed(apache2:6670): Gdk-CRITICAL **: IA__gdk_colormap_get_visual: assertion `GDK_IS_COLORMAP (colormap)' failed(apache2:6670): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed(apache2:6670): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed(apache2:6670): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed(apache2:6670): Gdk-CRITICAL **: IA__gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed[Mon Feb 15 11:25:32 2016] [notice] child pid 6666 exit signal Segmentation fault (11)[Mon Feb 15 11:25:32 2016] [notice] child pid 6667 exit signal Segmentation fault (11)[Mon Feb 15 11:25:32 2016] [notice] child pid 6668 exit signal Segmentation fault (11)[Mon Feb 15 11:25:32 2016] [notice] child pid 6669 exit signal Segmentation fault (11)[Mon Feb 15 11:25:32 2016] [notice] child pid 6670 exit signal Segmentation fault (11)[Mon Feb 15 11:29:11 2016] [notice] caught SIGTERM, shutting down[Mon Feb 15 11:29:12 2016] [notice] Apache/2.2.22 (Debian) PHP/5.4.45-0+deb7u2 configured -- resuming normal operations

查看apache2的php模块:

shen@debian:~$ ls  -lrt /etc/php5/apache2/conf.d/总用量 0lrwxrwxrwx 1 root root 25  8月 31 13:36 10-pdo.ini -> ../mods-available/pdo.inilrwxrwxrwx 1 root root 27  8月 31 13:36 20-mysql.ini -> ../mods-available/mysql.inilrwxrwxrwx 1 root root 28  8月 31 13:36 20-mysqli.ini -> ../mods-available/mysqli.inilrwxrwxrwx 1 root root 31  8月 31 13:36 20-pdo_mysql.ini -> ../mods-available/pdo_mysql.inilrwxrwxrwx 1 root root 24  9月  5 10:02 20-gd.ini -> ../mods-available/gd.inilrwxrwxrwx 1 root root 28  9月  5 10:02 20-mcrypt.ini -> ../mods-available/mcrypt.inilrwxrwxrwx 1 root root 27  9月  9 09:41 20-redis.ini -> ../mods-available/redis.inilrwxrwxrwx 1 root root 26  9月 21 13:40 20-curl.ini -> ../mods-available/curl.inilrwxrwxrwx 1 root root 28  1月 10 14:39 20-xdebug.ini -> ../mods-available/xdebug.inilrwxrwxrwx 1 root root 27  2月  4 13:14 20-cairo.ini -> ../mods-available/cairo.inilrwxrwxrwx 1 root root 31  2月  4 13:53 20-wxwidgets.ini -> ../mods-available/wxwidgets.ini

最新的两个php模块cairo和wxwidgets是在安装wxPHP时引入的,只有cli-php才需要,apache-php不需要。

但是当前情况下,cli-php和apache-php的模块列表是一样的。

shen@debian:~$ ls  -l /etc/php5/cli/总用量 64lrwxrwxrwx 1 root root     9  8月 16  2015 conf.d -> ../conf.d-rw-r--r-- 1 root root 64017  8月 16  2015 php.inishen@debian:~$ shen@debian:~$ shen@debian:~$ ls  -l /etc/php5/apache2/总用量 64lrwxrwxrwx 1 root root     9  8月 16  2015 conf.d -> ../conf.d-rw-r--r-- 1 root root 64340  9月  5 15:25 php.inishen@debian:~$ ls  -l /etc/php5/cli/总用量 64lrwxrwxrwx 1 root root     9  8月 16  2015 conf.d -> ../conf.d-rw-r--r-- 1 root root 64017  8月 16  2015 php.inishen@debian:~$ ls  -l /etc/php5/总用量 20drwxr-xr-x 2 root root 4096  1月 10 16:16 apache2drwxr-xr-x 2 root root 4096  8月 31 13:36 cgidrwxr-xr-x 2 root root 4096  2月  4 13:12 clidrwxr-xr-x 2 root root 4096  2月  4 13:53 conf.ddrwxr-xr-x 2 root root 4096  2月  4 13:52 mods-available

解决方法: cli-php和apache-php的模块列表分开设置:

shen@debian:~$ cd /etc/php5/apache2/shen@debian:/etc/php5/apache2$ sudo rm -f conf.dshen@debian:/etc/php5/apache2$ sudo cp -rL ../conf.d/ .shen@debian:/etc/php5/apache2$ ls -l conf.d/总用量 44-rw-r--r-- 1 root root  66  2月 15 14:14 10-pdo.ini-rw-r--r-- 1 root root  70  2月 15 14:14 20-cairo.ini-rw-r--r-- 1 root root  68  2月 15 14:14 20-curl.ini-rw-r--r-- 1 root root  64  2月 15 14:14 20-gd.ini-rw-r--r-- 1 root root  72  2月 15 14:14 20-mcrypt.ini-rw-r--r-- 1 root root  71  2月 15 14:14 20-mysqli.ini-rw-r--r-- 1 root root  70  2月 15 14:14 20-mysql.ini-rw-r--r-- 1 root root  74  2月 15 14:14 20-pdo_mysql.ini-rw-r--r-- 1 root root  71  2月 15 14:14 20-redis.ini-rw-r--r-- 1 root root  78  2月 15 14:14 20-wxwidgets.ini-rw-r--r-- 1 root root 174  2月 15 14:14 20-xdebug.inishen@debian:/etc/php5/apache2$ sudo rm -f conf.d/20-wxwidgets.inishen@debian:/etc/php5/apache2$ sudo rm -f conf.d/20-cairo.ini shen@debian:/etc/php5/apache2$ ls -l conf.d/总用量 36-rw-r--r-- 1 root root  66  2月 15 14:14 10-pdo.ini-rw-r--r-- 1 root root  68  2月 15 14:14 20-curl.ini-rw-r--r-- 1 root root  64  2月 15 14:14 20-gd.ini-rw-r--r-- 1 root root  72  2月 15 14:14 20-mcrypt.ini-rw-r--r-- 1 root root  71  2月 15 14:14 20-mysqli.ini-rw-r--r-- 1 root root  70  2月 15 14:14 20-mysql.ini-rw-r--r-- 1 root root  74  2月 15 14:14 20-pdo_mysql.ini-rw-r--r-- 1 root root  71  2月 15 14:14 20-redis.ini-rw-r--r-- 1 root root 174  2月 15 14:14 20-xdebug.ini

cli-php下保留全部php模块:

shen@debian:/etc/php5/apache2$ ls -l ../cli/conf.d/总用量 0lrwxrwxrwx 1 root root 25  8月 31 13:36 10-pdo.ini -> ../mods-available/pdo.inilrwxrwxrwx 1 root root 27  2月  4 13:14 20-cairo.ini -> ../mods-available/cairo.inilrwxrwxrwx 1 root root 26  9月 21 13:40 20-curl.ini -> ../mods-available/curl.inilrwxrwxrwx 1 root root 24  9月  5 10:02 20-gd.ini -> ../mods-available/gd.inilrwxrwxrwx 1 root root 28  9月  5 10:02 20-mcrypt.ini -> ../mods-available/mcrypt.inilrwxrwxrwx 1 root root 28  8月 31 13:36 20-mysqli.ini -> ../mods-available/mysqli.inilrwxrwxrwx 1 root root 27  8月 31 13:36 20-mysql.ini -> ../mods-available/mysql.inilrwxrwxrwx 1 root root 31  8月 31 13:36 20-pdo_mysql.ini -> ../mods-available/pdo_mysql.inilrwxrwxrwx 1 root root 27  9月  9 09:41 20-redis.ini -> ../mods-available/redis.inilrwxrwxrwx 1 root root 31  2月  4 13:53 20-wxwidgets.ini -> ../mods-available/wxwidgets.inilrwxrwxrwx 1 root root 28  1月 10 14:39 20-xdebug.ini -> ../mods-available/xdebug.ini

重启apache2:

shen@debian:/etc/php5/apache2$ sudo /etc/init.d/apache2 restart[ ok ] Restarting web server: apache2 ... waiting .

浏览器打开localhost,完美恢复。

转载于:https://my.oschina.net/fitnessefan/blog/615071

你可能感兴趣的文章
diy高手在民间
查看>>
国产IT彪起来了,后浪要将前浪拍死在沙滩上
查看>>
安防软件系统集成解决方案 想说爱你不容易
查看>>
《Tableau数据可视化实战》——1.7节连接其他数据库
查看>>
《C语言解惑》—— 1.1 中文字符以假乱真
查看>>
《Cisco局域网交换机配置手册(第2版•修订版)》一导读
查看>>
《Linux内核修炼之道》——1.3 获取内核源码
查看>>
阿里云前端周刊 - 第 12 期
查看>>
GNOME 3.26 将对控制中心进行大改进
查看>>
《CCNP ROUTE (642-902 )认证考试指南》一第1章 CCNP考试中的规划任务
查看>>
名落孙山之后, Edge 浏览器发布一大波新功能
查看>>
《Adobe Illustrator CS6中文版经典教程(彩色版)》—第1课1.13节查看图稿
查看>>
数据永久保存?有人要把资料存月球上
查看>>
@永和:为自己编码 --- 开源中国众包平台上线
查看>>
市县级政府机关全面完成软件正版化检查整改
查看>>
友推首创支持截屏涂鸦标记分享功能
查看>>
树莓派使用 DHT11 温湿度传感器
查看>>
《高可用架构·中国初创故事(第3期)》一1.6 了解客户
查看>>
《大数据管理概论》一3.5 小结
查看>>
针对今天客户提出的问题IE8 浏览器文本模式变为杂项解决方法
查看>>