我有一台 linode VPS,运行的是 openSUSE 12.1(有点过时,但很稳定)。我已经安装了 mod_pagespeed 的 RPMS。mod_pagespeed.conf 中有“ModPagespeed 已启用”。
启用 pagespeed 后重新启动 apache 失败。这些错误没有什么帮助。
li361-39:/usr/lib64/apache2 # a2enmod pagespeed
li361-39:/usr/lib64/apache2 # service apache2 restart
redirecting to systemctl
Job failed. See system logs and 'systemctl status' for details.
li361-39:/usr/lib64/apache2 # systemctl status apache2.service
apache2.service - apache
Loaded: loaded (/lib/systemd/system/apache2.service; enabled)
Active: failed since Thu, 06 Jun 2013 20:49:00 +0000; 1s ago
Process: 6701 ExecStop=/usr/sbin/httpd2 -D SYSTEMD -k stop (code=exited, status=0/SUCCESS)
Process: 6704 ExecStart=/usr/sbin/start_apache2 -D SYSTEMD -k start (code=exited, status=1/FAILURE)
Main PID: 6637 (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/apache2.service
li361-39:/usr/lib64/apache2 # a2dismod pagespeed
li361-39:/usr/lib64/apache2 # service apache2 restart
redirecting to systemctl
li361-39:/usr/lib64/apache2 #
并且错误日志(/var/log/apache2/error_log)也是没用的。
[Thu Jun 06 20:48:59 2013] [notice] caught SIGTERM, shutting down
[Thu Jun 06 20:49:12 2013] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Jun 06 20:49:13 2013] [notice] Apache/2.2.21 (Linux/SUSE) mod_ssl/2.2.21 OpenSSL/1.0.0k PHP/5.4.15 configured -- resuming normal operations
编辑 这是来自 /var/log/messages 的
Jun 12 14:24:14 li361-39 start_apache2[27951]: httpd2-prefork: Syntax error on line 116 of /etc/apache2/httpd.conf: Syntax error on line 34 of /etc/apache2/sysconfig.d/loadmodule.conf: Cannot load /usr/lib64/apache2/mod_pagespeed.so into server: /usr/lib64/apache2/mod_pagespeed.so: undefined symbol: ap_unixd_config
完整日志在这里:http://pastebin.com/hjnbZZTr
我尝试查找其他日志,并对照声称 mod_pagespeed.conf 有效的帖子检查它,但没有任何明显错误。有什么想法吗?
答案1
您提到的问题与 pagespeed 和 apache 之间的 API 兼容性有关。某些版本的 apache 无法使用 pagespeed(或者在我解决这个问题时是这样的)... 您使用的 apache 和 pagespeed 的实际版本是什么。
另外,您是否使用 YAST(或 opensuse 所使用的任何程序 :D)安装了 apache 和 pagespeed?